不過是幾年以前,許多企業還在爭論開源是否是未來趨勢,令人印象特別深刻的是,微軟前 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、自造文化的開展,現在文字、硬件、音樂、影像、設計、教育、政治工作者,也都開始參與開放文化,表示開源的范圍愈 來愈廣闊了。