2017開源大調查:每天在Github上默默貢獻的都是什麼人
新智元編譯
本開源調查是GitHub的一個開放數據項目,合作者來自學術界,工業界,以及開源社區。
概述
GitHub與來自學術界,工業界和開源社區的研究人員合作,設計了這個調查,收集了關於開源軟體開發實踐和社區的高質量、最新數據。
數據來源於GitHub.com上超過3800個開放源代碼存儲庫的5500名隨機抽樣調查對象的回答,以及500多個來自其他平台的非隨機抽樣調查的回答。
調查的結果是一個有關使用、建立和維護開源軟體的用戶的態度、經驗和背景的開放數據集。
深入了解
本年度的調查包含50多個問題,涵蓋了廣泛的話題。以下,我們摘取了有關社區的可執行度最高,也最重要的一些見解。
下文的數據僅包含來自GitHub.com上的開源存儲庫的隨機樣本。百分比是四捨五入的,可能總和不是100。
文檔很重要,但經常被忽視,也是建立包容、易於使用的社區的一種手段。
負面的互動不常見,但很突兀,對項目的活動有影響。
開源代碼是全世界可使用的,但相比受眾群體的廣泛程度,其貢獻者相對不那麼廣泛。
開源的使用和貢獻通常是在工作中發生。
選擇軟體時,默認選開源軟體。
文檔很重要,但經常被忽視
文檔有助於指導新用戶:如何使用項目,如何貢獻,使用和貢獻的條款,以及社區的行為標準等。改進文檔是回饋開源的一個很好的方式。
93%的受訪者表示,不完整或過時的文檔是一個普遍存在的問題,但60%的貢獻者表示很少或從未對文檔做出貢獻。當你遇到文檔問題時,請發起一個 pull quest 來幫助改進文檔。
許多人在工作中參與開源,因此對使用條款的信賴至關重要。毫不奇怪,到目前為止許可證書對用戶和貢獻者來說都是最重要的文檔類型:64%的用戶認為開源許可對他們決定是否使用該項目非常重要,67%的用戶認為在決定是否提供貢獻方面非常重要。
文檔對創建包容性的社區有幫助。明確說明一個項目的進度的文檔,例如貢獻指南和行為準則,對在開源中參與不足的群體(例如女性群體)更加重要。
近四分之一的開放社區用戶在英語的讀寫方面不是暢通無阻的。因此在針對項目進行溝通時,請對非英語母語者或讀寫障礙者使用清晰易懂的語言。
圖1:使用開源時遇到的問題
負面的互動不常見,但很突兀,對項目的活動有影響
因此,負面影響的可能遠不止直接參与的個人。對用戶行為提出積極的建議,並迅速解決負面事件,可以增加貢獻者的參與和協作。
18%的受訪者親自與其他開源使用者產生過負面的互動,但有50%的受訪者親眼目睹過其他人的衝突。從這些數據我們無法得知,這兩個數字的差距是否是因為經歷過這種衝突的用戶離開了開源社區,或只是因為衝突廣泛存在,因此目睹者多。無論哪種,都是受負面互動影響者比直接參与衝突者多,所以快速、禮貌並且公開地解決這類問題,也是在向潛在的目睹者發送了一個信號,即這種行為不是普遍的,而且是不能容忍的。
到目前為止,最常見的不良行為是粗魯言語的(45%目睹過,16%經歷過),其次是辱罵(20%目睹過,5%經歷過)和成見(11%目睹過,3%經歷過)。不到5%的受訪者遇到更嚴重的負面事件,例如性騷擾或跟蹤,經歷者不到2%(但累計目睹者為14%,經歷過的3%)。
負面經歷對項目健康發展有嚴重的後果。21%的經歷過或目睹過負面行為的受訪者表示,由於這種情況,他們停止了對項目的貢獻,8%的人變得更喜歡在私人渠道貢獻。
提供能讓人直接解決問題的工具是解決騷擾問題的最有效方法。屏蔽一個用戶相比求助第三方來強制處理更有效。要提供給用戶能夠保護自己的工具。
圖2:在開源中遇到的負面行為
相比使用者之廣泛程度,開源的貢獻者相對不那麼廣泛
開源為全球用戶提供了技術基礎。在某些方面,用戶群體的多樣性甚至超過開源貢獻者,但在其他方面,代表性仍存在巨大差距。
提高項目的可訪問性能夠吸引更多的貢獻,確保該項技術提供一整套使用示例和需求,並有助於更好地代表技術工作。
開源的性別不平衡仍然很深刻:95%的受訪者是男性;只有3%是女性,1%是非二元性別。女性受訪者與男性表示對在將來貢獻開源的興趣相當(68%vs 73%),但女性更少表示能夠實際做到(45%vs 61%)。
其他方面則更具代表性:受訪者中1%的受訪者為跨性別者(其中9%是女性),7%是女同性戀,男同性戀,雙性戀者,無性戀者或其他少數性取向者。26%是移民,16%是少數民族者。
女性比男性更容易遭遇不友好的語言或內容(25%vs 15%),成見(12%vs 2%)和性騷擾(6%vs 3%)。不意外的是,女性比男性更可能直接尋求幫助(29%vs 13%),尋求幫助的對象更多是他們熟悉的人,而非在公共論壇或渠道尋求陌生人的幫助(22%vs 6%)。儘管陌生人之間的合作是開源最具魅力的方面之一:努力建立一個所有人都感到自己的參與是受歡迎的的社區。
一半的貢獻者表示,他們的開源工作在他們當前的職業方面有一些作用,或非常重要。開源工作有助於人們建立自己的專業信譽。
圖3:對項目來說重要的方面
開源的使用和貢獻通常是在工作中發生
開源廣泛發生於專業領域。大多數受訪者在工作中使用和貢獻開源,許多人表示他們的開源工作對於獲得當前的工作有重要作用。
不過,多數受訪者表示,僱主的官方政策和IP協議對於什麼內容,在什麼條件下是允許的並不明確。企業通過對員工的開源工作提供補貼,這對開源社區有關鍵作用,因此制定和傳達明確的政策可以鼓勵員工更頻繁,定期的貢獻。
70%的受訪者是全職或兼職工作者,其中85%的受訪者經常或偶爾在他們的主要工作中以某種方式貢獻開源(例如開發者,設計師,以及軟體行業的其他角色)。
幾乎所有(94%)的有工作者至少是偶爾在他們的專業工作中使用開源(81%經常使用),65%將貢獻開源作為工作職責的一部分。
多數受訪者表示,他們的僱主接受或鼓勵使用開源應用程序(82%)和依賴代碼庫(84%),但有些受訪者表示,僱主對使用開源的政策不明確(應用程序:13%,依賴代碼庫: 11%)。
近一半受訪者表示他們的僱主知識產權政策允許他們在未經允許的情況下(47%)為開源做貢獻,另外12%的受訪者可以獲得許可來貢獻開源。但是,28%的受訪者表示知識產權政策不明確,另有9%的人不了解知識產權協議對貢獻開源的要求。
圖4:與開源相關的僱主政策
選擇軟體時,默認選開源軟體
選擇新軟體時對安全性的要求較高,大多數用戶認為開源軟體普遍比專有軟體更安全。在穩定性或用戶體驗方面,開源軟體較弱。即使如此,大多數用戶都喜歡開源,並總是尋找開源的選擇。
開源的相對優勢在於安全性:使用任何類型的軟體,安全性是最重要的考慮(86%非常重要或相當重要)。安全性是我們調查的唯一維度,大多數用戶認為開源軟體通常比專有軟體更安全(58%)。
用戶還關心的是穩定性和用戶體驗(88%非常重要,75%相當重要),但在這些維度上,較少的人認為開源有優勢:只有36%的用戶認為體驗更好,但30%認為開源軟體通常比專有選項更穩定。
儘管有這些權衡,用戶仍然喜歡開源。72%的受訪者表示,他們在評估新工具時總是會尋找有開源的選擇。
圖5:用戶在意開源軟體的什麼特徵
數據
本開源調查是一個開放數據項目。你可以在這裡下載數據:
本調查的目標
在今天的數字世界中,開源軟體幾乎為現代社會和經濟的全部賦能。了解構建,維護和使用這些開源項目的人員對於關心開源的可持續發展的任何人,以及依賴於這些項目的關鍵服務和技術網路都是至關重要的。
這項調查的目的是為有關開源社區的的一系列主題提供高質量的數據,並為今後的研究提供信息:
提供高質量的數據,幫助了解有關開源工作,工具和社區的決策。
幫助用戶,貢獻者,維護者和其他利益相關方在動機,經驗和需求方面相互理解。
有助於更多公眾了解現代全球經濟所依賴的公共物品供給的一種獨特組織系統。
※WWDC看AI:蘋果重磅發布人工智慧開發平台,圖像識別快谷歌6倍
※後圍棋時代:AlphaGo真正的下一步,圍繞TPU為谷歌謀利
※「GAN畫花鳥」零樣本學習,對抗生成網路從文本描述生成圖像
※「深度」AI 入侵翻譯,神經機器翻譯進化讓巴別塔7年內成真
TAG:新智元 |
※2018年GitHub上最流行前25大Python開源項目,你收藏了嗎?
※2018年Python開源項目Top100!只在這裡!
※對比了Github上5000份Python開源之後,大神精選了36個項目
※2018年12月份GitHub上最熱門的開源項目
※4月1日起靜態掃碼支付每天最高500元;微軟開源Service Fabric;Python 2.7將於2020年終止支持丨Q新聞
※2018年5月份GitHub上最熱門的開源項目
※4月1日起靜態掃碼支付每天最高500元;微軟開源Service Fabric;Python 2.7將於2020年終止支持
※2018年4月份GitHub上最熱門的開源項目
※2018 年 2 月份 GitHub 上最熱門的開源項目
※2019年1月份GitHub上最熱門的開源項目
※2018年10月份GitHub上最熱門的開源項目
※2018年8月份GitHub上最熱門的開源項目
※2018年9月份GitHub上最熱門的開源項目
※49必須了解的機器學習開源項目,Github上平均3600星
※2017年Python開源項目TOP30
※微軟開源的 ServiceFabric:SF在多個集群中運行,機器總數超過160000台,核心數量超過250萬個
※TensorFlow中國下載量突破200萬,開源工具Firebase亮相,一文盡覽2018谷歌開發者大會!
※開源跨平台辦公套件LibreOffice 6.0已達成100萬下載量 推出僅2周
※華為史上最強晶元昇騰910面世,算力超Tesla V100一倍,AI框架MindSpore明年開源
※收藏!15000個Python開源項目中精選Top30!