貢獻開源項目沒那么簡單,你要負責到底

貢獻開源項目不是一件簡單的事,不是說上傳項目到Github或類似的網站,就萬事大吉了,更不能認為你的項目代碼現在已經開源了。還有很多事情要跟進完善。也就是說你要對這個項目負責到底。

從長遠角度來看,開源貢獻必須是一條雙行道。然而最近的統計顯示,公司對開源項目的貢獻遠遠低于企業對開源代碼的使用。隨著越來越多的公司加大對開源項目的貢獻力度,這里有必要揭穿開源貢獻一些常見的誤解。


1. 開源早已賺足了眼球

1964年,一位名叫Kitty Genovese的年輕女子成為公眾冷漠態度的受害者,這一現象引發了一場“旁觀者效應”的大討論。簡單地說,這一術語描述的現象就是表明人們在周圍有足夠旁觀者存在的時候自己不愿主動采取措施。

如果你明白上面所說的話,你就能想象得出是什么在一定程度上促成了Heartbleed的發生,這對互聯網是一種威脅。開源軟件在IT行業可以提供足夠的眼球,原則上這些眼球是用來發現安全漏洞和缺陷的。然而,很多人利用這個想法采取了極端手段,在很多企業嚴重依賴的開源項目上做手腳,造成難以想象的后果。

由一小群志愿者在沒有大量捐款或外部貢獻的情況下維護著OpenSSL項目,使其形成了一個網絡安全的核心部位。從本質上說,它已成為一個“旁觀者效應”的受害者,因為很多人都相信會有人去貢獻這個項目以確保它是安全的。正如Lou Shipley告誡的那樣:“開源必須是一條雙行道。”

2. 貢獻的唯一方式就是編寫代碼

很多公司都極度缺乏開發人員和工程師,以至于在給開源社區做貢獻的時候出現人員緊張局面。因此,當問及他們在貢獻缺乏的事情的時候他們總是給一個歉意的答復。然而,給代碼并不是唯一的方式。一些其它的貢獻方式包括:

  • 發現問題并報告問題。
  • 修復簡單漏洞。
  • 幫助構建更完善的文檔。
  • 組織或贊助聚會。
  • 為標準委員會做點事。
  • 捐款——OpenSSL只有幾千美元的捐贈項目,但它卻為成千上萬的企業帶來收益。

此外你可以查看Barbara Shaurette所寫的各種為社區做貢獻的其他方式。

3. 項目上傳完即萬事大吉

一旦你上傳項目到Github或類似的網站,你不能認為你的事情就結束了,更不能認為你的項目代碼現在已經開源了。“除非你能明確地提供一個許可證,因為你可能跟這個項目代碼還有著所有權利和責任等事項。通過Black Duck的掃描軟件,我們發現,去年在Github上有超過四分之三的項目沒有提供相關的、有效的許可證。這很難讓別人在你的工作上建立相關貢獻。一旦你開始這個項目,那么你需要聲明一個許可證,別人才能相信它是真正的開源的。


更多細節可以在Black Duck和GitHub的網站閱讀。

4. GPL要求你簽字放棄版權

有一個很流行的說法,GPL和受歡迎的版權許可讓你分配你的版權給第三方(FSF或其他人)。下面是General Counsel在這個問題上的闡述:

雖然GPL要求共享源代碼,但是作者不需要分配或轉讓版權給任何實體單位。根據GPL的規定,你可能需要合并在GPL許可證下面的所有工作,并且是免費的。然而,你不需要分配你的版權。

公司可以從戰略意義上釋放某些GPL許可證下的代碼,這么做的目的是希望別人采用代碼并改進代碼質量。同時,相同的公司可以允許同樣的代碼給OEM,例如,收取費用,只要它不包含其他第三方GPL代碼。

5. 構建社區就會有貢獻者

許多公司戰略性的使用他們的開源貢獻來建立一個技術社區。然而,他們只是幻想著能夠抓住這一夢想“構建一個社區,貢獻者就會來”。事實上,這個社區不可能成為一個正式的開源社區,因為你已經將項目上傳到Github,并提供了一個許可證。Ohloh——是Black Duck 開放中心,其統計結果表明大多數項目并沒有強大的社區利益,無法激起貢獻者的興趣。

構建一個開源社區和構建一個其它社區并沒有太多的區別。你需要創建的是一個愿景,最初階段投入足夠的努力讓這個社區運作起來,通過文檔和高質量的代碼讓項目更容易被理解,接觸相關社區的成員,而且,最重要的是,將項目的價值傳達給公眾。

文章來源:OpenSourceDelivers

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447573.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447573.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447573.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mybatis show sql 打印 SQL 語句到控制臺

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 方法一&#xff1a; 即&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configuratio…

解決:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. IDEA 報錯&#xff1a;stub index point to a file without PSI 并且IDEA 中左邊欄部分內容不斷刷新&#xff0c;死循環一般的閃 .…

個人房貸為啥又貴又難貸 一個房貸銀行有3套邏輯

個人房貸頭上有三頂“帽子”&#xff1a;零售貸款、(中)長期貸款、房地產類貸款&#xff0c;三種分類對應三種邏輯 從去年底至今這段時間里有過買房辦按揭貸款經歷的人&#xff0c;很可能有這樣的困惑&#xff1a;個人征信記錄良好&#xff0c;也有穩定的收入和稅單&#xff0…

