# 第二章 开源开发者发展现状 2.1 中国开源开发者规模、增速及发展趋势(包括国内及全球发展对比) 1)开发者基本画像 2)开发者行业、地域、技术特点等 3)其它 2.2 开源开发者对开源社区、开源活动和开源项目的投入和贡献(聚焦在各种能力诸如领导力、创新力、发现问题和解决问题的能力) 1)开源社区和开源活动 2)开源项目 3)其它 2.3 开源开发者的需求和面临的挑战 1)调研需求分析和建议 2)其它 2.4 其它(可增加内容) 开源正在吞噬世界,在日常的开发工作中,无可避免地要使用到开源软件,数据显示,96% 的开发者正在使用开源软件,仅有 2% 的开发者表示从未使用开源软件。 ![](https://img-blog.csdnimg.cn/111b5428901d408f9704a4464da2eadf.png#pic_center) 图表1 开发者是否使用过开源软件比例 当然,开发者在使用开源开源的过程中,也参与开源、回馈开源。相较去年 42% 的开发者参与过开源,今年有较大幅的增长,今年有 49% 的开发者表示参与过开源,接近一半的开发者加入了开源的大队伍。 ![](https://img-blog.csdnimg.cn/191d3361eb9e4651a9b04f692895f56b.png#pic_center) 图表2 开发者参与开源比例 除了对外的开源,各公司也在开始发力内源(Inner Source),加速公司类部代码共享。数据显示,仅14% 的开发者对其有较深入的了解。要想更好地发展内源,各公司还需要加大投入。 ![](https://img-blog.csdnimg.cn/4f73a78c8e6e48059edb321de6ab29af.png#pic_center) 图表3 开发者对内源的了解程度 目前,国内外有很多公司都建立了开源办公室,主要职能是设置代码使用、分发、选择、审计相关政策、培训开发人员等。到目前为止,还有超过半数的开发者完全没有听过开源办公室。 ![](https://img-blog.csdnimg.cn/06979014cafd431496a030960020bc26.png#pic_center) 图表4 开发者对内源的了解程度 开源协议是开源的重中之重,但依然有 21.4% 的开发者在使用开源项目时,没有关注过开源协议,且直接进行使用。在开发者中,了解最多的是 Apache 许可证,占比 43.8%,其次是 MIT 许可证。 ![](https://img-blog.csdnimg.cn/1b94b7d1f87642aa9e21213e161551b0.png#pic_center) 图表5 开发者了解的开源许可证 67% 的开发者每周在开源上投入的时间不超过5小时,随着开源的发展,有更多的人从事开源相关的工作,数据显示,有 4% 的开发者每周在开源上投入30小时以上。 ![](https://img-blog.csdnimg.cn/2ea91364a92e4b6aa679504539779df0.png#pic_center) 图表6 开发者在开源上花费的时间 在参与开源上,仅只有 8% 的开发者是因为企业支付工资,而有 17% 的开发者志愿投入自己的时间。63% 的开发者表示未曾在开源中获得收入。 ![](https://img-blog.csdnimg.cn/7542c29194314e72b647274f9c3ec0a7.png#pic_center) 图表7 开发者参与开源的原因 ![](https://img-blog.csdnimg.cn/040301ea0e724807a114815b60c807ed.png#pic_center) 图表8 开发者在开源上获得的收入 在开源项目的贡献上,主要还是通过代码和文档的贡献,在参与开源的开发者中,有 54% 的开发者有代码贡献,41% 开发者有文档贡献。 ![](https://img-blog.csdnimg.cn/d66a1846f56b4414a90603649aed948a.png#pic_center) 图表8 开发者参与开源的方式 互联网产品是开发者首次接触开源项目的类别,占比 36%,越来越多的产品正在使用开源项目进行构建。 图表9 开发者首次接触开源项目类别 在开源项目中,Java 依然是最常用的开发语言,有 41% 的开发者表示,在开源项目中经常会使用到。其次是 Python , 占比 27% 图表10 开源中常用的开发语言(调查项为多选) Github 依然是开发者最常用的开源代码平台,87% 的开发者都在使用。 图表11 开源代码平台使用情况(调查项为多选) 国内的开源项目,基本都会建立一个 QQ 群,用于社区成员交流。数据显示,QQ 群、邮件列表、 微信为三大主要交流工具。 图表12 开源社区成员交流工具(调查项为多选) 开放透明的代码和知识共享是吸引众多开发者的最大因素之一, 占比 55.8% 图表13 吸引开发者使用开源软件的因素 随着近几年操作系统的热度提升,开发者最希望看到操作系统相关的开源项目。 图表14 开发者最希望开源的项目(调查项为多选) 人工智能的发展,吸引了众多开发者的目光, 45% 的开发者比较关注开源 AI , 其次是编程语言。 图表15 开发者关注的开源技术领域(调查项为多选) 开源,可以帮助开发者看到这个世界上最顶尖的那一部份人在做什么, 88.7% 的开发者认为开源可以让他们技术进度、自我提升。 图表16 开源带来的价值