轉自 http://www.easyjf.com/html/20061029/29325057-1808072.htm
昨天看了天意的《中國人的開源》一文,晚上又跟一個朋友討論起關於國內教育現狀,深有感觸,這裡也談談本人一些愚見,僅為拋磚引玉,希望與熱愛開源的同仁們一起來探討。
眾生相一:轟轟烈烈的“開源”
某年某月某日,在某Java社區的公告欄上列出了一堆開源項目,項目的要點、開發計劃、商業計劃什麼的都比較詳盡,提出目標也是趕超國際先進。更重要的是,項目的帶頭大哥據說都是國內牛人,讓我們這些菜鳥級的開源愛好者感到振奮,畢竟在國內我們居然可能有機會參加這樣的開源,那是做夢都想不到的。
過了m+n天以後,我們准備看項目進展的情況之時,看到的卻是那些帶頭大哥告訴我們這些項目都已經停止,或者就是不了了之。理由大致有以下一些:
1、經調查,該項目國外已有,沒必要要自己實現,發明輪子之事乃牛人們不願意做的事情;
2、人員湊不齊,時間、精力有限而停之;
3、帶頭大哥突然改行不寫程序,轉為出書立說,講學帶徒弟去也,因此不暇顧及開源;
4、還有一些不知道原因的不了了之的項目。
眾生相二:牛人開源
國外的牛人都在開源,而國內的牛人其實不開源!好比古龍小說中絕頂高手,哪有幾個會隨便出手的?古龍描繪的絕頂高手,確實都是出手致命的!有的能“致別人的命”,是真正的高手,還有大多數是“致自己的命”,他們只是江湖騙子,放在今天就是首席忽悠官(CHO)之類的。你見過電影裡面那些大場面,哪個老大會親自出手?做開源的牛人少之有少,見怪不怪。
也許是不願意讓自己靈光智慧在這種浮躁的年代與環境中受到糟蹋,所以牛人們都不願意把自己思想及能力貢獻到開源上。做其它與開源相關的事情,牛人們大都不願意搞原創!於是我們看到的書大多數都是翻譯,當然還有的是抄襲。翻譯的東西出了問題,畢竟只能怪自己的英文水平不好,與自己的技術實力沒關系。所以牛人,仍然還是牛人。
牛人雖然不做開源,但是他們不會脫離開源。就像江湖百曉生先生雖然不會出手殺人,但是天下所有的高手及兵器他無一不通,於是他就搞了一個江湖兵器譜,因此他仍然活躍在武林中各大高手中。牛人當然不會脫離開源,牛人會在國外大師們推出新項目、新作品的時候出來發表點恭維、仰慕之詞;同時在看到國內一些不知天高地厚的菜鳥也學人家大師搞開源的時候不忘記嘲笑幾下、藐視幾下。意思是告訴大家:小子,我都不敢搞開源,你敢搞嗎?搞笑罷了!
眾生相三:開源軟件的積極推動者及倡導人
前面說,在中國真正參與做開源的牛人不多,那麼牛人都跑到哪兒去了呢!仔細觀察一下,都戴著“開源軟件的積極推動者及倡導人”等類似頭銜活躍在各大報刊、雜志、開源社區裡面,忠實地為世界開源做著“積極推動與倡導”工作。他們理論上升得很快,他輕易把最新的開源框架、理論談得頭頭是道,分析得淋漓盡致。然而,當我們看到他們談要不要開放源代碼時,也盡顯智者之態!下面是某位“開源軟件的積極推動者及倡導人”對能不能開放源代碼這一問題,比較具有代表性的說法:
“由於開發時間很緊,代碼不可能好好打磨,再加上肯定經常性頻繁更新功能,這樣的代碼是沒有辦法拿出去開源給人家看的,否則必遭痛批的下場!”
我之所以稱其為智者,是因為他知道只能給人展示完美的一面。這沒什麼不好!但是我之所以反對,是因為這違背了開源實質。開源簡單來說就是開放源代碼!如果你的東西可以作為開源項目,你也支持開源,並且還是推動者及倡導人。為什麼就不能把一個“不可能好好打磨”的源代碼開放呢?又或者你給大家一個開放的時間表也行。
我認為,開源的起點並非開放源代碼,開源項目除了與商業項目有一些共性的東西以外,更多的體現在資源的分享、思維的交流,體現的是開放精神。看看現在一些知名的開源項目,哪有第一次開放源代碼的時候,就很完美的呢?開源並不是等把一切都做得很完美了,再把開源的東西拿出來“送”給大家,那是一種純雷峰的開源,共產主義式的開源,不切實際。
當然,也有人分析說那只是一種自私的表現,是一種不願意開放源代碼,而又要借開源做文章的一種體面、完美的借口與托辭而已。如果真是這樣,那我就更加不明白這些“開源軟件的積極推動者及倡導人”的真實想法了。畢竟,牛人的想法總是高深莫測!
眾生相四:商業化開源
自從搞社會主義市場經濟以來,中國的物質文明得到大大的提高,也出了不少世界知名的品牌及人物。市場經濟是一個好東西,於是我們不管搞什麼都得學,教育得學、醫療得學、搞科研也得學,當然咱們搞開源的也不能落後。因此,想搞開源就要重點研究一下商業化的前景問題!畢竟,國外的開源很多在後來商業化都非常成功。於是造就了我們一些開始搞開源的後來一不小心就變成了首席運營官、變成了市場部經理等等,最終他們都遠離了技術。
我覺得,中國的市場經濟跟國外的其實有很多差別,我們仍然沒有擺脫儒家思想影響,也擺脫不了。為什麼很多東西國外搞得有聲有色,而到我們這樣就走了樣、變了質?因為,咱們的商業規則裡面有一條非常關鍵的:人情及關系網絡。其實,你想想,當80%以上的技術型企業的核心競爭力已經不再是技術,而是關系資源的時候,咱們要做好技術,要做好開源,何償不需要另外換一種思路呢?
我認為,技術不等於商業,技術在先,商業在後,這樣的才能站得住腳跟,商業才能做得長久。先商業、再技術在大多時候是一種短視的表現。托普軟件很會“商業”、很會“市場經濟”,看看今天的下場。技術搞好了、搞先進了,在短期內可能無法成功,甚至可能在有一個人有生之年都看不見成功,但是從整個歷史的角度來看,肯定是會成功的。哥白尼的“日心說”證明了太陽是圓的,不過他因此而被處死。雖然看起來商業失敗了,但要是當初他把這一個理論去申請專利什麼的,今天一定能賣不少錢!
眾生相五:名利開源
錢不是萬能,但沒錢肯定萬萬不能!聰明的開源人,在小有名氣後一般就會把重點精力放在賺錢上面了,比如說:出書立說、辦培訓班、搞咨詢等等。這成了基本的套路,最初對開源的投入對他們來說也許只是跳板,那些所謂開源,或者皆為幌子罷了。人家Ruby一搞就是這麼多年,直到最近一群大師為了吹棒 Rails,才因此而火起來。在中國直到現在還沒有看到能堅持做上三年五年的開源項目。在SF上一些國人發起的項目,同樣難見到幾個能持續更新一年以上的。
“名”與“利”的關系就像“權”跟“錢”的關系,其實就是一對雙雙胞胎。“名”可以帶來利,“利”進一步提高“名”。我認為,現在是市場經濟嘛,名利乃大家都光明正大追求的東西,沒有什麼不好。只要能在有了“名”與“利”之日,更多的給予開源一些支持與回報即可。當然,若能進一步把名與利投入到開源中,那更加是難能可貴了。
眾生相六:媒體及開源社區
中國的技術媒體及社區管理都非常嚴格,一個方面是政治性因素,另外一個方面是社會原因。前面說了由於搞商業化,所以很多貼著“開源”或“免費”標簽的所謂開源產品難免不了要搞跟商業化相關的廣告宣傳等。中國的大多數技術媒體都非常聰明、有商業頭腦,因此絕不會放過每一個廣告商業機會。要想打免費廣告,一點門都沒有。這方面我深有體會!
我經常寫一些技術性文章投到一些媒體上,同樣是開源,寫Struts就給采用了,而關於EasyJWeb(國內一個WEB開源項目)就被視為打廣告。我給一些媒體提供我們開源項目的發布公告,同樣因為“廣告”而被拒登。他們寧願去關注、翻譯一些國外某個小得不能再小,也沒什麼創意,下載量不到千次的開源項目發布動態。也許在這些媒體看來,刊登國外的東西,就是技術,而刊登國內的東西,通通都是宣傳廣告。
至於開源社區嘛,主觀色彩及獨裁主義就更加嚴重了。大多數的開源社區基本都是在為自己的人說話,社區用戶只能說社區管理者愛聽的話!我曾經滿腔熱情地跑去一些開源社區上寫文章說我們搞了一個開源項目,想尋求更多的國內開源愛好者來一起搞,或者是在一些技術文章中提到我們的開源,結果當然是說我在打商業廣告而封殺了!
我也曾屁顛屁顛地去一些自己曾比較喜歡的開源社區,想請國內一些牛人來給我們開源指導指導,結果碰一鼻子的灰。我後來才知道,牛人們一般是不會提建議的,直接就是嘲笑、諷刺,來點帶技術性的也好,可怕的是完全是非技術性的。當然,如果僅僅只是一點兒灰塵,我可以自己用手拍拍,然後接著走自己的路。部分牛人還會帶著一幫粉絲像你扔磚頭、石塊,有代表性的就是前期在CSDN上看到的輪子血案與春迷事件。
眾生相七:政府開源
中國由政府及教育事業等單位帶頭組織的開源科研機構、開源基金會也不在少數。由於或多或少帶有一些政府性質,因此可以歸為政府開源。
政府開源跟前面提的那些民間開源比起來,感覺就是不一樣,都是正規軍,大手筆。動不動就是幾千萬、上億的開源基金,搞著場面巨大的發布、成立儀式等,做的是很多挑戰宇宙先進課題的大項目。但結果如何,我們不得而知!
政府開源也有的對民間開源組織進行資助,但政府就是政府,基本都一個樣。一堆沒完沒了與技術無關的例行手續、空洞得不能再空洞的文案,還有一堆“科學完備”的考核指標體系,讓那些“小打小鬧”的民間開源幾乎是可望不可及。(在某些情況下也有例外!)
也許是因為政府開源的起點也是商業化緣故,難免也存在前面所說的開源商業化中所存在的問題。由於對政府開源了解得不多,這裡不敢妄加評論。
結束語:我的開源
最後把鏡頭瞄准自己,因為本人今年年初也投入了民間開源運動中。由於沒經驗,因此沒能認真對中國的開源環境進行調查、研究、考證分析,一開始就跑起去搞了一些開源項目,盡然還“敢”把他發布了出來。在中國,源代碼是大師牛人們的都不敢保證完美,不敢輕易發布的東西,而我這樣的無名無名小卒竟然敢發布了存在那麼多問題的源代碼,因此,結果可想而知了!
跌倒不用怕,怕的是輕言放棄。昨天晚上一個朋友跟我討論關於EasyJF開源的現狀:
他說:你們還沒有上路!
我說:只要堅持走,就能上路!
魯訊先生說:世上本沒有路,走的人多了也就成了路!
我知道,社會就是一個大染缸,不知道過了若干年後,自己會被染成什麼樣?特撰此文,存此立照!