為何開發者應推動公司開源

2021-05-30 04:50:11 字數 1529 閱讀 3851

1樓:幕府則寧伶

」企業常常會考慮將某些內部專案開源出去,不論是因為崇尚開源還是為了提升公司形象,又或者是為了打擊競爭對手。但應該開源什麼樣的專案確實是個難題,開源了合適的應用可以為公司帶來好名聲,但開源了錯誤的專案甚至可能將公司帶向險境。微軟工程師ahmet alp balkan在部落格上發表文章 《what should you open source in your ***pany》,深得開發人員認可。

balkan認為,大多數工程師都會在公司發現有價值的**或者是好用的內部工具,這些都是值得自己保留的東西;另一方面,你也會在工作中花費很多人力去開發可重用的輔助工具以及類庫,這些免於遭受截止日期壓力的作品往往更富有創造力。 如果能把它們以開放源**協議釋出出去,無論是對自己還是其他開發者都是非常有意義的事情。對於企業,開源幾個不涉及核心功能的類庫或者輔助工具並不會為自己帶來負面影響,但是通過大家共同的努力,一定可以幫助它變得更好,ibm開源eclipse正是為此。

此外,如果企業並不處於行業的領先地位,甚至考慮開源核心技術以打擊競爭對手,但對整個行業的技術發展能起到很大的推動作用,yahoo!開源自己的dfs與map-reduce實現,以及微軟支援開源地圖服務openstreetmap都是很好的例子。最差的情況下也不過是專案無人問津,但至少還能為公司的github頁面充實門面。

以下面這些名企為例,他們開源了那些技術可以作為企業的參考:linguist——github:一個檢測源**以及二進位制檔案是由何種語言編寫的類庫。

guava——google:java擴充套件功能類。mosql——stripe:

mongodb到postgresql流式複製的類庫。ponydebugger——square:使用chrome dev tools的遠端ios除錯工具。

rogue——foursqure:型別安全的scala dsl。brackets——adobe:

基於web的web**編輯器。twitter的finagle、bower、zipkin等等。這些公司開源的工具雖然非常有名、實用,但都沒有涉及自己的核心,因為對於技術公司來說,將關鍵技術開源相對於把**送給了競爭對手,這是非常危險的舉動。

比較例外的是facebook,它開源了corona、cassandra等眾多核心技術,甚至google也對其open ***pute project讚賞不已。但不得不承認的是,作為強使用者粘性的社交**,其最有價值的財產還要數多至10億的使用者,即時是這些核心技術也得略遜一籌。balkan還指出,對於開發者,很多時候會經常重用之前開發的元件,尤其當你在更換了工作之後,也會更願意使用老東家熟悉的工具。

出於這些目的,你也應該推動開源公司內部的開發工具或者類庫開源。如果你還是該工具的開發者,在專案被其他it公司看中之後,這些公司也一定會認可你的技術實力,因此成為你的潛在僱主。同樣的道理,支付寶前端負責人玉伯也曾在cto俱樂部活動中倡導it公司之間擯棄成見,在業界建立一個前端的生態圈、共享部分開發模組。

這一舉措不僅能夠降低各公司的開發成本,員工在離職後也可以享受好處,同時圈內開發者能夠更好地協作。此外,還有件需要注意的事——公司開源某個專案多非大發善心,通常這都得感謝某個/些人在背後所做的努力,他們提出想法、說服高管,最終造福全體開發者。

OPPO開發者選項,OPPO手機的開發者選項在哪裡呢?

什麼系統的手機呢?coloros3.0以上開啟 取消開發者選項 1 設定 關於手機 連續點選7次版本號即可開啟開發者選項 2 設定 其他設定 開發者選項,可以關閉開發者選項 3 設定 其他設定 還原手機 還原所有系統設定,可以隱藏開發者選項開關。你好!方法是 同時按下 電源鍵 音量減鍵 聽到咔嚓聲後...

蘋果開發者賬號現在可以的嗎,蘋果開發者賬號現在可以免費的嗎

目前,蘋果開發者賬號可分為三種型別 個人 公司 企業,且三者的費用以及許可權等不盡相同。費用 99 美元 年 協作人數 僅限開發者自己 不需要填寫公司的鄧百氏編碼 d u n s number 費用 99 美元 年 允許多個開發者協作開發 需要填寫公司的鄧百氏編碼 d u n s number 費用...

如何面試前端開發者,如何面試一個前端開發者

1.明確一下,很多面試因公司 公司規模 面試官以及你獲得面試資格的渠道而不同。我曾經經歷過這樣的面試,在面試官坐下前,他顯然並沒有看過 或者記得 我的簡歷內容。另一方面,我也經歷過其他一些面試,面試官在面試前已經事先了解了關於我的一切。因此,你對前端開發者面試準備,在實際面試前開始。2,面試前,應該...