新的一年已經來臨,開源軟件將比以往更受歡迎。但是開源社區也面臨著一系列新的挑戰。這也是開源程序員和企業需要應對的,并期望在2017年保持蓬勃發展。
不可否認,開源在相對較短的時間內已經發展很慢。而在2007年1月,只有少數幾家大公司在開源方面投入巨資。像微軟和VMware這樣的閉源軟件廠商主導著企業計算市場。在桌面Linux前端,如果組織能讓其Linux電腦連接到無線網絡,就已經很幸運了,更不用說真正使用它開展工作。
然而,快到2017年1月,開源軟件無處不在。超過三分之二的組織正在為開源貢獻力量。 OpenStack,Docker和KVM等開源技術正在用于構建下一代基礎設施。多年來,用戶不得不與Xorg.conf或者ndiswrapper打交道,以使Linux系統在其電腦上工作。
開源面臨的主要挑戰
然而,對于開源社區已經實現的一切,出現了一系列新的挑戰。這包括:
•云計算。如今,幾乎主要的行業廠商都將業務遷移到云計算,云計算市場預計將繼續增長,未來幾年的復合年增長率為19.4%。這對于支持云計算的開源技術(如OpenStack)是個好消息。但對于那些認為開源(或自由軟件)的主要目的應該是免費的人來說,卻是個壞消息。即使云計算由開放源代碼驅動,而那些沒有采用云計算的架構的用戶將通過其他方式使用開源軟件獲得免費服務。
•物聯網(IoT)。物聯網給開源帶來了類似于云計算遇到的挑戰。許多物聯網設備,如智能恒溫器,部分由開源技術供電。但是,這并不意味著可以為用戶提供什么便利,因為這些用戶幾乎沒有能力來修改設備上運行的代碼,這往往不能方便修改界面,并依賴于專有組件。
•蘋果。開源社區贏得了與微軟的長期戰爭,宣布對Linux的“熱愛”,近年實施了許多對開源友好的舉動。但是主要的消費者計算公司(例如蘋果公司)的開源仍然相當少(考慮到macOS部分建立在源自BSD的開放代碼,這是一種諷刺)。當然,蘋果公司也發布一些開源代碼。但大多數蘋果的產品和平臺是超級封閉和專有的。只要蘋果機作為一個非常成功的閉源軟件公司,開源將面臨消費市場的激烈競爭。
•Docker。 Docker容器提供了一種隔離應用程序和構建下一代基礎設施創新的方式,也是當下最熱門的開源技術。但Docker也為開源社區帶來了困擾。行業人士對容器的開放標準的關注,推動了幾個月前對Docker的技術討論,這在以前從未發生過,但Red Hat公司推出了一個稱為OCID的競爭容器框架。Red Hat 的OCID并不是只有一個Docker fork,但看起來像一個。在傳統意義上開源項目合作的精神,可能在容器的世界中打破。
•企業控制開源。在以往,大多數開源代碼是由開源社區的志愿者所寫。如今,絕大多數像Linux和OpenStack這樣的項目代碼主要來自Red Hat和Intel等公司的程序員。這沒有什么問題;企業在開源開發中投入這么多錢是一件好事。但這種變化確實反映了對開源代碼的更高程度的企業控制。這導致出現了開源社區必須應對的緊張局面。
毫無疑問,開源軟件將在新的一年繼續蓬勃發展。但是隨著開源的到來,開源語境正在發生變化。而那些開源社區必須適應這種情況。