开源的核心是管理和运营社区

更新日期: 2020-11-22阅读: 1.6k标签: 开源

开源越来越受欢迎

2019 年的 IDC 北美开源软件使用调查显示,71% 的企业正在使用开源软件,54% 的企业计划扩大使用范围。2020 年的 RedHat 企业开源现状调查显示,有 95% 的 IT 领导者认为企业开源对于企业基础架构软件战略至关重要。

一方面企业越来越接受开源软件,另一方面企业也开始参与开源。现在思考的主要问题,不再是用不用,而是怎样用好开源软件。

可以说开源迎来了一个大时代,对协作模式、研发流程、产品发布等方方面面产生了深远的影响。


开源的核心是管理和运营社区

开源不是公开源代码,而是管理和运营社区。

很多关于开源的讨论在强调,license、管理风险、安全风险等防守策略。对于大企业,这些无法避免,为了获得上层的支持,却给开源带来了极大的负担,最终没有精力管理和运营社区。

社区的特征是共识与协作。开源项目是开源社区的共识,也是开源协作的对象。社区成员质量越高、数量越多,就越能代表该领域的先进性。

在有限的人群上,可以构建无限的社区。但在无限的社区上,个人又只能投入有限的精力和时间。这就是开源项目之间争夺的焦点。

更多高质量的人、更长时间地参与是开源项目成功的关键。


开源与商业并不冲突

前面说到开源主要是在管理和运营社区,而社区又具有自发性和开放性,提供了很多免费的服务。

之前的一位同事说开源就是白嫖,搭了一个框架,啥都没有,写了 Bug 想着社区给擦屁股。他就是站在社区的角度在思考。社区是反感被利用,被商业化的。

但,你看 Google 开源的 Kubernetes,各大厂商都有发行托管版本、如火如荼的 CKA/CKD 认证考试,也有商业化部分却并没有引起社区反感。这些厂商在 Kubernetes TOC 却占有一席之地,提交了很多 PR,促进了开源项目的发展。

开源社区的用户也需要商业服务。在软件生命周期内,有很多脏活累活是用户不想参与的,都可以成为商业服务的切入点。开源与商业是相互促进与成就的。


像经营企业一样经营开源项目

我更愿意以经营企业类比开源项目。开源项目不是项目,不是一次性的。开源项目应该与企业一样,追求永续经营。

一个企业软件的发布是一群人共同努力的结果。需要产品经理、设计师、研发、测试、文档、市场、运营等人员的通力合作,才能交付一个可靠的版本。


可以将整个开源协作理解为一条供应链,需要社区分工协作,人人参与,人人贡献,最终完成组装达成目标。管理开源项目,就是管理这样一条供应链。

我想起一个故事:在灾荒之年,能吃的都被吃了,大家聚在一起准备迁徙,但饿着肚子实在走不动。突然,有个人拿出来一块肉,准备和大家一起吃了再走。接着,有人找来了锅,有人在拾柴火,有人准备挑水,有人挖来了野菜,有人拿出了攒着的面粉…… 就这样煮出来满满一大锅肉汤,大家吃饱一起上路了。

这是一个自由的群体,时刻有人离开,也会有人加入。社区治理是一个很大的话题,也是一个很老的话题,可以在社区设立子部门,分工协作;可以建立指挥中心避免分歧,一致向前。但能不能按时开饭,每次有没有肉,很大程度在于能不能激发大家参与的积极性。


目标是贡献者而不是 star

参与需求反馈、测试、设计、讨论、提建议、文档撰写、宣传、问题回复等,都可以称之为贡献者,而不局限于写代码。

star 是一个十分量化的指标,经常被用来衡量一个开源项目的受欢迎程度。我认为 DAU/MAU 也同样适用于开源项目。

