您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源軟件測(cè)試新聞 >
中國(guó)開(kāi)源軟件成熟度評(píng)估模型與實(shí)踐
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/29 15:49:15 ] 推薦標(biāo)簽:

陳偉 中國(guó)開(kāi)源軟件中心 主任

任主任也是我的老朋友,負(fù)責(zé)中聯(lián)部的一個(gè)大項(xiàng)目,也有很多國(guó)內(nèi)的企業(yè)參與,包括國(guó)產(chǎn)數(shù)據(jù)庫(kù)、操作系統(tǒng),都是基于開(kāi)源軟件做了很多事情。

下面我介紹一下開(kāi)源軟件成熟度評(píng)估模型預(yù)實(shí)踐。的會(huì)議是講軟件質(zhì)量的,開(kāi)源軟件和傳統(tǒng)的軟件開(kāi)發(fā)不太一樣,我先介紹一下,開(kāi)源軟件開(kāi)發(fā)機(jī)制和特征,因?yàn)槲覀冋劦杰浖|(zhì)量保證,這個(gè)東西怎么說(shuō)肯定是開(kāi)發(fā)做出來(lái)的,跟軟件的特征是息息相關(guān)的。

對(duì)于開(kāi)源軟件來(lái)講,從索門(mén)先生第一次提出開(kāi)源軟件到現(xiàn)在已經(jīng)25年了,現(xiàn)在業(yè)界對(duì)于自由軟件和開(kāi)源軟件之間有很多不同的爭(zhēng)論,這兩種軟件基于的哲學(xué)理念是不一樣的,但是我們從推進(jìn)開(kāi)源軟件角度來(lái)講,我們一般把自由軟件和開(kāi)源軟件放在一塊,在歐洲如果你查歐盟相關(guān)開(kāi)源軟件的信息,是自由軟件和開(kāi)源軟件放在一起的,一般我們現(xiàn)在更多的提到開(kāi)源軟件都是指既包含自由軟件,也包含開(kāi)源軟件,雖然說(shuō)他們有相應(yīng)的差別。從他們遵循的許可證來(lái)說(shuō),自由軟件都是GPR協(xié)議,開(kāi)源軟件軟件協(xié)議比較多,大家如果感興趣,可以到OSI網(wǎng)站去看看,經(jīng)過(guò)OSI認(rèn)證的開(kāi)源軟件許可證大概有70多個(gè),其中有兩個(gè)是微軟,重要的是GPL,后面我會(huì)談到。

這里面談到一個(gè)開(kāi)源軟件的開(kāi)發(fā)機(jī)制,這里面劃了三個(gè)圈,代表了四個(gè)層,開(kāi)源軟件從開(kāi)發(fā)組織形式來(lái)說(shuō)是有四個(gè)層次,核心是有一個(gè)維護(hù)層,這個(gè)維護(hù)層是它的核心,是它關(guān)鍵的因素,現(xiàn)在2.6內(nèi)核維護(hù)者是安德魯,他能決定在內(nèi)核里面什么東西可以放進(jìn)去,什么東西不可以放進(jìn)去。再外圍是核心層,它涉及很多的模塊和功能,每一個(gè)模塊和功能都有一個(gè)具體的維護(hù)者角色,它去控制這樣一個(gè)相應(yīng)模塊,它從它的下一級(jí)去收集代碼和更新的東西,進(jìn)行梳理和組織之后,提交給高的維護(hù)層。像核心層的人員也不多,大概也四十幾個(gè)人。再往下遞交層比較多,這個(gè)數(shù)據(jù)統(tǒng)計(jì)出來(lái),因?yàn)榱_列非常長(zhǎng)。你可以給核心層提交代碼等一系列的東西,你只是遞交,但采用不采用不知道,我們只有上交的材料,你提交的東西由核心層篩選。再外面的一層是基于開(kāi)源軟件開(kāi)發(fā)一些應(yīng)用,做一些文檔的翻譯,或者做一些測(cè)試方面的工作。

這四個(gè)層里面的人員來(lái)說(shuō),它的維護(hù)層的人是有人發(fā)工資的,是全職的,像安德魯,是有工資的,這些人下面有基金會(huì),和相應(yīng)的企業(yè)負(fù)工資。再外圍層更多的是志愿者,這些人也有相應(yīng)的公司支持和資助,給他相應(yīng)的報(bào)酬,讓他進(jìn)行開(kāi)源軟件的開(kāi)發(fā)。

