第4章 中国开源社区发展现状.md 9.1 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
# 第四章 中国开源社区发展现状

当前我们所身处的数字化时代几乎都是由开源代码所构建的,伴随着开源运动在中国的落地与发展,中国的开源社区从最初的单一且独立社区不断地演进,呈现出今天以项目社区、用户社区、综合社区为核心的百花齐放的繁荣景象。本篇将为带来国内开源环境下不同的开源社区发展形态与现状。

## 4.1 中国开源社区的起源与发展历程

#### 从时间的维度

全球开源运动发起距今已有二十多年,管中窥豹,我们可以观察到国内开源技术的发展其实存在着一些明显的趋势。

十几年前,很多人认为“开源 = Linux”,因为当时的Linux 操作系统、桌面办公软件(GNOME、OpenOffice)和浏览器(Mozilla)作为开源项目的主战场,掀起了第一波开源的浪潮;

近十年,随着互联网的兴起,开源的项目和技术呈现百花齐放之盛况,从数据库到中间件、从前端到后端、从编程语言到编译器、从物联网到微服务、从大数据到人工智能,开源的技术和项目越来越丰富和多样化;

最近五年,随着移动互联网和云计算在中国的蓬勃发展,我们看到了中国开源崛起的力量。根据时间的迭代,中国开源也从早期的跟随者、参与者,逐渐变成影响者、引领者和创作者。

中国开始涌现出大量开源项目的开发者,中国企业的开源项目开始捐献给基金会孵化,中国开始定义自己的开源许可证协议(木兰宽松协议)并被OSI接受,中国开始成立中国的开源基金会(开放原子基金会),这些都是中国开源开始成熟的很重要的标志。 

#### 集中与分布式

在早期的时候,开源主要集中在几个主要社区,这些社区成熟的标准之一就是“是否有开源基金会”。当然全球的开源基金会也是掰着手指头可以数出来的,如经典老牌的 Linux、Apache、Mozilla 基金会等,聚集了一大群优秀的开源人才和企业的参与,并且在长达20多年的开源历程中经久不衰。这是经典的开源1.0模式。

当开源技术开始多元化,尤其当代码的分享和开发变得便捷,基于Git的代码托管平台的流行,开源进入了一种新的分布式状态。更细分领域技术和项目的出现,促成了更低的沟通成本和更多开源人才的聚集。

如同互联网早期是通过主要的门户网站来服务于全球网民,发展至今每个人都很容易创建并运营自己的自媒体账号。

2019 年GitHub发布的行业报告中,用户群和活跃贡献度排名第二的是中国,我们看到了中国开源环境的成熟以及呈分布式状态发展的势头。这也意味着进入到了开源2.0模式。 

#### 小众与出圈

十几年前,Linux的爱好者会通过北京 Linux 用户组聚集在一起,他们经常会去北京一家位于东直门的餐厅的地下一层,“地下”这个词有着双重含义。那个时候的开源圈子,还鲜为人知,活跃于一小群早期的开源人之间。到了2022年的今天,开源呈现出一种出圈的状态。

在横向上,更多的领域开始谈论开源,开始了解开源。近年以来,政府部门开始关注开源,学校开始推广开源的课程和认证,企业们开始考虑成立开源委员会,VC创投开始垂青开源项目,开源已经成了多轮融资以及上市评估一个非常重要的维度和评价方向。

纵向的从开源项目之间去看,我们观察到的更多是「融合」,领域之间的界限开始模糊,开源项目之间的界限开始模糊。
从个人到生态

中国开源社区早期的时候更多是以用户的方式去参与,这也是为什么我们会听到北京某某用户组,上海某某用户组。

到了 2022 年,我们比较少听到新成立某某用户组这个词了,更多地听到了联盟、基金会、行业联盟、组织。这意味着开源不再是以个人用户的方式在参与,而是以开发者、项目、企业、联盟、基金会的方式来呈现,这也同样印证了中国开源的成熟,规模化,进阶和蓬勃发展的势头。

## 4.2 中国开源社区的现状特征

近年来,在国家政策以及开源社区蓄力之下,除了国家级的开放原子开源基金会,行业性质(例如CCF的开源发展委员会、福州开源研究院)、头部企业主导(百度旗下的飞浆和超级链、阿里旗下的龙蜥社区、腾讯云旗下的腾源会等)、区域性开源组织不断涌现,高校的学生开源俱乐部数量也在不断增加。增长最快是IT基础设施相关的开源项目社区。