观测开源项目应该看的是有多少贡献者、贡献者的质量、每天合并了多少 PR、一个 PR 的合并周期、提交了多少 Issues,一个 Issue 得到回复的等待时间。活的烂项目比死的好项目更具有持久地生命力。只要有人在社区参与贡献,错误的内容终究会得到纠正。

明确目标之后,社区的很多决策就会简单很多。贡献者最重要,那么你就会重视社区用户的反馈,认真地看待用户提出的问题,线上会议,线下走访,深入交流,甩掉那些没有成效的事情。

聚拢足够多的意见领袖,高质量的贡献者才是关键。


云原生可能是个机会

我在之前的文档中提到 现在是云原生最好的时代 。

云原生的技术架构具有分布式的特点,天生有利于开源协作。也反映出,组织架构与软件架构具有一致性。

传统的基于单机 Linux 系统的软件设施,正在往基于 Kubernetes 系统的软件设施迁移。涉及整个软件体系的方方面面,各行各业也在努力融入其中。

这是云原生的机会,更是开源社区的机会。

本文转载自: 陈少文的博客 。


链接: https://fly63.com/article/detial/9851

为什么我们从来不去感谢开源项目维护者

一个开源项目维护者必须一年到头无偿地做这么多复杂繁琐的工作。当我们很方便的使用开源项目时,太容易忘记项目维护者的辛苦付出了,有时候,开源项目维护者真的需要你对他说一声谢谢。

Emoji开源库推荐_支持emoji表情的js的开源项目总汇

Emoji(表情符号)的使用到处都有,想通过js为自己的网页添加Emoji吗?今天就为大家整理在Github上最受欢迎的Emoji开源库,让自己的页面显示Emoji。

我是如何创造“开源”这个词的

开源软件open source software创立 20 周年的纪念日。由于开源软件渐受欢迎,并且为这个时代强有力的重要变革提供了动力,我们仔细反思了它的初生到崛起。

高效学习开源项目的五大步骤!

得益于开源运动的蓬勃发展,众多技术顶尖的公司、团队或者个人通过开源的方式向技术社区贡献了许多优秀的开源项目,一方面大大促进了整体技术的发展

开源的本质是什么,免费还是自由?

开源的本质是什么,免费还是自由?国内的很多软件公司或研究机构对开源的热情仅限于免费的代码,而绝少深度参与开源社区的活动。我们对于开源始终是利用多,而贡献少,从国内发起的有一定影响力的开源项目如果不是完全没有,恐怕也是凤毛麟角。

高效实用的.NET开源项目

很多人也想了解一下最新和感觉有用的.NET开源项目,最近准备面试为了有料说,在网上找到了一些开源的项目,个人觉得还不错,所以给大家分享一下,共同进步。

传说这个是 35 个最好用 Vue 开源库

无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包。对于开发者来说,如果没有这些开源软件包,很难想象我们的生活会变得多么疲惫不堪,而且靠咖啡度日也会成为家常便饭。所幸的是,随着 Vue.js 和 Nuxt.js 社区的不断壮大,每天都会出现一些很好的软件包。

微软WPF开源了

在去年的 Microsoft Connect(); 开发者大会上,微软宣布开源三种主要的 Windows UX 技术,其中就包括了 Windows Presentation Foundation (WPF),除此之外还有 Windows Forms 和 Windows UI XAML 库 (WinUI)

12种开源Web安全扫描程序

Arachni是一款基于Ruby框架构建的高性能安全扫描程序,适用于现代Web应用程序。XssPy一个基于Python的XSS(跨站脚本)漏洞扫描器。w3af,从2006开始使用python开发的开源项目,可以用在window和linux环境下

Github 上 36 个最实用的 Vue 开源库

任何一个开发者,都是十分喜欢使用开源软件包的。因为它使开发工作变得更快速、高效、容易。如果没有开源软件包,开发工作将变得疲惫不堪,不断的重复造轮子!下面整理了 Github 上 36 个实用的 Vue 开源库,建议收藏!

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!