解決:Truncated incorrect DOUBLE value: xxxX-1‘

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 運行 sql 報錯&#xff0c;如題&#xff1a; Truncated incorrect DOUBLE value: XXxX-1 2. 原因&#xff1a;字串要加引號&…

Python的優點

Python的優點不少&#xff0c;據很多人說是用了之后就不想再學其他語言的語言&#xff0c;羅列其優點如下&#xff1a; 1、面向對象 從根本上講&#xff0c;Python 是一種面向對象的語言。它的類模塊支持多態、操作符重載和多重繼承等高級概念&#xff0c;并且以Python 特有的簡…

IDEA 中的.iml文件和.idea文件夾 ( 隱藏方式 )

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 初次使用IDEA&#xff0c;創建一個maven工程&#xff0c;發現在目錄結構中產生了兩個不一樣的東西&#xff1a;.iml 文件和 .idea 文件夾…

python的優缺點

python的優缺點 優點 簡單————Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣&#xff0c;盡管這個英語的要求非常嚴格&#xff01;Python的這種偽代碼本質是它最大的優點之一。它使你能夠專注于解決問題而不是去搞明白語言本身。 易…

springCloud - 第12篇 - 服務監控 Hystrix 面板

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 前面有用過 Hystrix 熔斷&#xff0c;在多服務運行時。可以通過 Hystrix 的監控面板來實時觀察各個服務的運行健康、效率和請求量等。 …

專訪Google數據科學家彭晨:大數據成為潮流走近各行各業!

摘要&#xff1a;在“2014中美大數據研討會”開始之前&#xff0c;CSDN采訪了谷歌公司數據科學家彭晨&#xff0c;他表示之所以“大數據”火&#xff0c;是因為人類第一次可以精確的、系統的、實時的、全方位的、永久的獲取、記錄、分析、并保存海量的數據。 端午節后6月6日&a…

解決:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 場景&#xff0c;springcloud 學習工程中&#xff0c;把 feign 和 ribbon 工程 作為應用服務&#xff0c;納入 hystrix-turbine 服務…

白領夫婦白手起家 6年賺得兩房兩車

“讓金錢成為你們的奴隸&#xff0c;而不是被金錢奴役著。”金先生談到他的理財經驗時如是說。從大學畢業開始&#xff0c;他通過6年在投資道路上摸爬滾打&#xff0c;靠夫妻兩人的雙手掙得了全部的家當而沒有依靠父母&#xff0c;如今已擁有兩房兩車和上百萬的資產&#xff0c…

解決:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 場景&#xff1a;啟動一個需要注冊到 eureka 注冊中心的服務 seeParam 報錯&#xff1a; com.sun.jersey.api.client.ClientHandle…

springCloud - 第13篇 - 服務監控 集群模式 Hystrix-turbine

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 在springcloud 體系中&#xff0c;可以用 hystrix-dashboard 實時監控服務的運行狀態。上一文記錄了單實例的監控&#xff0c;現在實…

借錢的境界:開價越低 借成的機會反而越小

一提起借錢&#xff0c;沒有幾個人不膽戰心驚的。有限的幾張鈔票&#xff0c;好端端地隱居在自己口袋里&#xff0c;忽然一只手伸過來把它帶走&#xff0c;真教人一點安全感都沒有。借錢的威脅不下于核子戰爭&#xff1a;后者畢竟不常發生&#xff0c;而且同難者眾&#xff0c;…

解決:Error response from daemon: Cannot restart container xxx: driver failed programming external

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我的情況&#xff1a;個人站點訪問不了&#xff0c;重啟了阿里云ECS服務器后&#xff0c;發現服務器 80端口不通&#xff0c;于是重啟…

專訪許鵬:談C程序員修養及大型項目源碼閱讀與學習

摘要&#xff1a;閱讀源碼是開源項目最好的學習方式&#xff0c;然而真正的執行起來卻并不容易。這里我們為大家分享許鵬的源碼閱讀經驗、C程序員的修養以及Spark和Storm源碼走讀博文。 對許鵬的第一印象來源于其Bolg的粗讀&#xff0c;最早時候更準確說應該是博文的粗略統計—…

解決:mysql 連接報錯 Authentication plugin ‘caching_sha2_password‘cannot be loaded

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Navicat連接linux上的mysql時報如下錯誤&#xff1a; 錯誤原因&#xff1a; 即從mysql5.7版本之后&#xff0c;默認采用了caching_sha2_…

酒店房間和 C++ 局部變量的作用域

本文由 伯樂在線 - 菜鳥浮出水 翻譯自 StackOverflow。歡迎加入 技術翻譯小組。轉載請參見文章末尾處的要求。問題&#xff1a;Can a local variable’s memory be accessed outside its scope? 有一段局部變量的內存&#xff0c;可以從其范圍之外訪問它么&#xff1f; 如下…

解決:Access denied for user ‘root’@‘localhost’(using password: YES)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我報這個錯的原因很簡單&#xff1a;數據庫連接時密碼輸入錯誤。把密碼確認對了&#xff0c;就連接成功了。

【歷史回顧】Linux發展一覽

我們周圍到處都有Linux的身影&#xff0c;在家中、公司里、大學、實驗室&#xff0c;太空空間站。現在的Linux已經從一個個人愛好發展成了一場計算機革命。在這篇文章里&#xff0c;我們向你展示最完整的Linux 23年來發展的歷史年表。我們周圍到處都有Linux的身影&#xff0c;在…