据中国开源软件联盟不完全统计,截止2022年3月,国内各类开源社区已经超过500个,按照综合社区平台、项目型社区和用户组社区三类进行汇总,项目型社区增速最为显著。

项目型社区是指聚焦在聚焦在特定开源项目,包括代码贡献和协作、集成测试、应用实践、用户反馈等核心功能,大部分项目型社区由背后的机构或企业来资助或直接运营,代表型项目社区有:OpenHarmony、TiDB社区、RT-Thread、百度飞桨社区、龙蜥开源社区(OpenAnolis)等。

50 51
* 用户组社区主要是开源爱好者自发形成的小型社区,以知识分享、经验交流和传播开源文化为主要目标。其中最为典型的有LiuxnFans、西电开源社区、物联网自动化社区iot.cechina、Go开发者社区、Python中国社区等。
* 综合社区平台是指具备开源代码、项目孵化、开源治理、媒体等多种服务功能的社区,内容和用户中开源领域居多,其他垂直小众社区也在该社区平台构建自己的影响力。代表性如CSDN社区(Gitcode开源代码平台),开源中国社区(Gitee)、思否、51CTO、博客园等。
52 53 54 55 56 57 58 59 60 61
 
还有一些小类如活动型:以开源社、腾源会为代表;学术型:以木兰社区、白玉兰社区为代;协会性质:CCF开源发展委员会、福州开源研究院;行业性质:Open Islands(基于隐私计算)等。

从社区类型看,以项目为导向的开源社区数量最多,这是符合开源生态以项目为基础的发展模式。从区域上看,开源社区还是主要集中在北上广深杭等一线城市。

中国开源社区也迎来重要的发展阶段,正在从以学习应用国外开源项目和技术为主的爱好型社区为主,逐渐涌现一大批以应用、学习、贡献和开源创作的专业综合社区。

社区走向专业在外部表现为和中国开源项目的蓬勃发展同频,在过去的2021年,由开源项目驱动的开源平台和开源社区发展也非常迅猛。
 
### 4.2.1 中国开源代码托管平台
62 63 64 65 66 67 68 69 70 71 72 73 74 75

随着开源项目的不断增加,以及国内开发者在使用到GitHub、GitLab 等平台时,经常遇到访问速度太慢,甚至有时还会遇到无法连接的情况。在此趋势下,中国也诞生了一批优秀的代码托管平台。

#### GitCode

2020年9月,中国专业IT开发者社区CSDN推出全新升级的开源项目创新服务平台GitCode,其秉承“创新、开放、协作、共享”的开源价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新时代开发者培养的开源创新生态。作为独立的第三方开源社区,GitCode 不仅具备 GitLab 的先进技术,同时也充分考虑了中国用户的使用习惯,多方合力创建开放、协作、共享的全球开源技术共同体。截至2022年5月,GitCode开发者数量已超120w+,项目入驻 20w+,开源组织5w+,百度、阿里、腾讯、华为、旷视等知名企业,以及OceanBase、OpenCV、Jenkins等优秀项目均已入驻GitCode。

#### Gitee

码云(Gitee)是 OSCHINA 推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。2016年推出企业版,提供企业级代码托管服务,成为开发领域领先的SaaS服务提供商。

#### GitLink

GitLink(确实开源)是CCF官方指定的开源创新服务平台,截至目前,已有5万开发者、1000+组织入驻,仓库数量累计140万。它为我国创新型软件产业发展提供了关键技术支撑和实践指南,支持了我国航空、航天、国防等多个关键领域的可信软件生产,为包括新一代人工智能启智社区、ARM绿色计算社区、科技部云计算与大数据木兰社区、科技委可控开源创造行动红山社区等的建设提供关键技术支撑,为我国关键领域开源社区生态建设发挥了重要作用。
76
Coding
77 78 79 80 81 82 83

Coding是深圳市腾云扣钉科技有限公司推出的产品,其重点面向团队和企业的代码协作开发服务。Coding的项目管理包含任务、讨论、文件等功能,支持多成员协作,并且深度集成了代码仓库的操作与状态。

### 4.2.2  中国开源项目社区蓬勃发展

从开发者规模和开发者合作、参与层次性,部分开源社区已经发展到非常庞大的规模,在社区生态上发出显著的成绩。

84
部分开源项目社区清单:
85 86 87 88

![]()<br/>**