Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
开源调查
“开源调查”作为一个公开的数据项目,是由 Github 和其他来自学术界、工业界以及广大开源社区的合作者共同发起的。
概述
通过与来自学术界、工业界以及社区的研究人员合作,Github 设计了一项调查,旨在收集关于开源软件开发实践和社区情况的高质量的特色数据。
我们通过对 Github.com 上的 3800 多个开源库中的 5500 个随机样本,以及来自其它平台上的 500 多个非随机样本进行收集整理,生成了一个数据集。该数据集全面涵盖了使用、构建和维护开源软件的开发人员的工作态度、经验和背景等要素。
思考
2017年的调查问卷准备了50多道问题,涉及面广泛。下面,我们将重点介绍一些对于社区来说最具可行性的重要见解。
下面这部分的描述数据只包含 Github.com 开源库上的随机样本。我们(对统计结果)进行了取整,可能导致占比汇总结果不为 100%。
-
文档质量十分重要,是一个社区兼容性和易用性的重要途径,却常被开发者忽视。
-
负能量虽不常见但是不容忽视,直接影响项目(参与者)积极性。
-
开源项目全球共享,但是贡献者却没有充分地站在用户的角度思考。
-
使用和参与开源项目常常在工作过程中进行。
-
开源是软件首选。
文档质量十分重要,却常被忽视。
文档是新手的入门指南,它能帮助你如何使用项目,回馈项目,了解相应规定条款,以及社区行为准则。所以说改善文档质量也是对开源的一种贡献。
-
93% 的被调查者表示文档不完整或者更新不及时是普遍存在的问题,同时有 60% 的项目贡献者表示自己很少或者从不整理文档。
所以当你遇到了有问题的文档,希望你能帮助修正它,然后向项目维护人员发起一个 Pull Request。(# 译者注,Pull Request 是 Git 的一个功能,你复制了别人的项目,并对其做出修改,然后发起一个 Pull Request 给作者,让他看到你的修改,如果他愿意就可以直接更新到项目里。)
-
许多人参与到开源项目的工作中,因此项目使用条款的可靠度就变得至关重要。显然,
项目版权协议不管对用户还是贡献者来说都是最重要的一种文档
:64% 的人觉得版权协议是决定是否使用该项目的重要依据,67% 的人觉得这是决定自己是否要参与该项目的决定因素。
-
文档能帮助我们构建更具兼容性的社区。
那些能清晰解构项目流程的文档,比如项目指南和代码标准,则更被开源界的非主流群体所重视,比如妹纸。
-
差不多有四分之一的开源社区的用户英文读写水平不太理想。
在讨论项目的时候,尽量使用清晰易懂的语言,这样能帮助那些母语不是英语用户的或者阅读能力有限的开发者更好的沟通。
负能量虽不常见但是不容忽视,直接影响项目(参与者)积极性。
开源项目的参与者遍布全球,相互之间存在分歧也很正常。尽管不会导致严重的问题,但是开源项目的开放性却在无形中强化了负能量的传播效果。
因此,负能量的波及范围实际上远远不至那些亲历者。树立正能量,及时控制负面影响,能有效保护项目参与者的积极性,保证合作质量。
-
有 18% 的被调查者表示自己在参与开源项目的过程中与其他用户的发生过矛盾,而有 50% 的被调查者表示对其他人发生的矛盾冲突耳闻目睹。我们不知道为什么这两个数值相差这么大,到底是因为那些不愉快的经历导致当事人已经离开了开源项目,还是因为所谓“坏事传千里”才导致这么多人知道。但不管是哪一种原因,都能说明这些负能量的确造成了严重的连锁反应和间接影响。所以
快速、得体、公开的问题处理机制就变得十分必要,它能给广大潜在的贡献者释放一个信号,那就是,绝不容忍这种不好的非主流行为出现。
-
目前,(我们统计中)最常见的不良行为是粗鲁无礼(45% 的受访者遭遇过,16% 亲历过),其次的就是人身攻击(20% 遭遇,5% 亲历),再有就是偏见成见(11% 遭遇,3% 亲历)。更严重的情况,比如性骚扰、跟踪或者被人肉也分别有不足 5% 的人遭遇和 2% 的人亲历过(累计遭遇比例为 14%, 经历比例为 3%)。
-
负能量对项目健康度有实实在在的影响。
21% 的遭遇或者亲历者表示他们会因此终止该项目,8% 的人会转到私有项目上。
-
应对骚扰行为最有效的方法就是为用户配置相应的工具,随时随地可以自主处理遇到的麻烦。有报道称,直接屏蔽(不好的)用户比第三方的手段(比如维护人员、ISPs托管服务,甚至还包括法律手段)效果更好。
我们要给大家提供能够保护自己的有效工具。
开源项目的贡献者没有充分地站在用户的角度思考
开源项目为全球用户提供了技术基础。从某种角度来说,项目贡献者做到了充分照顾用户的多样性问题,但是更多的情况下,这两者之间依然存在鸿沟。
提升项目的开放性才能汇聚更多的力量,提供一套完整的技术需求分析和实用案例,能促进其在技术领域有更好的表现。
-
开源项目中的性别失衡仍然很严重:被调查者中男性占 95%,女性只占 3%,其他 1% 。女性表示她们和男性一样都对以后继续参与开源项目很感兴趣(68% 比 73%),但是她们不一定真的会那么做(45% 比 61%)。
-
在其他方面表现更明显: 1% 的被调查者属于性别不明(# 译者注,transgender 指性征与性别不相符的人。)(包括开源中 9% 的女性),7% 是女同,男同,双性恋,无性恋以及其他少数性取向。 26% 是移民(来自世界各地的移民)还有 16% 是所在国家的少数民族。
-
与男性相比,女性更容易遭受语言暴力(25% 比 15%)、偏见成见(12% 比 2%)以及性骚扰(6% 比 3%)。理所当然的,女性则更愿意向熟悉的人(22% 比 6%)直接求助(29% 比 13%),而不是在公共论坛里向陌生人求助。
跟陌生人合作是开源的最大特点:让我们努力营造一个关系融洽的社区氛围。
-
有一半的贡献者表示,他们在开源工作中的经验对自己现在的角色地位发挥了一定的甚至重要的助推作用。
开源工作帮助他们提升了在业界的影响力。提高贡献者的代表性能帮助建立一个更具代表性的技术部门。
开源的使用和贡献大都发生在工作当中
开源被广泛使用在专业环境当中。很大一部分参与调查的公司职员是在工作中使用并贡献了开源,同时有很多人把自己的开源工作视为获得当前职位的重要基础。
然而,有很多人说自己公司的官方政策和知识产权协议中没有明确哪些是允许的(被开源),或者是在什么条件下才是被允许的。企业给参与开源的员工进行补贴,能够释放一个明确的政策信号,以此鼓励大家更加积极而持续的参与其中,从而对开源发挥了关键的作用。
-
有 70% 的被调查者是全职或者兼职的,另有 85% 的人也在软件开发过程中以各种方式(比如,软件开发者、设计师或者开发领域其他角色)在本职岗位上或多或少的对开源做着自己的贡献。
-
几乎所有的雇员(94%)都在他们的专业领域使用过开源(81% 的人经常使用),65% 的反馈者是把反馈开源作为自己工作的一部分。
-
大部分人说自己的老板能够接受并且鼓励使用开源应用(82%)或者在自己的代码中引用开源代码库(84%),但是也有一些人表示老板对使用开源态度含糊(应用:13%,引用:11%)。
-
近一半人表示老板的知识产权政策允许他们可以自主开源(47%),还有 12% 可以在获得批准后开源。
然而,28% 的人说他们的知识产权政策(在对待开源上)不清不楚,还有 9% 的人表示自己并不清楚知识产权政策的相关规定。
开源已经成为软件首选
在选择新软件时,安全性十分重要,大部分的用户认为开源的才是安全的,至少平均来说,比闭源的商业软件要好一些。当讨论到稳定性和用户体验的时候,开源似乎就没那么有优势了。尽管如此,还是有很多人致力于开源,并随时准备使用开源备选。
-
开源的优势在于安全性:这也是使用软件时特别要参考的特性之一(86% 的人认为这一点十分重要或者极其重要)。
安全性也是唯一一个让大部分用户都觉得开源软件明显优于商业软件的方面。(58%)
-
当然,用户在选择软件的时候也很关心稳定性和用户体验(分别有 88% 和 75% 的人认为这一点特别重要),但是在这些方面就没有多少人觉得开源有优势了:只有 36% 的人认为开源在用户体验上做的更好,30% 的人认为开源在稳定性上更好一些。
-
尽管有上述顾虑,用户们还是更喜欢开源。
72% 的人表示
在选择新的工具时会
首选开源
。