開源軟體與中國式開源的演進

開源軟體與中國式開源的演進

來自專欄 inet互聯網觀察

隨著互聯網的發展、開放標準的普及和虛擬化技術的應用等諸多IT新領域的創新及拓展,開源技術憑藉其開放性、低成本、穩定性、靈活性、安全性和技術創新性等特點迅速走向成熟,逐步發展成為一種主流模式,日益改變著全世界軟體產業的發展軌跡。

相比歐美福利高的社會,中國社會沒有福利保障。歐美人卻能為興趣而活,大牛們好像天生有種想把一切變得更美好的衝動,也有「人人為我 ,我為人人」的意識。外國大牛們有時間,有能力,不在乎付出沒有回報,在乎的時付出沒有響應(在github上加上信息他們很開心)。事實上,展現自己的實力,樹立個人品牌,就有更好的發展機會。中國大牛大部分在加班,加班,加班,和研究開源框架。在乎沒有回報(房子、車子、票子、妻子、孩子),不在乎沒有響應。

最大的代碼管理網站是Github。在程序員中無人不知的Github的作用最主要有以下兩點功能:代碼分享、程序員垂直社交和企業代碼管理。Github的個人主頁中可以顯示個人照片、自己的項目以及關注者與被關注者的數量,有點類似於博客的方式。用戶可以在上面交流學習項目,一些有趣的項目也能吸引到愛好者們進行協作開發。有人開玩笑說,Github是程序員同性交友最好的社區。

顯然,車輪子是圓形的,這是大家公認的,最合適的形狀。而你非要發明另一種形狀的輪子,這種行為就叫「重複發明輪子(Reinventing the wheel)」,即「造輪子」—— 明知道你做的不可能比前輩做得更好,卻仍然堅持要做。作為工程,其實很多沒有必要去造一個質量更差的輪子。在系統/軟體開發的生命周期的所有環節中,研究,設計,開發,部署,運營運維中,都有很成熟的,解決了絕大部分需求的開源軟體,只需要把精力放在提升效果和完成業務的部分。

有些「聰明的」中國人,拿開源的改的,再閉源,甚至成為商業軟體收錢。這明顯違反了開源運動的遊戲規則和道德準則。這種卻沒人管,因為管不了,主要靠自律。

操作系統的研發集中在國防,航天軍工這類行業里。國內喜歡抄老美的方案,不管硬體還是軟體,硬體的CPU抄完,操作系統也跟著抄,但因為不敢明面上直接抄,只好打著兼容Unix/Linux系統這種旗號了,究竟這類系統是全自主的還是全抄襲的還是混合的,民用領域很難接觸到,不好說。

在民用操作系統領域,換掉Windows是好事,但是生態系統不跟上就沒什麼用。你沒辦法說服全世界的軟體拋棄微軟Windows操作系統和英特爾的Intel處理器的雙頭壟斷,去擁抱你的操作系統,成本和商業風險都太大。

除了騙錢單位的影響,國人在開源真正做出貢獻的人比例太少。濫用開源軟體而不尊重版權問題,會引起糾紛,甚至國際笑話。花季護航是中國一款保護未成年人健康上網的終端過濾軟體。2009年密歇根大學發布的綠壩軟體技術分析表示,綠壩包含以BSD許可證授權的圖像分析程式庫「OpenCV」,但綠壩沒有按照BSD許可證的條款作授權標示。

為了節約開發成本,很多廠家都使用開源軟體和公版硬體,甚至使用通用操作系統,例如Android。國內互聯網公司的國產手機系統普遍基於谷歌Android系統進行二次開發(如小米MIUI、魅族Flyme等),屬於Android的偽創新的。阿里雲OS類似的基於Linux內核進行的系統級開發,能夠實現完全自主可控,因此號稱在安全性方面有更高的主動權。如果一款安卓手機出現安全漏洞,涉及底層一般只有谷歌才能修改處理,終端廠商就很被動。

另外,谷歌公司在2012年叫停了宏碁和阿里雲公司的新款手機發布會,因為谷歌可以接受自己的Android代碼被二次改造,但是無法接受自己的代碼被二次改造後,又大言不慚的不承認是基於Android。

2009年11月份,ffmpeg組織指責QQ影音使用了開源ffmpeg的源代碼,但是並沒有按照GPL許可證的規定開放源代碼,因此已經構成了嚴重的侵權,ffmpeg組織將QQ影音列入了「恥辱榜」( Hall of Shame),這個恥辱榜上面還有著名的流氓軟體「暴風影音」。到底是怎麼一回事兒?這還得從GPL說起。GPL(GNU General Public License),是「GNU通用公共許可證」。LGPL(GNU Lesser General Public License),是「GNU較寬鬆公共許可證」。按照GPL許可證文本的內容,其基本意思是開放軟體的版許可權制。GPL許可證的授權模式是,如果某一軟體使用GPL許可證,那麼這個軟體可以使用其他GPL軟體的源代碼,就是「人人為我,我為人人」的源代碼使用模式。

近年來,國內的一些大公司開始涉足開源,並努力營造一種開源文化。和其他科技公司一樣,百度也將其深度學習系統免費開源,希望通過公眾的力量來優化自己的技術,並最終收購那些使用兼容技術的初創公司。它開放了人工智慧的開源自動駕駛平台Apollo,百度矽谷AI研究所(SVAIL)還開源了人工智慧軟體系統Warp-CTC。通過開源項目在中國這個最多互聯網用戶的國家進行壓力測試,促使已開源的項目得到有效的技術反饋,從而驗證並實施大數據高可靠解決方案。

在這樣的氛圍中,中國的程序員在其中能得到更大的發展,更好地自我實現,為全球的開源社區做出貢獻。

推薦閱讀:

熱點 | 四月最佳Github項目庫與最有趣Reddit熱點討論
從GitHub中整理出來的15個最受歡迎的Python開源框架,你喜歡哪個
優質的 Vue 開源項目 - 收藏集 - 掘金
中文編程專欄月報:2018年1月
HttpRunner 通過 skip 機制實現對測試用例的分組執行控制

TAG:開源 | 開源項目 | 開源軟體 |