📚 Ding Li’s bookmarks / 李丁收藏夹
Search
Try Notion
📚 Ding Li’s bookmarks / 李丁收藏夹
🕊️
中文邮件订阅,第一时间收到更新: https://liding.substack.com/ 。如果你在国内,这个link可能打不开,那么请使用这个link。想要投稿的话,这里有我的联系方式
💌
English Newsletter: https://dingzeyuli.substack.com/
2023
2022
企业实践开源的动机
随着开源软件全面占据软件供应链的各个阶段,商业公司开发基础软件或业务逻辑的时候,已经避不开对软件的使用了。经过一段时间对开源软件的使用,以及开源吞噬软件的趋势影响,研发能力突出的公司或团队,也会加入到开发开源软件的行列中来。 商业模型当中开源软件位置的不同,体现出企业实践开源动机的不同,并且会很大程度影响企业实践开源的行为。本文将讨论不同商业模型下,企业实践开源的动机和行为的差异。 第一类商业模型是直接销售开源软件。这种类型的企业以 MongoDB Inc. 和 Elastic 为代表,是在 2010 年以后逐渐兴起的企业类型。 不过,说它们是"销售开源软件"也不准确。虽然在早期它们的商业产品是直接提供当时还是开源软件的 MongoDB 和 ElasticSearch 本身,但是随后由于源代码免费可得,包括 AWS 在内的云厂商直接利用免费的源代码在平台上提供同类的服务,这样的新形势使得这两家公司前后把软件协议改成 Server Side Public License (SSPLv1) 和 Elastic License (ELv2) 来对抗商业竞争。 其中 ELv2 是明确的专有软件协议,禁止其他人提供同类的服务,也不允许破解付费密钥锁定的高级功能。SSPLv1 是对 GPL 系列许可的发展,但是要求与 MongoDB 一同构成服务的所有软件都需要按照 SSPLv1 协议发布,即包括开放源代码,这一点超出了 OSI 推出的 开源定义第九条"协议不应该限制其他软件"的原则。实际执行过程中值得注意的是,MongoDB Inc. 采用 SSPLv1 的动机是对抗商业竞争,它同时鼓励用户购买企业提供的以专有软件协议发布的 MongoDB 以避免 SSPLv1 的要求。这种行为的动机与自由软件基金会制造的软件纯粹是为了让所有人能够自由地使用高质量的软件的初衷非常不同。因此,我并不将这样重新许可后的软件认为是开源软件,而是源码公开的专有软件。关于不同开源协议的讨论,我在 《选择开源许可证》 一文里有详细地展开。 无独有偶,曾经试图通过销售开源软件的公司,最终都走上了重新许可成源码公开的专有软件的路。 另一方面,越来越多的技术创业公司难以抵挡"开放源代码"的潮流和用户与开发者心理预期的转变,又清晰地理解了自己的商业模式就是销售将要开放源代码的这个软件本身,因此它们一开始就选择了源码公开的专有软件协议来禁止其他厂商直接利用公开的源代码销售同类服务开展竞争。 这种商业模式,本质上是 MongoDB Inc.
https://tisonkun.org/2022/05/26/motivation-of-enterprise-open-source/