我們國(guó)內(nèi)開(kāi)源軟件大部分的工作是處于外兩層,是遞交層和外圍層,包括很多企業(yè)有很多的技術(shù)和很多的開(kāi)發(fā),但我們的代碼很難進(jìn)入它的維護(hù)層,維護(hù)層很難采取中國(guó)開(kāi)源軟件社區(qū)提供的代碼。為什么要這樣呢?實(shí)際上他這樣做的目的是跟咱們會(huì)議主題一樣強(qiáng)調(diào)質(zhì)量的問(wèn)題。如果成千上萬(wàn)的人提供代碼,不經(jīng)篩選放進(jìn)去,質(zhì)量可想而知,這樣一個(gè)分級(jí)的機(jī)制,也是保障軟件質(zhì)量的一個(gè)手段。

下面是開(kāi)源軟件開(kāi)發(fā)過(guò)程,這個(gè)圖比較復(fù)雜,我簡(jiǎn)單說(shuō)一下,這個(gè)里頭把開(kāi)源軟件過(guò)程分為兩個(gè)環(huán)節(jié)。第一個(gè)環(huán)節(jié)是在開(kāi)源社區(qū)里面進(jìn)行開(kāi)發(fā)的,可以給大家舉幾個(gè)例子,紅帽子公司針對(duì)開(kāi)源軟件的技術(shù)進(jìn)行企業(yè)化和商業(yè)化的開(kāi)發(fā),包裝成紅帽子版本進(jìn)行發(fā)布。作為開(kāi)源社區(qū)開(kāi)發(fā)的理念是合作開(kāi)發(fā),集體創(chuàng)新,它的代碼是完全開(kāi)放的,技術(shù)完全公開(kāi)的,這種情況下在商業(yè)模式里面很難有自己的商業(yè)模式,F(xiàn)在開(kāi)放社團(tuán)負(fù)責(zé)人第一步是找地方募捐,去找錢(qián),另外印一個(gè)T恤或者印一個(gè)小標(biāo)志,沒(méi)有一個(gè)明確的商業(yè)模式。

社區(qū)的版本對(duì)于軟件的各種錯(cuò)誤和缺陷是不太關(guān)注的,所以這個(gè)社區(qū)有很多的版本,作為普通用戶(hù)拿過(guò)來(lái)用是有問(wèn)題的。伍根圖在受關(guān)注程度上是第一位的,如果大家把8.1版本弄過(guò)來(lái),普通用戶(hù)是沒(méi)法用的,我們專(zhuān)業(yè)人員還要做很多的設(shè)置,才可以用。它是一個(gè)社區(qū)版,沒(méi)有標(biāo)準(zhǔn)化。

在社區(qū)版基礎(chǔ)之上可能有一些商業(yè)公司介入進(jìn)來(lái),這可以形成一個(gè)開(kāi)源企業(yè),像中標(biāo)軟等等,他是基于開(kāi)源技術(shù),把自己工程化的實(shí)現(xiàn)技術(shù)和開(kāi)源技術(shù)結(jié)合起來(lái)。在這個(gè)過(guò)程當(dāng)中,開(kāi)源企業(yè)基于開(kāi)源社區(qū)的成果進(jìn)行開(kāi)發(fā),前期拿過(guò)來(lái)的代碼是完全開(kāi)放的,后期工程化的技術(shù),把社區(qū)做得更好,變成一個(gè)商業(yè)版,這里面有一些技術(shù)秘密和商業(yè)秘密,這個(gè)是可以不必全公開(kāi)的。對(duì)于開(kāi)源軟件來(lái)說(shuō),把代碼變成產(chǎn)品,光有代碼是不夠的,肯定還有編碼等其他的東西。對(duì)于開(kāi)源企業(yè)的開(kāi)源版本結(jié)合起來(lái),肯定有自己的商業(yè)模式。紅帽子在這方面做得不錯(cuò),全球不會(huì)再有第二家做LINUX開(kāi)源能做到這個(gè)地步。

開(kāi)源企業(yè)進(jìn)入到開(kāi)源社區(qū)之后發(fā)布的商業(yè)版本,在產(chǎn)品成熟、性能方面都得到了一定的保障,它也是做了大量的后臺(tái)工作。

