《大教堂與集市》--優秀的程序員知道寫什麼,卓越的程序員知道改什麼

可以從下面的鏈接下載《大教堂與集市》的中文版電子書

https://download.csdn.net/download/qq_28266311/10816103

開源軟件

隨着開源軟件的不斷髮展,越來越多的程序開發者重視開源軟件的開發,而《大教堂與集市》明確區分了自由軟 件和商業軟件,理論性地論證了自由軟件以及後來 的開源軟件在開發模式上代表着歷史發展和技術進 步的必然趨勢,爲後續開源軟件的發展進行了關鍵 的理論探索。 

大教堂與集市

       大教堂特點是封閉式建設、成本高、週期長、品質優異。傳統大型軟件公司的開發模式就像艱難緩慢的大教堂建造工程,有這嚴密的關機和封閉的集中式結構,在創新力、生產力和bug控制上落後於集市模式。

     集市特點是開放式建設、成本低、週期短、品質平庸。是一種並行的、對等的扁平化開發接口參與者大多來自於互聯網上的志願者,結構鬆散、來去自由,例如linux操作系統就是集市模式的成功實踐品。

 

集市要變成大教堂,有幾個前提條件:

1)你不能從零開始建設集市,你必須先有一個原始項目。(It's fairly clear that one cannot code from the ground up in bazaar style.)

2)你的原始項目可以有缺陷,但是它必須能運行。(It can be crude, buggy, incomplete, and poorly documented. What it must not fail to do is run.)

3)你必須向用戶展示一個可行的前景,且讓潛在的合作者相信在可預見的將來它會變成一個真正漂亮的東西。(When you start community-building, what you need to be able to present is a plausible promise, and convince potential co-developers that it can be evolved into something really neat in the foreseeable future.)

4)項目的主持者本身不一定是天才,但他一定要能夠慧眼識別出他人的優秀想法。(it is not critical that the coordinator be able to originate designs of exceptional brilliance, but it is absolutely critical that the coordinator be able to recognize good design ideas from others.)

5)項目的主持者必須要有良好的人際關係、交流技能和人格魅力。這樣才能吸引他人,使別人對你所做的事感興趣,願意幫助你。(A bazaar project coordinator or leader must have good people and communications skills.)

開源軟件的開發與發展

當你對一個程序不再感興趣時,你最後的責任就是把它交給一個可勝任的接捧者。

把你的用戶當作合作開發者對待,如果想讓代碼質量快速提升並有效拍錯,這是最省心的途徑。

早發佈,常發佈,傾聽用戶的反饋。

如果有足夠多的beta測試者和合作開發者,幾乎所有問題都會很快顯現,然後自然有人把它解決。

      一個開放式的項目,如果加以良好的管理和運作,能取得比同等的封閉式項目大得多的成功,用持續不斷地激勵回報着他的用戶,用自我滿足感激勵他們,用持續改進回報他們。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章