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

為什麽要開源?

2015-07-29數位

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

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