我们常说的开源文化,到底是什么?

文化毫无疑问是拥抱和发展开源的必要,作为一种人类协作的典范,开源是有其独特的发展路径的,我们可能无法证明在其它文化无法产生和发展开源,但是我们能够从现有的开源项目中找到有效的可贵的正向的文化,比如保持源代码开放。本文试图给读者一个大概的轮廓。

Fri May 20, 2022 | 1700 Words | 大约需要阅读 4 分钟 | 作者: 「开源之道」·适兕 |

它指的是一个社会中的价值观、态度、信念、取向以及人们普遍持有的见解。

​ —— 塞缪尔·亨廷顿 《文化的重要作用》

引言

ApacheCon Asia 2021和 2022 两年均设置了文化的专题,2021颗粒无收,2022眼看截止日期,报名者仍然是0,虽然作为出品人的适兕会调侃“没文化,真可怕!”,但是内心仍然是焦躁不安的,开源是人类文化的产物,它需要学习和适应,甚至相信才能有所成,和世界上其他美好的事情一样,也是脆弱而充满不确定性的,眼看着本土发展开源困难重重,文化是其中极其关键的一环。

身为开源布道者,恰是因为需要文化的诠释与倡导,才显得有意义。接下来,笔者就围绕关于开源文化可以提交的相关内容范围进行一番介绍,只希望能为大家解释清楚,文化并没有那么多神秘,其实就是我们的日常。

开放与共享

保持开放,让知识能够共享,为所有人能够享用,这是人类社会最为完美的一面,开源文化从科学共同体继承了这点 ,源代码开源之外,开发流程也要开放,沟通方式亦要保持开放。

共享:共享知识、共享代码、共享想法……这是一个开源共同体必须要有的文化范式,只有每个个体能够在没有壁垒的情况下学习、分享、反馈,才能让创新产生,让知识流动起来。

代码风格、品味

在开源的世界,向来强调的是匠人精神:为了把代码写好而写好的态度,代码不仅能良好运行,还要注重高质量,也要兼顾安全性,因为在所有人看得见的地方工作(尽管这个所有人指的是集体行动的),这样的风格或品味是被开源世界所倡导的。

沟通与协作

很显然,开源最大的魅力就是某种程度上颠覆了人月神话的艰难,那么必须在沟通和协作上有其独特的魅力,而且使用开发者能够看得懂的和热衷的方式,历史上就发展出Hacker这样独特的群体,在工程上,开源的沟通与协作是独一无二的,即使连工具的使用都是极具特色的,例如Git这样的分布式版本控制系统,以及现代托管平台如GitHub、GitLab提供的请求合并等功能。

知识财产权的保护

开源的创作者们,并没有把作品置于公共领域,而是以传统知识财产的方式进行了保护,即软件领域的著作权、商标来实现,其中许可是重要的一项工作,定义开源的组织OSI,就是通过对许可的评价而存在的。

通过对自己的受众的了解,每一个开源项目及其共同体都要选择适合自己的开源许可,以达到各种各样的目的,但是最重要的是许可保证了开发者的原创受到保护。

即使是许可难以顾及的地方:专利,也发展出了社会组织——联盟来保证,OIN的出现和发展就是其中的典范。

开源软件的商业逻辑

建立隔离,是商品的典型做法,如剧院之于戏曲表演,知识商品的隔离也是人为的建立,如科学论文的知网。

开源有一部分从学院发展过来的,本身是慈善性质的,因为开发者们的薪水已经付过了。

但是也有一部分,需要商业的支撑,那么开源同样需要建立隔离,提供服务、知识传递和安全保障,以及后续升级,都是各式各样的隔离收费。这是开源可持续发展的重要手段,值得被大众所接受,消费者受益于此。

价值观

身处开源世界的人们,必须持有一种价值观,那就是开源世界的哲学:软件的源代码必须是可见的、任何人可以学习、使用和重新分发,多样性的共同体成员对于创新很重要!对于集体行动也重要。

Apache之道

当然,回到ApacheCon Asia 的主题,Apache 软件基金会发展至今,总结出了自己独特的发展经验,那就是Apache之道 。这就是Apache 软件基金会以及旗下众多项目成功的文化积淀。

当然,开源文化涉及的还有很多:共同体构建与发展、共识机制的达成、项目治理、财产分配……无所不包并不是我们想要的,但是所列出就是我们应该去大力倡导和行动的。

关于作者

「发现开源三部曲」(《开源之迷》已出,《开源之道》《开源之思》撰写中。)作者,「开源之道:致力于开源相关思想、知识和价值的探究」主创,Linux基金会亚太区开源布道者(2022年度团队主席),云计算产业联盟(中国信息通信研究院发起)个人开源专家,Apache 本地共同体北京成员,CCF 开源技术丛书编委会委员 。