當前位置: 華文問答 > 數碼

為什麽要開源?

2015-07-29數碼

「開源「 這個詞在今天其實定義是很含糊的,從帶著強烈意識形態訴求的 Free Software 運動,到由基金會管理,多個大公司協作的大型專案,到大公司內部孵化然後 「開源」 的專案,到以 Python, Ruby, JavaScript 等社區為代表湧現出的大量小團隊甚至是個人維護的中小型專案。這些專案的相同點僅僅是它們都 「開放源碼」,但開源 「專案」 其實遠遠不止這些開放的程式碼,這些不同類別的專案背後從動機,人員構成,發展狀態到經濟模型都有很大的不同,拋開這些不同把它們籠統地一並去解釋,就好像把所有商業模式各不相同的 「公司」 放在一起去分析,很容易雞同鴨講。

涉及大公司的開源根本上都是商業利益驅動的,這個很多其他答案也都分析了,但我相信題主更好奇的是在 GitHub 出現之後湧現的個人/小團隊開源現象。關於這一類,強烈推薦看下這本書,分析得非常透徹: