3·15 打假日,聊聊如何鉴别「假开源」

近年来,开源的发展如火如荼,据开源中国《2019 开源生态报告》显示,仅 2019 年一年,就有 2000 多个新的开源软件被收录。
在这些开源软件中,不乏存在各种问题:开源许可证形同虚设、社会化协作不足、开发者权益保护缺失……甚至还有不少项目和公司打着「开源」的旗号浑水摸鱼,为开源而开源。
每年的 3 月 15 日是国际消费者权益日,也是公认的「打假日」。今天我们就拿出放大镜,仔细看看开源圈里的那些「假开源」。
一、那些不被认可的「假开源」 1、放在开源托管平台的就是开源?
不少程序员都有过这样的经历:在某个项目介绍下,看到一个 git 仓库的地址,点进去之后发现只有这个项目的 README 介绍,以及联系方式,或者就是几张图片和几行简单的代码。
这种把项目介绍放在 GitHub,但并没有源代码可供查看的行为,虽然并不违背 GitHub 的协议,但本质上却是利用程序员对代码托管平台的固有认知,吸引注意力的「假开源」。
2、公开源代码就是开源?
去年,基于开源项目 Apache Doris 开发的商业化产品 DorisDB 更名为 StarRocks,并宣布全面开源,在业内引发了不小的争议。
Apache Doris 社区随后发布声明称,虽然 StarRocks 公开了源代码,但其遵守的协议并非 Apache Doris 遵守的 Apache License 2.0,而是不被开源促进组织 OSI (Open Source Initiative)认可的 Elastic License 2.0。在 Apache Doris 社区用户看来,这就是违背开源精神的「假开源」。
3、开放源代码且遵守开源协议也不是真开源?
Linux 作为开源世界的重要基石,衍生了包括谷歌 Android 在内的诸多操作系统,推动了移动互联网的繁荣,但不少 Linux 开发者却对 Android 的「开源」提出了质疑,甚至将 Android 的代码从 Linux 社区中剔除。而质疑主要集中在两点:

  • Android 系统的基础框架代码是开源的,但附带的谷歌移动服务 GMS 和一系列 API 为闭源,且必须付费授权。当年华为也是因为无法使用 GMS,而丢失了大量的海外用户;
  • Linux 内核遵守的 GNU 通用公共许可证第二版(GPL V2)授权使用协议,仅被 Android 局限在内核空间,其余部分采用各种方式避开了 GPL 协议的约束。
二、「假开源」也分 V0.5 和 V1.5 这些被质疑的「假开源」为什么会存在呢?我们把这些所谓的「假开源」分成两类:
一类是跟风开源热潮,为开源而开源的「伪开源」项目:
当一个市场进入快速增长,必然会产生泡沫,也就会诞生所谓的「伪开源」。也许是在开源平台吸引眼球的闭源项目;也许是行为上开源,思想上闭源,实际上圈地自萌的开源项目。因为对开源的认知不够,我们称其为开源 V0.5。
另一类是在原先开源的定义上,不断发展,但略有偏离的「新开源」:
开源诞生于自由软件运动,在最初 V1.0 自由(free)的基础上,不断探索付费模式(Not free),朝着将开源与商业化完美结合的开源 V2.0 发展。而今天不少开源项目却是为了商业化而开源,将两者本末倒置,我们称其为开源 V1.5。
如果以 V1.0 作为标准,「伪开源」似乎不够开源;以 V2.0 为标准,「新开源」似乎背离了开源。但如果换一个视角,以闭源为标准,「伪开源」已经走在开源的路上;以曾经的 V1.0 为标准,「新开源」也是前进的一步。
三、开源要允许各种形式的存在 正如在开源第一性原理中说的,开源本质就是集合更多人的智慧。在更多人加入的过程中,势必会带来新的问题,也正是在发现解决这些问题的过程中,大家丰富了对开源的理解和共识。
一段完美的代码会杀死一个开源社区,一段普通的代码,反而会让更多人加入进来,对其进行修改和完善,最后诞生一个好的项目,一个好的社区。
现实是复杂的,没有绝对的对错和真假,开源也是如此。正是那些「非原教旨主义」的开源,体现了开源的包容性和开放性。想要开源生态繁荣发展,就要允许各种人参与进来。
当潮水退出的时候,才知道谁在裸泳;但在退潮之前,每个人都有机会在开源的海洋激起浪花,引领潮流。沉迷于浪花光彩的人终究会搁浅,愿意承载压力潜入水底的人,终究会掀起时代的巨浪。
正如世纪之初的那场互联网泡沫,破裂之后接踵而至的是更高质量的发展,也开启了互联网二十年的黄金时代。今天,我们也许正见证历史再次发生。■
推荐阅读
开源,从一个轮子说起
「开源无国界」是伪命题吗?
什么是开源的「第一性原理」?[](http://mp.weixin.qq.com/s?__b...)
腾源会是腾讯云成立的汇聚开源项目、开源爱好者、开源领导者的开放社区,致力于帮助开源项目健康成长、开源爱好者能交流协助、开源领导者能发挥领袖价值,让全球开源生态变得更加繁荣。
3·15 打假日,聊聊如何鉴别「假开源」
文章图片

【3·15 打假日,聊聊如何鉴别「假开源」】腾源会(WeOpen)官方公众号,分享云、开源、社区相关的精彩资讯,技术及活动内容。

    推荐阅读