開源軟體的起源與上世紀70年代的黑客文化有關,經過多年發展之後,它的影響已不可小覷,有人甚至還認為它是繼微處理器發明之後計算機界最偉大的創新。
商業軟體公司的壟斷和貪婪讓越來越多的使用者感到不滿,開源軟體的出現似乎為人們指明了另一條道路,它完全免費,與充滿銅臭味的商業軟體相比,開源軟體純潔而高尚。
自由軟體**會和電子前線**會等開源組織的宣傳更是讓開源運動充滿了理想化色彩,它簡直成為了技術人員的烏托邦。
開源軟體確實有它的優勢所在。它使使用者不必再為商業軟體無休無止的公升級而破費,而且開源軟體有龐大的開源組織作為後盾,不會像商業軟體那樣因開發公司倒閉而失去技術支援。正因為如此,許多國家的**都將開源軟體視為實現資訊社會的重要機遇而予以扶持。
然而,人們沉迷於開源軟體提供的免費午餐卻忽視了它對整個軟體行業的深遠影響,下面就讓我們揭開開源軟體不為人知的一面。
有爭議的智財權
開源運動中乙個流行的錯誤觀點認為程式設計師有權力為開源軟體貢獻自己的聰明才智。事實上,許多國家的法律都規定,由員工創造的智財權歸屬於雇用他的企業或者個人。也許有人會爭辯說,程式設計師在業餘時間編寫的程式的智財權應該屬於個人,然而很多法律和案例都表明,程式設計師無論在工作時間還是業餘時間所編寫的程式的智財權都屬於雇主(參見英國2023年專利法令和2023年版權、設計及專利法令)。如此一來,只有那些自由程式設計師才真正有權力將自己的成果貢獻給開源運動。其他程式設計師如果這麼做則無異於侵犯了雇主的智財權。
缺乏完整的設計理念
任何成功的軟體開發都需要有乙個統籌全域性的負責人(行業術語稱為架構師)。軟體大師fred brooks在他的著作《人月神話》中指出,電子行業的發展主要是由一些天才設計師而不是由某些組織來推動的。然而目前的開源軟體卻缺乏真正的領軍人物,導致缺乏完整的設計思想。
缺乏專業精神
目前的開源運動與上世紀80年代的遊戲軟體業非常類似。當時出現了許多稱為「臥室程式設計師」的遊戲開發人員,他們在極為簡陋的條件下開發遊戲,雖然產品銷量不錯,卻由於無法保證軟體開發質量差點毀掉了整個行業。後來遊戲軟體業痛定思痛,重視程式設計師的專業精神才有了近10年來的輝煌。嚴格地講,目前開源運動的道德規範仍然是黑客的行事準則,缺少積極向上的專業精神。
缺乏創新
由於開源運動缺乏領軍人物,以及開源程式設計師熱衷於開發與某些商業軟體功能類似的開源軟體,結果導致開源軟體缺乏創新性。就連開源運動引以為傲的linux也模仿了unix,linux所鼓吹的穩定性恰恰**於它與unix的繼承關係,而不是開源組織的功勞。
此外,開源軟體的流行還將使公司不願投入資金開發新軟體,許多新的演算法將被束之高閣無法投入使用。首當其衝受害的是一些小型軟體公司,它們才是軟體行業創新的動力。而那些壟斷市場的大軟體公司反而能逃過一劫。
開源軟體的許可證制度規定軟體發行商只能通過提供附加服務的形式來獲取利潤,如提供**技術支援和技術手冊等。雖然red hat公司通過發行linux獲得了成功,但是它的經驗並不能普遍適用。這也是為何風險投資公司不願向開源軟體公司投資的原因。
當然,開源軟體也並非一無是處。很多大學將研究成果作為開源軟體發布,促進了相互間的學術交流,而且開源軟體的流行也暴露出了目前軟體開發制度的一些不足。
(本文作者為英國計算機協會會員、特許工程師stephen j marshall)
開源軟體 軟體業的標準件
題記 這是一篇舊文,最早寫於2012年,當時只是在公司內部發表,與同事討論了下。現在與大家分享。開源軟體之我見 2012 11 20 開源軟體,是促進軟體行業發展的乙個重要組織,對於開源軟體,我是這樣認識的。為了更好的表達,我來引入乙個名詞 標準件。對於這個名詞,機械行業的人員非常的熟悉,因為機械領...
軟體業薄利背後原因的思考
看了文章 東軟集團董事長劉積仁 我們更像乙個學校 中國軟體也應用 版權 服務 的定價方式 當中透露出的感覺是中國的軟體業目前的確很悲傷。幾乎沒有什麼錢可賺了。我覺得這是乙個綜合的問題,頭等重要的是乙個盜版問題,因為它阻止了中國基礎類軟體 如作業系統和資料庫等 和開源軟體的發展。當然對企業級的應用來說...
畸形的軟體業
畸形 意指事物的發育 發展不正常。所謂 畸形軟體業 是指發育 或發展 偏離常態的軟體業。我國軟體業就是畸形的軟體業。為什麼?畸形 的程度存在不同等級 畸形 的狀態存在不同側面。缺少整個軟體體系的 作業系統 只能算是一種 殘缺產業 不算 畸形產業 因為,除了美國等少數國家,世界上其他許多國家都沒有自己...