非死book開源的真正原因
在 OSCON 的第三天,來自 非死book 的 James Pearce 帶來了一場主題演講,我也有幸在場。
Pearce 解釋了 非死book 為何大規模開源其軟件。他告訴我們,非死book 每個月都會發布數個開源項目,并且有數百個工程師會持續地支持這些項目——他們參與全世界的各個開源社區,改進軟件的體驗。
但是,非死book 究竟為何要使用、支持和發布開源項目?這個問題比探究 Faceboot 如何做開源更有意思。
Pearce 大可以帶我們回顧一下歷史性的那一天,Mark Zuckerberg 坐在宿舍房間里,選擇了 LAMP 作為 非死book 的基礎;他大可以跟我們說說 非死book 的黑客社區;他也大可以侃侃 非死book 所感受到的社會責任,但他沒有這么做。這些都是真的,但都不是這家公司走上開源之路的真正原因。
真正原因到底是什么?對公司有利,僅此而已,Pearce 說道。
他的這個論斷,一般人可能難以得其要領——我整個教學生涯也一直為這個問題所困擾——但 Pearce 提出了以下幾個很棒的理由來解釋從事開源的原因:
-
共享 非死book 的代碼(通常是軟件“棧”,偶爾也包括硬件設計)促進了這個世界的創新。這些代碼幫助他人更快地開發軟件。因為 非死book 不是一家軟件公司,所以它在開源過程中沒有面臨競爭對手的威脅,相反,開源帶來的價值在逐漸顯現。用戶使用 非死book 的開源代碼可以更快地構建應用,而他們也樂于回饋代碼,使 非死book 從中受益。
</li> -
擁抱開源,意味著 非死book 必須一開始就寫出更優秀的軟件。如果他們知道某個軟件從誕生起就要公開,那就必須要好好做,提高可用性和可靠性,因為將來外面的人都會用它。這種壓力也會給公司內部帶來更多的價值。
</li> -
開源帶來了共享挑戰的機會。開源項目面臨的難題會吸引一些外部的優秀人員,而結果是,他們也帶動了公司內部人員的能力提升。每天 非死book 都承載了超過一億人的溝通互聯,何以能做到?唯有開源的力量。
</li> </ul>非死book 的 GitHub 賬戶有 274 個代碼庫,收到了 39000 次 fork、提交了 79000 個 commit,并且擁有 242000 個關注者。他們開源的這些項目可不是黑客聚會上隨便想出來的點子,或者實習生練手的代碼。這些工具都是 非死book 在產品中使用的。非死book 只會拿他們真正在用的代碼來開源——這樣,人們才會相信 非死book 提供的代碼有價值,并且會得到持續的維護。仔細審視這些產品,非死book 的工作方式就會在你眼前呈現。
非死book 的開源辦公室只有兩個員工,所以開源項目團隊的工作必須高效,他們需要自己去收集數據來判斷項目的當前狀態。他們大量使用 GitHub 的 API 去獲取盡可能多的數據,每分鐘都在獲取。然后他們把這些數據收集起來實時地共享,并且每個月會做個月報。這給工作帶來了些許刺激的趣味,開發人員們可以互相競賽,看誰的項目表現更好。盡管被成功的光環籠罩,非死book 總是力求做得更好。這就是為什么 非死book 要加入 ToDo,這就是為什么 非死book 要參加今年的 OSCON。
本文由作者 Nicole C. Engard 發表在 Opensource.com 上:The real reason 非死book does open source。經授權,在 InfoQ 中文站翻譯共享。本文在 Creative Commons BY-SA 4.0許可證下發布。
來自: InfoQ本文由用戶 dgbm 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!