开源软件非常棒。这种由互联网促成的人类协作的新兴现象,使得各种规模的组织——包括营利性企业——能够以更少摩擦和更高可预测性,更快地完成更多工作。它是我们数字经济的基础。
专有软件也不错。它就是那样。当然,它缺乏开源软件的协作优势,但至少它名副其实。你付我这些,我给你那些,你可以根据我们协商的特定许可证使用它。
伪装成开源的专有软件——被称为伪开源——是有害的。这是一种有意欺骗性的混合体,旨在使其支持者获得两全其美的好处——开源的积极氛围和广泛传播,以及专有软件的商业杠杆作用。
伪开源并非完全是新事物——见证了 21 世纪初名誉扫地的 Sun 社区源代码许可证——但近几个月来,这种功能失调的概念又卷土重来,势头强劲。
伪开源是对自由软件和开源文化的不尊重挪用。
但伪开源对商业也确实不利。原因如下。
伪开源对商业不利,因为它在设计上就令人困惑
几乎所有企业都在其应用程序中依赖开源组件。事实上,最近的调查表明,92% 的应用程序包含开源。
“开源”意味着什么?它不仅仅意味着源代码可用——它意味着更多。为了使大家保持一致,非营利组织“开源促进会”于 1998 年成立,旨在定义和管理术语“开源”的使用。
当企业为其应用程序选择开源组件时,他们知道他们可以依赖《开源定义》的要素,包括
- 免费再分发,无需版税或费用,包括衍生作品
- 源代码可用性,以便可以对其进行改编和修改
- 不歧视个人、群体或努力领域,因此可以将其用于任何目的,包括任何业务
大多数伪开源许可证显然不符合开源定义的 requirements。源代码可能是可用的,但它们不是开源的。
当然,使用真正开源软件的企业还必须考虑一些重要的附加因素——copyleft 与 permissive 许可证、署名 requirements 等。但作为起点,企业可以放心,他们享有《开源定义》提供的广泛保护。
伪开源许可证通过在新组合中引入新的复杂性和混乱性,颠覆了开源定义的清晰性。这种混乱和不确定性极大地复杂化了严重依赖开源的企业的事务。
在您的软件供应链中引入混乱会减慢速度并增加您公司的风险。而这对商业不利。
伪开源对商业不利,因为其成本和可用性是不可知的
非开源许可证的条款可能随时更改。并且它们确实会更改——见证 Redis Labs、Confluent 和其他公司发布的软件的近期事件。
即使这些许可证更改不适用于软件的先前版本,它们也适用于未来。对于您的企业而言,是否可行地永久停留在数据库的旧版本上,或者永远自己承担维护该旧软件分支的负担?当然不是,伪开源的支持者也知道这一点——这就是这种策略奏效的原因。即使您可以通过购买专有商业许可证继续使用他们的软件,条款和成本也可能在他们选择的时间和地点更改。
问题不在于伪开源很昂贵。问题在于其未来的成本,甚至未来的可用性,都是不可知的。您离糟糕的供应商收购只差一步,就会陷入困境——或者被困在黑暗的小巷里,被人用刀架在脖子上。
行业从专有软件转向开源难道不是刚刚让我们摆脱了这种斯德哥尔摩综合症吗?在这种综合症中,软件供应商掌握所有牌,并要求其客户效忠?哪个依赖软件的企业会渴望回到那种功能失调的动态?
伪开源使您的企业容易受到诱骗和转换,然后是抢劫。这是一种糟糕的商业策略。
伪开源对商业不利,因为它不公平地消耗了我们共享的软件公共资源
伪开源的支持者经常辩解说,他们正在保护自己免受免费搭便车者的侵害,这些人会使用他们的软件而不资助其创建和维护。
与此同时,那些相同的伪开源供应商从其他开源项目中自由地挪用了数百万行代码,以为自己的业务提供动力,而根本没有向大多数这些项目回馈任何东西。
如果有任何证据表明提出这种论点的人正在资助他们所依赖的所有免费软件,那么我将更同情“大公司在使用我们的免费软件时不向我们付款,因此我们必须使用非免费许可证”的论点
— Matthew Garrett (@mjg59) 2019年2月19日
BRB 正在根据对所有人免费的许可证重新许可我的软件,除了那些添加了胡说八道非免费条款的人,因为他们不理解最初允许他们公司存在的理念
— Matthew Garrett (@mjg59) 2019年2月19日
实际上,伪开源供应商本身正在免费搭乘开源社区的努力,但方式更加有害。他们没有增加他们所依赖的公共资源,而是挪用开源品牌,同时从该公共资源中扣留自己的软件。那是不公平的交易。
以这种方式剥削开源社区,而不为底层公共资源做出贡献,同时利用开源品牌带来的好处,意味着每个人——包括企业——可以构建的优质开源组件更少。而这对商业不利。
让我们拒绝伪开源,选择更好的道路
伪开源是一种愤世嫉俗的策略,有可能损害我们通过开源软件共同创造的绝佳创新机会。
但作为技术专家和专业人士,我们不必忍受它。
让我们在市场上拒绝伪开源,而是选择更好的商业模式,这些模式与使开源成为当今改变世界现象的价值观和传统相一致。
当软件供应商选择遵循伪开源方法时,我们应该用我们的声音、我们的行动和我们的金钱来投票,以推动他们回到更可持续和负责任的道路上。
如果我们这样做,我们可以放心,我们可以继续将我们的业务押注在开源这一惊人的现象上——而不是伪开源——在未来的岁月里。
5 条评论