起初,ISV獨立軟件開發(fā)商們并沒有意識到這一點,他們關注的是如何能將開源軟件作為賣點獲取更大的利潤。經銷商們只愿意公開那些開發(fā)工具或幾乎已經商業(yè)化的解決方案的代碼,如企業(yè)服務平臺,而這樣做的目的其實是向客戶推薦性能更為卓越、設計更為完善的同類閉源產品。
其他的經銷商則選擇了一條更為純粹的方式,即不再提供開源代碼方案,而是從每年的支持合約和相關的專業(yè)服務獲取收益。這兩種方式都各有自己的優(yōu)點,但事實證明,這兩種方式對于傳統(tǒng)的經銷商來說并沒有什么價值,如IBM、Iona、Oracle、Sun、Tibco甚至是微軟公司也是如此。但是這與軟件無關,它只關乎人們構建軟件。
傳統(tǒng)的軟件經銷商正通過不懈的努力,逐漸適應了將開源代碼制成的各種產品代替?zhèn)鹘y(tǒng)的閉源軟件解決方案服務。這些經銷商們開始利用開源代碼工具和方法來構建開放的商業(yè)社區(qū)。他們正在努力擴大透明度,允許客戶和合作方進入軟件的缺陷、要求和源代碼,并準備創(chuàng)建更大的社區(qū)軟件促成經銷商之間的合作。
接下來的事就是讓這些經銷商將這種機制直接應用到閉源軟件上,首先是比較接近的合作伙伴和信任的客戶,然后是所有感興趣的人群。
以你看來,這種做法可能并不完美。Mozilla這樣的開源項目之所以能夠取得成功,是因為他們對此抱有希望,并支持了相當多的開發(fā)人員、代碼測試人員和設計人員等捐助者。Mozilla項目有800多位代碼捐助者和數以千計的測試人員。與此相比,閉源開發(fā)工作只有很少的開發(fā)人員以及10個左右的重要客戶可以作為測試版本的測試人員。
為了擴大規(guī)模和增加透明度,Mozilla項目考慮的是轉換的類型,也就是經銷商如何構建開發(fā)軟件支持軟件的創(chuàng)建。對于Mozilla來說就是創(chuàng)建Bugzilla,即查找漏洞并作出報告,保證項目繼續(xù)進行下去。
如IBM公司最近發(fā)布了Jazz軟件,該項目為時兩年,旨在為開發(fā)人員提供一個規(guī)模龐大的團隊合作平臺。IBM希望利用這個社區(qū)和相關的合作性工具,通過共享代碼、體系結構、缺陷報告、注釋、評定等級和其他的合作性工具,對商業(yè)Rational軟件系列產品進行改良。
即使Jazz從來沒有將Rational產品線轉入到商業(yè)化的Mozilla中,但是人們對待開發(fā)流程、透明度、責任感和靈敏性的優(yōu)先級還要歷經一個較長的時間,使得Rational和類似的產品從開源代碼事件中擺脫出來。