中國開源眾生-也談“中國人的開源”
昨天看了天意的《中國人的開源》一文,晚上又跟一個朋友討論起關於國內教育現狀,深有感觸,這裡也談談本人一些愚見,僅為拋磚引玉,希望與熱愛開源的同仁們一起來探討。
眾生相一:轟轟烈烈的“開源”
某年某月某日,在某Java社區的公告欄上列出了一堆開源項目,項目的要點、開發計劃、商業計劃什麼的都比較詳盡,提出目標也是趕超國際先進。更重要的是,項目的帶頭大哥據說都是國內牛人,讓我們這些菜鳥級的開源愛好者感到振奮,畢竟在國內我們居然可能有機會參加這樣的開源,那是做夢都想不到的。
過了m+n天以後,我們準備看項目進展的情況之時,看到的卻是那些帶頭大哥告訴我們這些項目都已經停止,或者就是不了了之。理由大致有以下一些:
1、經調查,該項目國外已有,沒必要要自己實現,發明輪子之事乃牛人們不願意做的事情;
2、人員湊不齊,時間、精力有限而停之;
3、帶頭大哥突然改行不寫程式,轉為出書立說,講學帶徒弟去也,因此不暇顧及開源;
4、還有一些不知道原因的不了了之的項目。
眾生相二:牛人開源
國外的牛人都在開源,而國內的牛人其實不開源!好比古龍小說中絕頂高手,哪有幾個會隨便出手的?古龍描繪的絕頂高手,確實都是出手致命的!有的能“致別人的命”,是真正的高手,還有大多數是“致自己的命”,他們只是江湖騙子,放在今天就是首席忽悠官(CHO)之類的。你見過電影裡面那些大場面,哪個老大會親自出手?做開源的牛人少之有少,見怪不怪。
也許是不願意讓自己靈光智慧在這種浮躁的年代與環境中受到糟蹋,所以牛人們都不願意把自己思想及能力貢獻到開源上。做其它與開源相關的事情,牛人們大都不願意搞原創!於是我們看到的書大多數都是翻譯,當然還有的是抄襲。翻譯的東西出了問題,畢竟只能怪自己的英文水平不好,與自己的技術實力沒關係。所以牛人,仍然還是牛人。
牛人雖然不做開源,但是他們不會脫離開源。就像江湖百曉生先生雖然不會出手殺人,但是天下所有的高手及兵器他無一不通,於是他就搞了一個江湖兵器譜,因此他仍然活躍在武林中各大高手中。牛人當然不會脫離開源,牛人會在國外大師們推出新項目、新作品的時候出來發表點恭維、仰慕之詞;同時在看到國內一些不知天高地厚的菜鳥也學人家大師搞開源的時候不忘記嘲笑幾下、藐視幾下。意思是告訴大家:小子,我都不敢搞開源,你敢搞嗎?搞笑罷了!
眾生相三:開源軟體的積極推動者及倡導人
前面說,在中國真正參與做開源的牛人不多,那麼牛人都跑到哪兒去了呢!仔細觀察一下,都戴著“開源軟體的積極推動者及倡導人”等類似頭銜活躍在各大報刊、雜誌、開源社區裡面,忠實地為世界開源做著“積極推動與倡導”工作。他們理論上升得很快,他輕易把最新的開源架構、理論談得頭頭是道,分析得淋漓盡致。然而,當我們看到他們談要不要開放原始碼時,也盡顯智者之態!下面是某位“開源軟體的積極推動者及倡導人”對能不能開放原始碼這一問題,比較具有代表性的說法:
“由於開發時間很緊,代碼不可能好好打磨,再加上肯定經常性頻繁更新功能,這樣的代碼是沒有辦法拿出去開源給人家看的,否則必遭痛批的下場!”
我之所以稱其為智者,是因為他知道只能給人展示完美的一面。這沒什麼不好!但是我之所以反對,是因為這違背了開源實質。開源簡單來說就是開放原始碼!如果你的東西可以作為開源項目,你也支援開源,並且還是推動者及倡導人。為什麼就不能把一個“不可能好好打磨”的原始碼開放呢?又或者你給大家一個開放的時間表也行。
我認為,開源的起點並非開放原始碼,開源項目除了與商業項目有一些共性的東西以外,更多的體現在資源的分享、思維的交流,體現的是開放精神。看看現在一些知名的開源項目,哪有第一次開放原始碼的時候,就很完美的呢?開源並不是等把一切都做得很完美了,再把開源的東西拿出來“送”給大家,那是一種純雷峰的開源,共產主義式的開源,不切實際。
當然,也有人分析說那隻是一種自私的表現,是一種不願意開放原始碼,而又要借開源做文章的一種體面、完美的借口與託辭而已。如果真是這樣,那我就更加不明白這些“開源軟體的積極推動者及倡導人”的真實想法了。畢竟,牛人的想法總是高深莫測!