公司爲什麼要開源?

作者:神奈川
鏈接:https://www.zhihu.com/question/33573424/answer/57412434
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

公司爲什麼要開源?
1. 樹立品牌形象:公司與個人開源的動機不同。公司開源很多情況下是爲了提升外界對公司的形象認知。任何一個大科技公司,肯定用了多多少少用了開源項目(Linux,至少吧?)。如果連一個開源項目都沒有,這很容易給人造成,“這公司總是索取,卻不回饋給開源社區”的形象(尤其在美國)。

2. 發掘潛在員工:比如,我讀了谷歌的Android的代碼,發現裏面有個大安全漏洞,然後我提交一個修改把漏洞給補了。你說谷歌想不想拉起我去工作?很多公司一個很好的招聘渠道是開源項目的貢獻者。如果能在公司開源項目做出有意義貢獻的話,這個對於公司來說是比面試好很多的能力證明。

3. 實現額外功能:這點實際上很有意思,有的公司/項目實際上有很多想做的小功能,但是沒時間也沒人力去單獨做。這個時候開源的力量就體現出來了,項目開源之後很多時候能吸引到開源貢獻者來做一些自己感興趣,項目想要,但項目沒時間做的feature。我之前在Socket.io做的時候寫的就是這樣的一個小feature。

4. 擴大影響範圍:公司開源項目的質量,很多時候能反映公司的影響力。所以硅谷的很多大公司,都有一些厲害的開源項目。一方面是回饋社區,一方面是展示公司的影響力和代碼質量,吸引更多人才。同樣,如果一個公司很希望自己的一個產品有更大影響力的話,開源是個好方法。蘋果的Swift就是個好例子。Swift開源之後,能夠用在不少iOS之外的領域。說不定之後我們還能看到用Swift寫的網站架構。

5. 用作戰略武器:開源項目還可以作爲公司的戰略武器。最好的例子就是谷歌的Android。通過開源和病毒式的傳播一下追上iOS。這裏面有很多弊端(比如碎片化嚴重),不過谷歌這麼一招給了開發者十分大的力量,Android一下成爲一個和iOS比肩的選項。


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