公司為什麼要開源?

2021-09-04 05:25:55 字數 840 閱讀 5655

公司為什麼要開源?

1. 樹立品牌形象:公司與個人開源的動機不同。公司開源很多情況下是為了提公升外界對公司的形象認知。任何乙個大科技公司,肯定用了多多少少用了開源專案(linux,至少吧?)。如果連乙個開源專案都沒有,這很容易給人造成,「這公司總是索取,卻不回饋給開源社群」的形象(尤其在美國)。

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

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

socket.io

做的時候寫的就是這樣的乙個小feature。

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

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

為什麼大公司要開源自己的技術?

大約乙個月前,谷歌公開了用於big transfer bit 的預訓練模型和微調 big transfer是一種深度學習的計算機視覺模型。根據谷歌的說法,big transfer將允許任何人在相應的任務上達到最優表現,即使每個類只有少量的標籤。這僅僅是這家科技巨頭免費向公眾開放其專有產品的乙個例子。...

為什麼使用開源軟體要謹慎

如果你的軟體產品要面對客戶,最好謹慎使用開源軟體,理由如下 1 你不知道開源軟體的 裡是否包含有意 無意以不當方式取得的 2 開源軟體是以as is的方式提供的,沒有任何保障,不承擔任何責任,由此帶來的所有責任轉嫁給使用者 3 gpl許可的病毒效應,即如果你的軟體裡使用了gpl開源軟體,你的軟體只能...

開源為什麼?

很多人會問為什麼開源,為什麼搞開源。也許更多只是一種思維方式,或者自我的喜好,或者某種不可告人的目的,不知道為了表現自己算不算,至少,因為開源或者blog找到好的工作的人已不是少數。這不,開源gis圈子裡又有了乙個。鼎鼎大名的sharpmap,net下最有名的乙個開源gis的作者mortens也加入...