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