有人把“Linux內(nèi)核(Kernel)”叫成“Linux”。其實(shí)Linux內(nèi)核雖然是操作系統(tǒng)最重要的部分,但僅靠它用戶還無法使用。
一個(gè)完整的Linux操作系統(tǒng)是多層結(jié)構(gòu),分為底層、中間層和上層三個(gè)層次。底層主要是Linux內(nèi)核,中間層包含各種功能服務(wù)模塊,上層為用戶體驗(yàn)層,由用戶界面和各種應(yīng)用程序組成。
不同的多層Linux操作系統(tǒng)(包括一些“基于Linux”的操作系統(tǒng)在內(nèi)),均選擇不同版本的Linux內(nèi)核作其底層。
Linux(內(nèi)核)是采用GPL協(xié)議的自由/開源軟件,其各種版本源代碼均可免費(fèi)下載。不能說因?yàn)長inux(內(nèi)核)是完全開放和免費(fèi)的,可以推而廣之,說Linux(即Linux多層結(jié)構(gòu)的一般形態(tài))也是完全開放免費(fèi)的。
一般Linux的發(fā)行版可分為社區(qū)版和商業(yè)版。
社區(qū)版Linux是由采用分布式開發(fā)機(jī)制的社區(qū)開發(fā)的。社區(qū)在選擇某個(gè)版本的“Linux內(nèi)核”的基礎(chǔ)上,集成、開發(fā)中間層和一些應(yīng)用程序(一般的社區(qū)開發(fā)沒有路線圖,不會充分考慮用戶需求,因此社區(qū)版不會具有深入開發(fā)的用戶體驗(yàn)層)。
社區(qū)版Linux,其底層內(nèi)核當(dāng)然采用GPL協(xié)議,中間層有的采用LGPL協(xié)議(如Ubuntu、MeeGO等),有的采用其他開源協(xié)議(如Android中間層采用Apache協(xié)議)。
社區(qū)版Linux均是完全開放并可免費(fèi)下載的,一般來說,社區(qū)版Linux在產(chǎn)品化上還未臻成熟。
Google的Android是基于Linux內(nèi)核的.google在開發(fā)Android過程中,據(jù)稱為了更好地實(shí)現(xiàn)用戶需求,開發(fā)了很多獨(dú)立的增強(qiáng)功能模塊(在標(biāo)準(zhǔn)、功能和放置問題上,Google與Linux社區(qū)產(chǎn)生了摩擦),而且將驅(qū)動程序單獨(dú)地分離出來(Linux社區(qū)一般將驅(qū)動程序放置在內(nèi)核中,Google認(rèn)為,從維護(hù)成本和維護(hù)工作量上考慮,宜將這些模塊放置在內(nèi)核官方主干之外),從而產(chǎn)生了與Linux內(nèi)核的融合與兼容問題。這時(shí)Linux內(nèi)核驅(qū)動維護(hù)者Greg Kroah-Har tman認(rèn)為,Google開發(fā)了不少怪異的驅(qū)動程序,其在自己分支上的很多代碼與Linux官方主干上的內(nèi)核代碼不兼容,因此在今年年初恰逢“Linux內(nèi)核”最新版本Linux2.6.33發(fā)布之際,將所有Android代碼從Linux內(nèi)核中刪除了,以致有人驚呼Android已被Linux所拋棄或逐出.linux基金會執(zhí)行主席Jim Zemlin于今年6月31日在北京的開源峰會圓桌會議上回答質(zhì)詢時(shí)說,當(dāng)時(shí)Google確實(shí)承受著巨大的壓力,但Linux社區(qū)和Google關(guān)于Android代碼融合到Linux內(nèi)核中去的問題已獲得很大進(jìn)展。今年4月,Greg Kroah-Hartman又在Linux內(nèi)核中恢復(fù)了Android代碼。
Linux要作為一款成熟的產(chǎn)品出售時(shí),尚需在Linux社區(qū)版的基礎(chǔ)上進(jìn)一步做好產(chǎn)品化開發(fā)工作,做好測試、定制、認(rèn)證、配置、優(yōu)化、整合等工作;做好用戶體驗(yàn)(UE,包括用戶界面UI設(shè)計(jì)和各種應(yīng)用程序開發(fā))工作;做好專用軟件模塊(如安全模塊等)的設(shè)計(jì)工作;做好本地應(yīng)用軟件的開發(fā)或引入,以及相關(guān)應(yīng)用軟件的內(nèi)置工作。
將Linux社區(qū)版通過這樣產(chǎn)品化過程的二次開發(fā)(創(chuàng)新活動),才能形成商業(yè)版,在產(chǎn)品化過程中開發(fā)了新的價(jià)值。正如一位Linux社區(qū)的核心人員所說,只有注入新價(jià)值,Linux商業(yè)版才可成為付費(fèi)的Linux。
當(dāng)然也可引用一位Ubuntu/Canonical工程師的話這樣說:“我們的產(chǎn)品對用戶是免費(fèi)的,但對用戶的支持和服務(wù)是要收費(fèi)的”。他說的支持和服務(wù)包括如上所述在實(shí)現(xiàn)產(chǎn)品化過程中所做的事;也包括今后在產(chǎn)品運(yùn)行的生命周期內(nèi)向用戶提供的支持和服務(wù)。
其實(shí)Linux目前已經(jīng)找到了更好的商業(yè)模式,即Linux(商業(yè)版)可以與服務(wù)、硬件、內(nèi)容、運(yùn)營、廣告等捆綁在一起,這時(shí)Linux(商業(yè)版)對用戶是免費(fèi)的,但可從捆綁伙伴的收費(fèi)中提成。
把Linux社區(qū)版(本來在網(wǎng)上是可以免費(fèi)下載的)放在U盤上使用,這種事誰都可以做,用戶自己也可以做,但并不能創(chuàng)造新的價(jià)值。所謂“國內(nèi)Linux發(fā)展要依靠U盤”的這種說法更是荒唐。所謂U盤Linux使用的Mint桌面,原來是基于Ubuntu(桌面版)的,最近才改為與Debian100%兼容的桌面發(fā)行版(與Ubuntu反而不兼容),反映了開發(fā)資源調(diào)度上的困惑。當(dāng)然Mint有很多創(chuàng)新特點(diǎn),但其應(yīng)用主要還局限于發(fā)燒友的圈子,而要成為Linux桌面市場的主流產(chǎn)品尚不成氣候。
國內(nèi)早期的Linux版,在產(chǎn)品化(二次開發(fā))方面是欠缺的,雖然也通過一些測試考核(當(dāng)然測試是Linux開發(fā)的主要手段),做了一些BugFix,Patch工作,但總的來說,注入的創(chuàng)新價(jià)值很少,早期Linux在使用中卸載率也很高。針對早期Linux處在萌芽、幼稚的發(fā)展階段,當(dāng)時(shí)政府在采購中確實(shí)采取了一些扶持政策。這時(shí)我尚未介入,今天看來也沒有什么不當(dāng)之處。奇怪的是,當(dāng)年參與其中的某些人今天卻要來打昨天的“假”,不知他們自己是否會臉紅?
隨后,國內(nèi)Linux發(fā)行商(企業(yè))在Linux產(chǎn)品化過程中把重點(diǎn)放在加強(qiáng)用戶體驗(yàn)上(如共創(chuàng)開源開發(fā)農(nóng)村電子政務(wù),作了大量測試改進(jìn),并在平谷試點(diǎn)運(yùn)行,中科紅旗開發(fā)郵政業(yè)務(wù),作了大量的測試改進(jìn),并在郵政部門從試點(diǎn)到廣泛運(yùn)行,中標(biāo)軟件開發(fā)金融中低端業(yè)務(wù),作了大量測試改進(jìn),并在建設(shè)銀行試點(diǎn)運(yùn)行),在用戶體驗(yàn)框架內(nèi),他們還設(shè)計(jì)、改進(jìn)了新的用戶界面,開發(fā)適用的應(yīng)用軟件,引進(jìn)本地應(yīng)用軟件,自行設(shè)計(jì)專用軟件模塊等;一些Linux發(fā)行商加強(qiáng)了產(chǎn)品質(zhì)量認(rèn)證,有的企業(yè)還爭取到并進(jìn)行了國際認(rèn)證;這些企業(yè)在產(chǎn)品化二次開發(fā)過程中,在為用戶做好定制、配置、優(yōu)化、整合以及挑錯、改錯的工作中,逐步提升了Linux(商業(yè)版)的創(chuàng)新價(jià)值??赡承┤藚s對本國企業(yè)的這些艱苦努力視而不見或亟力將其貶低,難道這些事實(shí)都是假的嗎?
目前,中國的這些Linux企業(yè)還以集體志愿者的名義參加了MeeGO、Android等Linux(或基于Linux)社區(qū)的開發(fā)工作。中科紅旗鼓勵工程師積極參與KDE社區(qū)的研發(fā)工作,現(xiàn)有5名工程師拿到社區(qū)官方倉庫寫入權(quán)賬號,成為其正式成員。
需要指出的是,即使是同一Linux版本(如MeeGO),其不同發(fā)行版操作系統(tǒng)之間也是存在競爭關(guān)系的:在底層,如果大家都選擇同一版本的Linux內(nèi)核,不存在競爭;在中間層,如果大家從相同的軟件模塊庫中為用戶定制、優(yōu)選、配置、整合,其結(jié)果也會不同,此時(shí)競爭優(yōu)劣主要取決于各自的開發(fā)、測試情況,以及各家企業(yè)專業(yè)人員的技能和經(jīng)驗(yàn);在上層,如Jim Zemlin所說,競爭的優(yōu)劣主要取決于市場。
在Linux產(chǎn)品化二次開發(fā)中,國內(nèi)企業(yè)注入了大量自主創(chuàng)新的成果和價(jià)值。國內(nèi)的Linux版本在技術(shù)上正在走向成熟,在市場上正在創(chuàng)造條件與國外版本一樣,努力躋身于全球主流產(chǎn)品的行列。
上月,我曾應(yīng)邀為大連高新技術(shù)產(chǎn)業(yè)園區(qū)題詞如下:
自主決定命運(yùn),
創(chuàng)新成就未來,
軟件體現(xiàn)價(jià)值,
開源提供機(jī)遇。
我愿與大家共享。