您的位置:軟件測試 > 開源軟件測試 > 開源軟件測試新聞 >
中國開源軟件成熟度評估模型與實踐
作者:網絡轉載 發(fā)布時間:[ 2013/1/29 15:49:15 ] 推薦標簽:

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

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

下面我介紹一下開源軟件成熟度評估模型預實踐。的會議是講軟件質量的,開源軟件和傳統(tǒng)的軟件開發(fā)不太一樣,我先介紹一下,開源軟件開發(fā)機制和特征,因為我們談到軟件質量保證,這個東西怎么說肯定是開發(fā)做出來的,跟軟件的特征是息息相關的。

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

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

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

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

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

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

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

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

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

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

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

開源軟件開發(fā)機制,前面任主任也提到的,事情是人做的,不可能不犯錯誤,我換一個說法,軟件是人開發(fā)的,缺陷是必然的。軟件的錯誤,軟件的質量是靠測試保證的。這次加上主辦單位、承辦單位,大的測試機構有四個。我的下頭是流程性的東西,上頭是測試,大家參與開源社區(qū)的時候,在里面做了事情,人的地位和角色、滿足感是不一樣的。寫代碼的人受尊重的程度比你做測試和寫文檔的人要大,所以軟件的質量和測試是沒有受到足夠的重視。包括我上個月跟達爾文的一個負責人溝通的時候,他也承認這個問題,因為有很多的工作他也保證不了,出現了問題也會打補丁。

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