TheServerSide
Franco Martinig 原作,本文為譯文,原文鏈接地址:
http://www.theserverside.com/news/thread.tss?thread_id=42196
越來越多的開發人員開始在項目中使用由開源社區提供的開放源代碼軟件,如:
Junit,
MySQL, Eclipse, PHP
以及JBoss等等.最近的一個組織針對開源軟件和商業軟件的質量進行了一次調查,而最后的贏家是
...
不知道
;o)
開源
VS
商業 2006
(2004年的調查)
質量相當:
38% (32%)
一言難盡:
22% (24%)
質量更高:
20% (26%)
質量為低:
12% 13%
不使用開源工具軟件:
6% (4%)
不使用商業軟件:
2% (1%)
參與人數:
524 (312)
來源:
http://www.methodsandtools.com
對于許多參與調查的人來說,針對開源軟件和商業軟件在開發上的應用,在質量上并沒有太大的區別。對于
22%
的人來說,沒有嚴格的答案。在這兩個世界中都存在著多樣性,因此當你已經準備下出某種結論時,你會想起,你以往的使用經驗正在得出與之完全相反的結論。從
2004
年至今,針對這個問題的看法并沒有多大的改變,盡管開源軟件的使用群體這些年來一直在增長。這也許可以用來解釋為什么認為開源軟件質量優于商業軟件的人減少了
6%
——
隨著開源軟件使用的更加普及,它所暴露出的缺陷也在增多。
認為開源軟件和商業軟件質量相當似乎很好理解:除了被印上“開源”的標簽以外,開源軟件如JBoss,
PHP or MySQL等在支撐架構上與它們的商業競爭對手沒有什么不同。有大公司
IBM
支撐的開源產品,如
Apache, Eclipse
當然要比
SourceForge
上一個不知名的小項目經受更多的測試。對于開源的開發工具來說,廣泛的用戶群體催生了專業的服務提供,軟件本身的質量管理被商業化了。
對于
20%
的參與者來說,
開源軟件的質量優于商業軟件。 在我們非正式的調查之外,
已經有一些針對開源軟件和商業軟件質量比較的研究。這些研究中的一部分來源于開源軟件的提供者,他們聲稱:他們的軟件可以提供更高的質量。一些評審研究和用戶的回饋被引用,以證明開源軟件的質量更高。當準備在開源世界里發布一些軟件時,
NASA
通過“在開源社區代碼復查”的形式提高所提供軟件的質量做為其首選。(參看參考鏈接)。
但如果說一個小的開發團隊和一個小的用戶群是小型軟件提供商面臨的主要問題的話,那么一個大的商業組織完全可以在其內部進行代碼復查的工作,并且他們也擁有著極大的用戶群,可以通過某種渠道獲得用戶的反饋。那么到底是什么原因是的開源軟件被認為擁有稍高的質量呢?
以下一些因素可能影響用戶的判斷:
-
開發者及用戶 (不是消費者!) 感覺自己在更高的層次上擁有著軟件。他們會感覺自己是在某一個特殊的領域發展了產品,而不僅僅是為完成工作而作為產品的一個使用者。
-
用戶和開發者之間的對立并不強。
這是因為:
a)
金錢不是因素;
b)
沒有商業組織對軟件好處的過度宣傳;
c) 開源組織在提改
bug
上,似乎對客戶更加在意,因為這個過程是合作的而非對立的。
關于開源軟件質量的一些參考資料:
http://opensource.arc.nasa.gov/
http://scan.coverity.com/
http://www.artima.com/weblogs/viewpost.jsp?thread=21730
http://www.cyrius.com/publications/michlmayr_hill-reliance.pdf
http://opensource.mit.edu/papers/michlmayr_hunt_probert-quality_practices_problems.pdf
http://www.theglobeandmail.com/servlet/story/RTGAM.20060420.gtflkhaledapr20/BNStory/Technology/einsider
@2008 楊一. 版權所有. 保留所有權利