這里面講一個(gè)小例子,是SKL遵循的兩個(gè)協(xié)議,一個(gè)是開(kāi)源社區(qū)的協(xié)議,一個(gè)是自己產(chǎn)品的協(xié)議,SKL是一個(gè)社區(qū)版的,公司不會(huì)給你任何支持,它從這個(gè)角度尋找它的價(jià)值。

這是開(kāi)源社區(qū)和開(kāi)源企業(yè)的比較,我要強(qiáng)調(diào)的是開(kāi)發(fā)機(jī)制,對(duì)于社區(qū)來(lái)說(shuō)是集體開(kāi)發(fā)和對(duì)等評(píng)估,企業(yè)是專(zhuān)職開(kāi)發(fā),自主創(chuàng)新內(nèi)部審定。開(kāi)發(fā)階段,是開(kāi)源社區(qū)做第一階段或先導(dǎo)階段,開(kāi)源企業(yè)做第二階段或者后續(xù)階段。對(duì)于知識(shí)產(chǎn)權(quán),開(kāi)源軟件是有版權(quán)的,現(xiàn)在國(guó)內(nèi)游很多企業(yè)拿了開(kāi)源軟件過(guò)來(lái),不遵循開(kāi)源社區(qū)的協(xié)議,自己做了后續(xù)開(kāi)發(fā),從當(dāng)前的法律上肯定沒(méi)人告你,但是作為開(kāi)源軟件的機(jī)制是不行的,美國(guó)也有抗議,有的公司拿了GPR協(xié)議的軟件,直接修改、直接用,直接賣(mài)了,后沒(méi)有公開(kāi)修改的代碼。

這兩年我們倡導(dǎo)要建創(chuàng)新型,自主創(chuàng)新的核心是一定要有專(zhuān)利,基于開(kāi)源軟件發(fā)展中國(guó)軟件產(chǎn)業(yè),自主創(chuàng)新不存在了,這個(gè)問(wèn)題沒(méi)有辦法進(jìn)行論證。對(duì)于開(kāi)源社區(qū)來(lái)講,技術(shù)和商業(yè)秘密是沒(méi)有的,對(duì)于開(kāi)源企業(yè)來(lái)說(shuō)對(duì)于開(kāi)源軟件有一些工程化的技術(shù),我可以申請(qǐng)專(zhuān)利,或者申請(qǐng)相應(yīng)的保護(hù),但是你申請(qǐng)的前提是你用了原來(lái)的東西沒(méi)有違背人家的要求;陂_(kāi)源軟件和自主創(chuàng)新的東西是可以結(jié)合起來(lái)的。但是國(guó)內(nèi)一個(gè)怪現(xiàn)象,拿著一個(gè)開(kāi)源軟件的工作,改改圖表,改改故事,內(nèi)容不一定改多少,變成完全自主知識(shí)產(chǎn)權(quán)的東西,這個(gè)現(xiàn)象是比較怪的,我們不評(píng)論。

開(kāi)源軟件開(kāi)發(fā)機(jī)制,前面任主任也提到的,事情是人做的,不可能不犯錯(cuò)誤,我換一個(gè)說(shuō)法,軟件是人開(kāi)發(fā)的,缺陷是必然的。軟件的錯(cuò)誤,軟件的質(zhì)量是靠測(cè)試保證的。這次加上主辦單位、承辦單位,大的測(cè)試機(jī)構(gòu)有四個(gè)。我的下頭是流程性的東西,上頭是測(cè)試,大家參與開(kāi)源社區(qū)的時(shí)候,在里面做了事情,人的地位和角色、滿(mǎn)足感是不一樣的。寫(xiě)代碼的人受尊重的程度比你做測(cè)試和寫(xiě)文檔的人要大,所以軟件的質(zhì)量和測(cè)試是沒(méi)有受到足夠的重視。包括我上個(gè)月跟達(dá)爾文的一個(gè)負(fù)責(zé)人溝通的時(shí)候,他也承認(rèn)這個(gè)問(wèn)題,因?yàn)橛泻芏嗟墓ぷ魉脖WC不了,出現(xiàn)了問(wèn)題也會(huì)打補(bǔ)丁。

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd