五年前的2004年,.Net 1.1在當時是個熱門,開源被認為是對微軟的巨大威脅,Steve Balmer 也極力反對任何出現的開源。那時候對.NET平台開源的要求和呼聲漸高。
我記得在2005年的時候找工作,當時我已經在開源項目上工作了一年多,我的項目Rhino Mocks在.NET TDD社區也穩定發展,然而這些經歷在工作面試時根本不起作用,因為那個時間開源並不廣泛。
過去的五年.NET系統在開源領域的發展很有意思。開源工具、平台和框架不再是稀有、奇怪的東西,而是越來越普通了。以下的幾點可以證明我的觀點:
1,關於開源的書籍出版的越來越普遍;
2,微軟做了許多來促進.Net平台的開源;
3,NHibernate的下載每月超過1萬,經常是每月接近或者超過兩萬;
4,兩周前我發布了Windsor 2.0,至今超過1200個下載;
5,NHibernate用戶發來的郵件每月超過1000封。
6,我的NHibernate講座售罄,只能再做copy。
從我作為社區的一員和諮詢師的經歷來看,開源的使用也已經越來越頻繁,許多項目要求使用開源工具和平台。開源發展到現在有許多原因,我想不可忽視的一點是它的成熟。.NET的開源項目已經有些年頭了:NHibernate 是6歲,Castle是5歲,Rhino Mocks是4歲。而且微軟每隔兩年也會更新升級版本,這些都促進了.Net平台在開源上的發展。
目前開源已經成為理想的有時候甚至是必要的技術。最近我跟一各客戶簽約,它的技術要求是如果開源他們的軟體以及如何管理一個好的開源項目。另一個客戶要求所有的架構都開源,包括最新開發的,因為他們做的是基礎級別的開發。基礎結構的代碼很難做到特立獨行,索性不如開源。而且開源後有很多利好,可以接受外部的建議和貢獻,從而節省開發時間和成本。
儘管目前開源的發展還遠不到鼎盛時期,但從目前來看,我認為前景無限。
[火星人 ] 一位.Net平台開源工程師的五年回望已經有229次圍觀