1. 引言
自從 2004 年 6 月 Sun 微系統(tǒng)公司正式宣布要將其旗艦操作系統(tǒng)軟件 Solaris 開放源碼之后,計算機行業(yè)內(nèi)外對此的反應(yīng)可以說是眾說紛紜。
作為 Sun 公司的基礎(chǔ)性和重要的軟件產(chǎn)品,為什么要將 Solaris 開放源碼? OpenSolaris 的方式究竟如何? OpenSolaris 的優(yōu)勢,面臨的機遇和挑戰(zhàn)又是什么?它同其他的開放源碼操作系統(tǒng)( GNU/Linux 和 FreeBSD 等)將會是什么關(guān)系?它會對 Sun 公司帶來什么樣的影響?開放源碼的 Solaris 對整個計算機軟件行業(yè)的意義是什么?
通過本文的介紹和分析,筆者希望能夠?qū)ψx者理解開放源碼軟件有所啟示。
1.1. UNIX 與 GNU/Linux 的歷史變遷
Solaris 實際上是一種 UNIX 操作系統(tǒng)的變體,而 GNU/Linux 是一種類 UNIX 、或者說是與 UNIX 兼容的操作系統(tǒng)。
UNIX 來源于 1969 年美國 AT&T 公司 Bell 實驗室的研究項目,在其初期階段實際上就是研究領(lǐng)域中開放和共享的智力成果。很多大學(xué)和研究機構(gòu)能夠相當(dāng)容易地得到 UNIX 的源代碼和二進制代碼,這樣他們就可以自由地對其進行分析和改進,相互交流意見和成果,由此促進了 UNIX 的迅速發(fā)展。在此期間,美國加州大學(xué)伯克利分校( UC Berkeley )在 AT&T 公司之外對 UNIX 起到了相當(dāng)程度上的主導(dǎo)作用,所以當(dāng)時的 UNIX 分為兩大流派, AT&T 的 System V 和 UC Berkeley 的 BSD 系列。而各個研究機構(gòu)和公司在此基礎(chǔ)上紛紛發(fā)布自己的 UNIX 版本,到 1990 年代初期的極盛時達到了 100 多種,這其中的 UNIX 廠商基本上都封閉了 UNIX 的源代碼。 Sun 公司早期的 SunOS 操作系統(tǒng)就是來源于 BSD 系統(tǒng)。為了希望主要的 UNIX 版本能夠統(tǒng)一起來, Sun 公司在 1989 年與 AT&T 聯(lián)合發(fā)布了 System VR4 ,但是遭到了 IBM 、 DEC 、 HP 等公司的反對。 1992 年, Sun 公司在參考了 System V 的基礎(chǔ)上發(fā)布了 Solaris 2.0 ,將原先 BSD 系列的 SunOS 系統(tǒng)升級為 Solaris 1 。 Solaris 1.x 系列發(fā)展到 1994 年的 Solaris 1.1.2 ( SunOS 4.1.4 )就退出了歷史舞臺,而 Solaris 2.x 發(fā)展成為今天的 Solaris 10 。
從 1989 年起,為了避免 AT&T 越來越高的源代碼許可費用, BSD 系統(tǒng)開始逐步重寫 AT&T 擁有版權(quán)的代碼。到 1991 年,幾乎所有來源于 System V 的代碼都被重寫了。由于商業(yè)利益的因素,由 AT&T 公司分離出來獨立商業(yè)運營的 UNIX 系統(tǒng)實驗室( USL )在 1991 年起訴了 UC Berkeley 和銷售 BSD 系統(tǒng)的 BSDI 公司,聲稱他們侵犯了 USL 的軟件著作權(quán)。 1992 年 UC Berkeley 對 USL 發(fā)起了反訴,稱其在 System V 中沒有充分尊重 BSD 代碼的署名權(quán)。后來 Novell 公司在 1993 年從 AT&T 手中收購了 USL ,并宣稱將會盡快結(jié)束這場官司。在經(jīng)過曠日持久的談判之后, USL 作出了某些關(guān)鍵讓步,于 1994 年初達成協(xié)議: BSD 系統(tǒng)將刪除三個源代碼文件,對其他一些文件進行細微修改,在大約 70 個文件中加入 USL 的版權(quán)信息。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
正是在各種 UNIX 版本紛至沓來和 USL 起訴 UC Berkeley 官司的同時,封閉的 Windows 系統(tǒng)獲得了迅速的發(fā)展。為了實現(xiàn) UNIX 的統(tǒng)一和標準化,電氣和電子工程師協(xié)會( IEEE )于 1990 年開發(fā)了可移植操作系統(tǒng)接口( POSIX )標準( Std. 1003.1-1990 ),并被國際標準化組織( ISO )所接受,命名為 ISO/IEC 9945-1:1990 。 1993 年,主要的 UNIX 廠商發(fā)起成立了公共開放系統(tǒng)環(huán)境( COSE )組織。同年, Novell 公司將 UNIX 商標捐贈給了 X/Open 組織(現(xiàn)在的 Open Group )。在 COSE 組織和各 UNIX 廠商的共同努力下, 1995 年 X/Open 通過了 UNIX 95 標準和 CDE 標準。同年, Novell 公司將 UNIX 版權(quán)賣給了 SCO 公司。
由于 UNIX 廠商從 1980 年代起開始逐漸封閉了源代碼,大學(xué)和研究機構(gòu)的科研人員再也無法使用共享的源代碼進行研究。麻省理工學(xué)院的研究人員 Richard Stallman 不滿于這種限制用戶自由使用軟件的行為,為了完成一個與 UNIX 兼容的自由軟件操作系統(tǒng),于 1984 年啟動了 GNU 項目,發(fā)布了通用公共許可證( GPL ),并在 1985 年發(fā)起成立了自由軟件基金會( FSF )。 GPL 的目的是通過利用著作權(quán)法,但反其道而行之,以達到與通常相反的目的:將使軟件私有化的手段轉(zhuǎn)變成了保持軟件自由的手段。自由軟件強調(diào)的是用戶運行、拷貝、研究、改進軟件的自由,而不是價格。
GNU 項目得到了計算機用戶和黑客們的廣泛支持和資助,因此迅速發(fā)展起來。到 1990 年, GNU 操作系統(tǒng)幾乎已經(jīng)完成,唯一欠缺的就是操作系統(tǒng)內(nèi)核,而來源于卡內(nèi)基梅隆大學(xué) Mach 內(nèi)核的 HURD 沒有能夠迅速地穩(wěn)定運行起來。幸運的是,芬蘭大學(xué)生 Linus Torvalds 于 1991 年開發(fā)了一個與 UNIX 兼容的源代碼開放的 Linux 內(nèi)核。由于獲得了廣泛而熱情的協(xié)助, Linux 內(nèi)核迅速地發(fā)展起來。 1992 年, Linux 內(nèi)核與 GNU 系統(tǒng)組合而成了完整的自由操作系統(tǒng) GNU/Linux 。
由于自由軟件堅持軟件自由的理念,反對封閉硬件規(guī)格說明、專有軟件庫和軟件專利,提倡自由文檔,廣大的計算機廠商和企業(yè)用戶并不十分接納它。到 1998 年時向新用戶傳播自由軟件的觀念變得更加困難。因此, 1998 年 自由軟件社區(qū)中的一部分領(lǐng)袖宣布了“開放源碼”軟件的概念,將焦點從自由信息社會的思想原則轉(zhuǎn)向了開放軟件源代碼的操作方式。這是一個根本的、分水嶺性質(zhì) 的轉(zhuǎn)變。從此自由軟件社區(qū)分裂為理想和現(xiàn)實的兩個分支,而開放源碼軟件立即獲得了計算機廠商和企業(yè)用戶的廣泛支持,迅猛發(fā)展起來。現(xiàn)在, GNU/Linux 系統(tǒng)已經(jīng)成為全球服務(wù)器市場中的第二大操作系統(tǒng)。
由于在 1999-2002 年間 SGI 和 IBM 對 GNU/Linux 系統(tǒng)、尤其是其內(nèi)核做出了頗多貢獻,使其迅速地擴展到服務(wù)器領(lǐng)域。也正是由于這個原因,收購了 SCO 公司 UNIX 業(yè)務(wù)的 GNU/Linux 公司 Caldera 于 2002 年宣布改名回 SCO ,并于 2003 年向 IBM 和全球 GNU/Linux 用戶提起訴訟,聲稱 IBM 向 GNU/Linux 導(dǎo)入了它擁有的 UNIX 知識產(chǎn)權(quán)。這項訴訟至今仍然沒有定論。
然而在經(jīng)過了 1990 年代后半期互聯(lián)網(wǎng)泡沫之后的經(jīng)濟衰退,隨著 UNIX 市場的迅速收縮, Solaris 的份額也在不斷下滑。相對于封閉代碼的操作系統(tǒng),用戶更希望能夠使用廉價機器,自由地更改源代碼,通過定制化來提高軟件的運行效率,降低運行成本。 Solaris 一直沒有向普通用戶開放源代碼,而 Solaris x86 版本更曾經(jīng)一度停止開發(fā)。現(xiàn)在 Solaris 即將開放源碼的根本原因正是為了滿足用戶變化的需求。
1.2. OpenSolaris 的優(yōu)勢
Solaris 最初發(fā)布于 1991 年,現(xiàn)在它已成為頭號 UNIX 操作系統(tǒng)。幾乎所有全球財富 1000 強的企業(yè)都運行 Solaris ,它的用戶早已遍布世界各地。 1,000 多家獨立軟件開發(fā)商( ISV )提供了 12,000 多種應(yīng)用程序,這樣龐大的支持體系使 Solaris 可以部署在從數(shù)據(jù)中心到桌面系統(tǒng)的各種環(huán)境之中。而且在相當(dāng)長的時間里, Solaris 可以免費自由下載,許多大學(xué)和研究機構(gòu)還依據(jù) Sun 提供的學(xué)術(shù)許可項目獲得了 Solaris 的源代碼進行研究,因此對它是相當(dāng)熟悉的。 Solaris 具有人數(shù)眾多的愛好者和開發(fā)者社區(qū),并建有 Solaris 上的自由軟件下載站點 sunfreeware.com ,基于 Solaris 開發(fā)開放源碼軟件的 Blastwave.org 社區(qū)也早已成立。為了避免將來可能的知識產(chǎn)權(quán)糾紛, Sun 公司于 2003 年在達成的一項協(xié)議中向 SCO 支付了 930 萬美元,以獲得了足夠的權(quán)利來 OpenSolaris 。
Solaris 在工業(yè)界和大型用戶中由其技術(shù)優(yōu)勢具有良好的口碑。它功能完備,應(yīng)用歷史悠久,具有經(jīng)驗證的高安全性、高穩(wěn)定性、高可伸縮性。 Sun 公司的領(lǐng)先技術(shù)與創(chuàng)新精神也是業(yè)界有目共睹的。在最新推出的 Solaris 10 中體現(xiàn)了更多的技術(shù)創(chuàng)新,例如:
-
動態(tài)跟蹤( Dtrace ):使開發(fā)人員迅速解決性能問題和故障,使之在幾毫秒或幾分鐘內(nèi)得到診斷。
-
系統(tǒng)分區(qū)( Solaris Containers ): Solaris 10 是唯一的提供多軟件分區(qū)的操作系統(tǒng),在一例操作系統(tǒng)上可以有 8,000 多個系統(tǒng)分區(qū),使系統(tǒng)利用率達到 80% 。
-
進程權(quán)限管理( Process Rights Management ):來自廣泛用于政府安全領(lǐng)域的 Trusted Solaris 。它采用更細小的特權(quán)管理模式,保證應(yīng)用上的任何疏忽不致暴露或?qū)е麓竺娣e的系統(tǒng)癱瘓。
-
預(yù)兆性自愈技術(shù)( Predictive Self Healing ):自動診斷、隔離及修復(fù)許多硬件故障和應(yīng)用程序錯誤,可極大地減少系統(tǒng)意外中斷時間。
-
Linux 應(yīng)用環(huán)境( Linux Application Environment ): Solaris 10 將是唯一的可以同時運行 Solaris 和本地 Linux 二進制代碼的操作系統(tǒng),且無需對應(yīng)用做任何修改。
-
Zettabyte 文件系統(tǒng)( ZFS ):擁有當(dāng)前 64 位文件系統(tǒng)容量的 1.6 千億億倍,所以 ZFS 是業(yè)界唯一的實際上沒有存儲容量限制的文件系統(tǒng)。 ZFS 可以減少管理開銷達 80% ,并以 99.99999999999999999% 的錯誤檢測與修正率提供了可證明的數(shù)據(jù)完整性。
-
密碼架構(gòu)( Cryptographic Framework ):基于業(yè)界 PKCS #11 標準,提高了性能,并可集中管理密碼操作。
-
更新連接( Sun Update Connection ):這是一個允許用戶對系統(tǒng)進行分析并在幾乎任何地點都能獲取最新信息的更新服務(wù)。
-
AMD64 優(yōu)化: Solaris 10 針對 AMD Opteron 64 位處理器進行了優(yōu)化,提供的性能遠遠高于以往低成本的架構(gòu),同時繼續(xù)提供 32 位和 64 位環(huán)境間的二進制兼容性。
-
兼容性保證: Sun 提供 Solaris 應(yīng)用保證書,擔(dān)保針對以往版本的 Solaris 所編寫的應(yīng)用程序可運行在 Solaris 10 上。其向后兼容性一直擴展到 Solaris 2.6 ,這一保證書覆蓋了前 7 年發(fā)布的 Solaris 操作系統(tǒng)的各個版本。
Solaris 10 是迄今為止 Sun 發(fā)布的速度最快的操作系統(tǒng),它使 SPARC 和 x86 系統(tǒng)上 Web 服務(wù)器的性能比 Solaris 9 快了 40% 以上。
1.3. OpenSolaris 面對的機遇和挑戰(zhàn)
然而, OpenSolaris 需要面對的并不完全是技術(shù)問題。
-
開發(fā)流程的變化
首當(dāng)其沖的是 Solaris 開發(fā)流程的變化。作為 Sun 公司內(nèi)部最龐大的軟件開發(fā)項目, SunOS 到 Solaris 的開發(fā)在 20 多年的積淀中形成了一整套相當(dāng)完備的工作流程規(guī)范。然而 OpenSolaris 所提出的挑戰(zhàn)并不與其完全匹配。
作為開放源碼軟件,整個開發(fā)過程需要比以往更加透明,需要建立適當(dāng)?shù)臋C制和充足的資源來敏捷地響應(yīng)合作伙伴和用戶的咨詢和支持需求。更重要的,會有開放源碼社區(qū)的開發(fā)者加入到 OpenSolaris 的開發(fā)過程中來。會有更多的開發(fā)、測試、維護、文檔化、支持、咨詢服務(wù)等工作轉(zhuǎn)移到 OpenSolaris 社區(qū)去,也會有支持、咨詢、協(xié)調(diào)、管理等工作進入 Solaris 的原有技術(shù)團隊。協(xié)調(diào)與平衡外部社區(qū)成員和內(nèi)部員工的工作,需要一個心理角色認定的變化。工程師不能夠再只關(guān)注于技術(shù)問題,同時也要關(guān)注公眾、社區(qū)、客戶和合作伙伴。
這是一個工作流程公開化的過程,也是企業(yè)文化開放化的過程。為了響應(yīng)這種需求, Sun 公司已經(jīng)于 2004 年建立了員工的 Blog 網(wǎng)站( blogs.sun.com ),鼓勵職員加強與外界的溝通。 Sun 公司總裁 Jonathan Schwartz 也在上面建立了自己的 Blog ,并且受到了媒體的廣泛關(guān)注。
-
商業(yè)模式的變化
OpenSolaris 這樣的核心軟件產(chǎn)品,更重要的是會導(dǎo)致商業(yè)模式的變化。作為專有軟件產(chǎn)品的 Solaris ,本身就是知識產(chǎn)權(quán)的價值體現(xiàn)。所以銷售 Solaris ,也就是銷售知識產(chǎn)權(quán)產(chǎn)品。即使是免費發(fā)布 Solaris ,它的商業(yè)模式依然是通過 Solaris 的連帶效應(yīng)來帶動其他產(chǎn)品的銷售。所以本質(zhì)上仍然是以技術(shù)創(chuàng)新為中心、產(chǎn)品驅(qū)動的商業(yè)運營模式。
而將 Solaris 開放源碼,這個變化本身就是響應(yīng)客戶需求的結(jié)果。因為客戶在經(jīng)濟狀況不好時會想要通過壓縮成本來獲取收益,這其中的一個重要途徑就是提高現(xiàn)有 IT 系統(tǒng)的運行效益,減少新置系統(tǒng),或者提高新增系統(tǒng)的投資收益率。而開放源碼軟件能夠使用戶定制系統(tǒng),從而達到提高收益的目的。
OpenSolaris 的 轉(zhuǎn)變過程,實際上是向以客戶為中心、需求驅(qū)動型的商業(yè)模式轉(zhuǎn)變。在這樣的運營模式下,注意的焦點將放在如何滿足客戶需求、解決客戶面臨的問題、為客戶提供 最高的價值方面。從通過單純銷售產(chǎn)品獲取利潤的方式,向為客戶提供維護與支持服務(wù)、提供解決方案并進行實施的方式轉(zhuǎn)移。
-
許可證與軟件專利問題
為了能夠以恰當(dāng)?shù)脑S可方式發(fā)布 OpenSolaris , Sun 公司經(jīng)過反復(fù)研究,借鑒 Mozilla 公共許可證( MPL ),設(shè)計了普通開發(fā)與發(fā)布許可證( CDDL ),并提交給了開放源碼軟件的認證機構(gòu)--開放源碼促進會( OSI ),于 2005 年 1 月討論通過。
CDDL 實際上是一個許可證模板,其中不包含任何發(fā)行者的特定信息,在滿足開放源碼軟件許可證的要求下,充分尊重原始作者和貢獻者的知識產(chǎn)權(quán),以期獲得廣泛的使用。著名自由軟件 cdrecord 的作者 J?rg Schilling 就在 2005 年 2 月將它最新版的 star (與 tar 完全兼容的高速歸檔軟件)以 CDDL 許可證發(fā)布,而 star 之前的版本都是以 GPL 許可證發(fā)布的。
CDDL 與 GPL 互不兼容,其主要原因在于 CDDL 中包含了尊重專利權(quán)的條款,而 GPL 對此沒有定義。 GPL 還反對 CDDL 中使用“知識產(chǎn)權(quán)”這樣的字眼。但是并非所有的自由軟件或開放源碼軟件的許可證都兼容 GPL 。
根據(jù) GNU 項目中的信息,有很多著名的自由軟件是以不兼容 GPL 的許可證發(fā)行的,比如: OpenSSL 許可證、 Apache 軟件許可證、 xinetd 許可證、 IBM 公共許可證( IBM 研究機構(gòu)常用它來發(fā)布軟件,但是其專利條款不兼容 GPL )、 Eclipse 公共許可證、 LaTeX 項目公共許可證、 Mozilla 公共許可證、 Interbase 公共許可證、 Jabber 開放源碼許可證、 PHP 許可證、 Apple 公共源碼許可證(用來發(fā)布 Darwin )。
?
?
?
?
?
?
?
?
?
?
??????????????????????????????????????????????????????????? 圖
2
自由和非自由軟件分類圖
而大家很熟悉的
Qmail
和
PINE
實際上根本不是開放源碼軟件,它們都禁止其他人修改版本的發(fā)行。
事實上,與 GPL 許可證兼容并不是軟件在 GNU/Linux 系統(tǒng)上運行的必要條件。 GPL 的有效范圍只是以 GPL 方式發(fā)布的軟件、修改版、衍生軟件或者它們的一部分。對于并非 GPL 軟件的衍生軟件來說,即使在 GNU/Linux 或其他以 GPL 方式發(fā)布的操作系統(tǒng)上運行也并不違反 GPL 。
比如 Linux 內(nèi)核的某些模塊就不是以 GPL 方式發(fā)布的, Linus Torvalds 認為其原因在于那些模塊本來是為其它操作系統(tǒng)設(shè)計開發(fā)的,而只不過是移植到了 Linux 內(nèi)核上罷了。在 GNU/Linux 系統(tǒng)的用戶空間中運行的應(yīng)用程序也不是 Linux 內(nèi)核的衍生作品,所以也不在 GPL 的覆蓋范圍之內(nèi)。正因為此,眾多大型專有的商用數(shù)據(jù)庫系統(tǒng)才有可能合法地移植到 GNU/Linux 操作系統(tǒng)上來運行。
CDDL 與 GPL 不兼容,其實是說不可以將以兩種許可證方式發(fā)布的源代碼或其衍生代碼直接混合起來編譯,形成新的軟件產(chǎn)品,而并不阻礙這兩種軟件相互鏈接,同時運行。除此之外,以不兼容許可證發(fā)行的軟件間還可以通過共享知識來啟發(fā)靈感,同樣會有很大幫助。
自由軟件哲學(xué)在本質(zhì)上是反對知識產(chǎn)權(quán)私有化的。 GPL 許可證采取的方式,實質(zhì)上是在知識產(chǎn)權(quán)(準確地說是著作權(quán)或版權(quán))的框架內(nèi),將軟件著作權(quán)與軟件的貢獻者和使用者共享。
自 由軟件基金會和開放源碼社區(qū)也普遍反對軟件專利權(quán)。他們認為軟件專利會成為大公司扼殺中小公司創(chuàng)新力的手段,阻礙軟件行業(yè)的發(fā)展。而現(xiàn)狀是美國早已經(jīng)接受 了軟件專利的申請,而歐盟議會即將對歐盟執(zhí)行委員會通過的軟件專利法案進行表決。中國現(xiàn)在執(zhí)行的專利法也不排斥軟件專利權(quán)。
筆者個人認為:正如著作權(quán) / 版權(quán)保護一樣,軟件專利權(quán)保護也應(yīng)該有度。軟件著作權(quán) / 版 權(quán)保護的是軟件的具體表現(xiàn)形式,而無關(guān)其設(shè)計思想;軟件專利權(quán)保護的是具有新穎性、創(chuàng)造性和實用性的思想活動。但是專利并不應(yīng)該保護數(shù)學(xué)算法等科學(xué)發(fā)現(xiàn), 而算法的具體代碼實現(xiàn)實際上是在著作權(quán)保護的范疇之內(nèi)。所以需要軟件專利保護的思想方法實在是非常有限。如果要把本來屬于著作權(quán) / 版權(quán)保護范圍內(nèi)的軟件代碼納入專利權(quán)保護范疇,的確會給軟件行業(yè)的發(fā)展造成巨大的阻礙。知識產(chǎn)權(quán)保護應(yīng)該以推動整個社會和行業(yè)發(fā)展為主要目標,在公眾利益和知識產(chǎn)權(quán)所有人利益之間求得平衡。軟件專利既不能泛濫成災(zāi),但也不可廢弛不用,應(yīng)該適量有度。
Richard Stallman 也意識到了 1991 年發(fā)布的 GPL 第 2 版在軟件專利問題上很模糊,他已經(jīng)聲明會在 GPL 第 3 版中對此進行增補。
為了減少軟件專利的糾紛,促進開放源碼軟件的創(chuàng)新和發(fā)展, Sun 公司在 OpenSolaris 的同時也向開放源碼社區(qū)開放了它相關(guān)的 1670 項專利,可以在 OpenSolaris 之外的開放源碼軟件項目中使用。
-
競合( Coopetition )的精神本質(zhì)
仔細觀察 UNIX 族操作系統(tǒng)從誕生至今這 30 多年間的發(fā)展歷史,就會發(fā)現(xiàn)這是一個競爭與合作的歷史,也是分裂與融合的歷史。
在 1970 年代和 1980 年代初期,由于源代碼開放,各個 UNIX 流派之間相互學(xué)習(xí)與借鑒,不同公司和機構(gòu)的版本之間技術(shù)融合地非常頻繁,幾乎每個發(fā)行版本之間都會融入不同來源的技術(shù)。這也是 UNIX 系統(tǒng)發(fā)展的鼎盛時期。
而 1980 年代末期往后,由于商業(yè)競爭和軟件知識產(chǎn)權(quán)的糾紛,各大公司紛紛將其 UNIX 版本封閉了源代碼,相互之間的技術(shù)交流大幅度減少;只有 BSD 系統(tǒng)在解決了與 USL 的訴訟之后依然在進行小范圍的合作。封閉的 Windows 操作系統(tǒng)借此時機進行了長足發(fā)展。
也是在 1980 年代,自由軟件基金會在社區(qū)成員的共同努力下開始 GNU 項目。通過與 Linux 內(nèi)核的融合,終于完成了 GNU/Linux 的完整系統(tǒng)。這是自由軟件信念的成功,也是開放式合作的成果。但是由于純粹的自由軟件精神與商業(yè)理念的嚴重沖突,此時 GNU/Linux 系統(tǒng)并沒有進入主流商業(yè)領(lǐng)域。“開放源碼軟件”概念的提出解決了這個問題,開放源碼軟件與商業(yè) UNIX 軟件公司的合作極大地促進了它的發(fā)展。
由此可見,合作競爭(競合, Coopetition )是 UNIX 類操作系統(tǒng)--開放系統(tǒng)的生存發(fā)展之道。只有以開放的心態(tài),拋卻成見與門第隔閡,求同存異,競爭且合作,勇于調(diào)整自己、擁抱變化,才能夠迎接挑戰(zhàn),滿足用戶需求,才能夠在不斷變化的環(huán)境中生存和發(fā)展。
開放源碼的 Solaris 與 GNU/Linux 系統(tǒng)競爭并合作的方式多種多樣。把 OpenSolaris 的應(yīng)用軟件同 GNU/Linux 系統(tǒng)組合,或著把 sunfreeware.com 上提供的 GNU 軟件與 OpenSolaris 的核心系統(tǒng)組合,都將形成 GNU/Linux 與 OpenSolaris 的混合系統(tǒng)。如果將 OpenSolaris 的編譯器移植到 GNU/Linux 系統(tǒng)上,那將是編譯器之間的競爭。著名的 GNU/Linux 社區(qū) Gentoo 已經(jīng)聲明對制作 Gentoo/Solaris 很感興趣;國內(nèi)也可以基于 OpenSolaris 制作高穩(wěn)定性和安全性的國產(chǎn) Solaris ; OpenSolaris 也有可能會被移植到新的硬件平臺上(實際上 1995-1996 年間 Sun 公司曾經(jīng)發(fā)布過 PowerPC 版的 Solaris 2.5.x )。
隨著 GNU/Linux 軟件的支持越來越廣,我們看到 UNIX 族操作系統(tǒng)在經(jīng)歷了分裂之后的再次融合。這種融合可能不是直接的代碼合并,而是間接的相互影響。比如 IRIX 和 AIX 的一些功能就已經(jīng)在 2000 年左右出現(xiàn)在 GNU/Linux 的內(nèi)核中。
競爭和合作本就是相互依賴、又相互沖突的。如果只有競爭而沒有合作,很可能會降低發(fā)展效率,象 UNIX 曾經(jīng)的歷史那樣;但是如果只有合作而沒有競爭,則會孳生壟斷,同樣會阻礙發(fā)展,正如我們今天所看到的。
1.4. 總結(jié)
軟件自由是一個信仰,而開放源碼是一種商業(yè)模式。
軟件廠商之間既有競爭又有合作,才不會停滯不前,而不斷推陳出新。這樣對用戶來說就會有多種選擇,從而降低成本和風(fēng)險,提高他們的投資收益。而用戶的需求就是市場,就是企業(yè)的機會。只有在不斷變化的環(huán)境中調(diào)整自身,滿足用戶需求,才會贏得市場,獲得利潤。
這就是企業(yè)參與開放源碼軟件的精神本質(zhì), OpenSolaris 也是如此。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
