我们常说的开源文化,到底是什么?
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 开源技术丛书编委会委员 。