開源無所不在:Open Source趨勢大追蹤
不過是幾年以前,許多企業還在爭論開源是否是未來趨勢,令人印象特別深刻的是,微軟前 CEO Steve Ballmer 形容開源為癌癥,微軟創辦人 Bill Gates 更是批評說,Linux 像是學生在玩游戲,市場不成熟,因此,在商業市場中,相信 Linux 根本做不出什么厲害的東西。
不過,隨著主流的開發平臺逐漸開源化,加上版本控制服務 GitHub 興起,開源深入了各個領域,如 Linux 接管了超級計算機的市場,以全球前 500 大超級計算機來看,2014 年,內含 Linux 操作系統的超級計算機,已經成長到了 485 臺,使用微軟的操作系統只有 1 臺,不過,在 2000 年為 54 臺,約只占了百分之十。
而 Linux 內核,甚至已經深入到各個產業之中,包括隨身攜帶的手機、平板,家里用的桌面計算機,公司大樓內的服務器,甚至還飛上了天空。
如 Linux 基金會于 2014 年 10 月,宣布成立了無人機程序代碼項目 Dronecode Project,將集結所有與無人機有關的開放原始碼項目與資產,以打造一個共享的無人飛機(Unmanned Aerial Vehicles)開放原始碼平臺。Linux 基金會執行總監 Jim Zemlin 表示,開放原始碼軟件與協作開發將能精進最先進領域的各項技術。
而在 2014 年,微軟新任 CEO Staya Nadella 上任后,開始喊出“微軟愛 Linux”,更在同年 11 月,決定開源釋出 .NET 服務器端核心,讓 .NET 應用可以執行在 Linux 上和 Mac OS X,為開源界投下了一顆震撼彈,這更是開源史上的新里程碑。連微軟也不得不承認,開源已經成為主流趨勢,還有其所擁有巨大的社群創新力量。
以目前 IT 產業來看,想要取得更大商機與賺取更多利益,就必須和開源合作,如鴻海宣布和 Mozilla 基金會合作,以 HTML5 發展新一代跨平臺操作系統 Firefox OS。
前鴻海科技創新數字系統事業群資深處長梁文耀表示,HTML5 受到重視的原因在于,除了跨平臺特性,也包括了在網頁平臺有更多的功能。另外,若產品采用自由硬件(Free Hardware),企業將自家硬件的驅動程序碼對外開源,也能延長硬件在市場存活的壽命。
OpenStack 成為云端操作系統的標準
而在云端界被譽為云端 Linux 的開源云端操作系統 OpenStack,在開源 Linux 基金會公布的 2014 年度最受歡迎的開源項目中奪得第一名,甚至可以說已經成為云端平臺操作系統的標準。
OpenStack 自 2010 年成立以來,吸引了許多軟件或硬件的龍頭廠商,來搶食 OpenStack 商機,包括紅帽宣布 OpenStack 商用版提供 3 年技術支持、Ubuntu/Canonical 提供 5 年技術支持,惠普與 IBM 相繼推出了用 OpenStack 為基礎所打造的自家云端服務平臺,連微軟早在幾年前宣布 Hyper-V 能與 OpenStack 互通,還包括了英特爾、思科、戴爾、惠普、甲骨文、紅帽、AMD、IBM、VMware、Ubuntu、SUSE、EMC、SAP、Seagate、 WD、NetApp 與 NEC 等。
連臺灣也有硬件廠商大舉投入 OpenStack 的技術研發,試圖切入到軟件與應用服務市場,包括臺灣工研院、廣達、宏碁與和信云端等,而全球使用者社群更是超過了 75 個,這是繼 Linux 項目以來,另外一個最大型的全球開源項目。
而許多傳統的企業 IT 部門,也開始采用 OpenStack 來打造內部的 IaaS 平臺,如 AT&T、法國 Orange 電信、雅虎、Paypal、淘寶網與 BMW 等,在各方人馬不斷涌入后,Tom FiField 表示,OpenStack 已經改變了云端產業市場,在 OpenStack 生態系統中,現在已出現了數百家廠商,提供服務給數千家企業或機構,OpenStack 也推出了 OpenStack 市集,其中包括公有云、流通與應用、訓練與顧問、系統整合與驅動程序等,協助企業可以透過詳細的技術規格與產品信息等,來比較各廠商提供的服務。
如今,OpenStack 已經成為云端基礎架構的標準,而成功的關鍵因素為何?OpenStack 社群經理 Tom Fifield 說,在講求速度為王的世界中,由于企業需要更大的彈性與自由來擴充規模,開源釋出的 OpenStack 讓企業可以隨時取用各式各樣的功能與程序代碼等,大大提高了企業擴充云端基礎架構的速度與彈性。
再來,由于開源領域變化得太快,開發者必須比一般應用商業軟件的 IT 人,更隨時關注科技最新的變化,走在世界的最前端,Tom Fifield 表示,企業使用了開源項目,就能一直跟上世界最新的進展,讓產品更具有競爭力。此外,開放原始碼的計劃或是項目,更是很好的機會讓企業或是廠商了解,世界 上其他的專家,擁有什么樣的知識與技術。
在 OpenStack 之后,問世才近 2 年的開源輕量級虛擬化技術 Docker 也席卷了 IT 世界。2013 年 2 月,Linux 之父 Linux Torvalds 宣布了發表 Linux 核心 3.8 版的消息,其中強化了 Control Group 和 Namespaces 的機制,實現了開源社群努力多年的 Linux Container(LXC)技術。
LXC 顛覆了開發者打造應用程序的思維,也改變了 MIS 傳統的維運模式,許多 IT 企業紛紛開始支持 Docker,如微軟就宣布要在 Windows Server 內建 Docker 引擎等。
不過,真正的讓 LXC 產生巨大影響力的是,Docker 公司打造出了 Container 的標準化平臺(請參考:迎接下一個云端火紅技術 Docker、臺灣 Docker 應用案例的啟發),Docker 創辦人暨技術長 Solomon Hykes 表示,Docker 真正的價值就是讓人們建立共識,而非在于技術,真正實現了開源的精神。
臺灣少數幾位的國際開源社群領導者唐鳳,也參與了 Docker 項目的開發,她說,Docker 是基于 Linux Container 技術的 Sandstorm 社群,讓無論是架設開發環境、串接開源服務,甚至升級整套系統,都比以往方便許多,以致于讓社群開發者可以花更多心思在 API-first Design 上,在節省技術支持時間的同時,也讓參與者更容易變成貢獻者。
GitHub 降低了進入開源的門坎
而自 2008 年開始,大幅改變開源界互動模式的就是 GitHub,GitHub 官方成員邱慕安表示,GitHub 如同為程序設計師打造的 Google Doc 與 Dropbox,目前有約 240 位官方人員。
邱慕安說,以前程序設計師很難可以看得到別人的程序代碼,不過在 GitHub 之中,由于有追蹤功能,來讓開發者共同撰寫程序代碼,與開發各式各樣的開源項目,如邱慕安在 GitHub 中建立了 Accessibility 項目,讓開發者回報問題之后,有一個統一的管理平臺,再交由相關的負責人員來處理。
唐鳳也說,不同于過去只有少數科技人參與的開源社群,隨著 GitHub 出現,讓沒有軟件開發經驗的人,也能透過 GitHub 增加的記錄、發布、版本追蹤等功能,讓更多的人可以進入開源圈。
GitHub 首先是藉由易用的 Web 界面,普及了 Git 的分散治理模式,幾乎完全取代了以 Subversion 為代表的集中模式。GitHub 將開源程序代碼、修訂、瑕疵回報等開發過程的產物尋址成鍵連數據,進而將它們轉化成社會對象,因此產生了類似新興社群媒體的網絡效應,使 Google Go 和 Microsoft .NET 團隊都放棄了自家的開放原始碼平臺,移轉到 GitHub 上開發,以爭取社群的支持。
中華民國軟件自由協會理事長蕭志榥也說,GitHub 已經成為開發者討論、開發與分享程序代碼最活躍場所,且 GitHub 甚至已經成為開發者的履歷,如果能做出很多人使用的開源項目,就可以快速增加全球的知名度,甚至增加和各國開發者討論與互動的機會。另外,GitHub 更開啟了全新的商業模式,當用戶要封閉開源程序代碼時,就必須要付費給 GitHub。
未來,Tom FiField 說,開源從 90 年代只有少數對開源具有狂熱的開發者組成,到如今,已經深入運用到各個領域中,代表到了 21 世紀,開源已經成為主流的趨勢。
唐鳳表示,由于輸入工具,如觸控、聲音、手勢、情感訊號等越來越普及,讓更多的模擬表意訊息進入數字世界,與之相應的協作空間操作門坎也持續下 降,再沿著新的輸出方式,如立體印制、擴增實境與可程序化物質進入生活,讓開源項目的內容也將不受平面影音文字媒材的局限,而應用到更多的層面之中。
而在臺灣,開源社群蓬勃起飛的關鍵時間是 2000 年,自由軟件之父 Richard Stallman 來臺灣演說后,臺灣開源社群于 2001 年成立了第一個開源法人組織中華民國軟件自由協會,隨著臺灣開源社群越來越蓬勃發展,唐鳳說,之前主要由軟件工作者參與,但隨著創用 CC、自造文化的開展,現在文字、硬件、音樂、影像、設計、教育、政治工作者,也都開始參與開放文化,表示開源的范圍愈來愈廣闊了。