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

陳偉 中國開源軟件中心 主任

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

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

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

這里面談到一個(gè)開源軟件的開發(fā)機(jī)制,這里面劃了三個(gè)圈,代表了四個(gè)層,開源軟件從開發(fā)組織形式來說是有四個(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ì)出來,因?yàn)榱_列非常長。你可以給核心層提交代碼等一系列的東西,你只是遞交,但采用不采用不知道,我們只有上交的材料,你提交的東西由核心層篩選。再外面的一層是基于開源軟件開發(fā)一些應(yīng)用,做一些文檔的翻譯,或者做一些測(cè)試方面的工作。

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

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

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

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

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

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

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

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

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

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

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