diff --git "a/\347\254\254\344\272\214\347\253\240_\345\274\200\345\217\221\350\200\205\345\217\221\345\261\225\347\216\260\347\212\266.md" "b/\347\254\254\344\272\214\347\253\240_\345\274\200\345\217\221\350\200\205\345\217\221\345\261\225\347\216\260\347\212\266.md" index 685c9089524aefcad7ff16049172c4175834e9e1..ef6591fc3a0752c13959a183929e406233154d3e 100644 --- "a/\347\254\254\344\272\214\347\253\240_\345\274\200\345\217\221\350\200\205\345\217\221\345\261\225\347\216\260\347\212\266.md" +++ "b/\347\254\254\344\272\214\347\253\240_\345\274\200\345\217\221\350\200\205\345\217\221\345\261\225\347\216\260\347\212\266.md" @@ -23,3 +23,82 @@ 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 开源带来的价值