为什么 OSI 许可证批准很重要

关于许可证中是否存在软件自由的个人判断与通过 OSI 批准表达的社区共识不同。

版权许可证是否获得 OSI 批准真的重要吗? 如果它看起来符合标准,难道不就足够了吗? 我认为这个答案是错误的,OSI 许可证批准是推动开源革命的关键创新。

“开放源代码”描述的是自由软件的一个子集,这些软件根据开放源代码促进会批准的版权许可证提供,以符合开放源代码定义。 拥有一个许可证标准机构——一个批准开放社区许可证审查员共识的机构——可以使个人不必各自寻求法律顾问来告知他们,给定的许可证是否确实赋予了他们构建或部署他们想要的软件所需的权利。 通过提供简单的确定性,开放源代码预先赋予人们许可,以满足他们自己的需求并利用技术进行创新。

OSD 合规性的唯一仲裁者是由 开源社区 协作进行,并由 OSI 董事会 总结和批准的许可证审查流程。 其他人在此过程之外没有角色,并且无权断言未经批准的许可证满足 OSD。 因此,未经 OSI 批准的许可证不符合该流程,不能被视为开源。

OSI 方法的优势在于它的客观性; 许可证要么在批准列表上,要么不在。 列表上的许可证已知会预先授予许可并解锁软件自由; 未在列表上的许可证不能保证做到这两者。FSF 使用主观方法,鼓励人们猜测许可证是否“自由”。 同时,许多既得利益者希望淡化自由和开源软件,他们想要一种主观方法,让每个人都可以充当自己的仲裁者。 尽管存在这些压力,但正是 OSI 的方法使开源取得了成功。

这并不是因为在法律上打勾真的很有趣。 相反,这是因为开发人员只需检查项目的批准状态即可确定他们是否可以使用该项目。 无需征求任何人的许可或澄清。 重要的是,无需聘请律师来检查许可证是否真的可以安全使用。

很容易被众多开源许可证的所有细节所淹没,而忽略了它们重要的原因。 它们之所以重要,是因为每个开源许可证都保证了无需事先征求许可即可进行创新的自由。 OSI 批准意味着您拥有无条件权利将相关软件用于任何目的(有时称为“零自由”)。 您还拥有无条件权利基于该软件为您自己的用途制作新软件,以及有条件权利与他人共享该软件——无论是否修改过。 最后一种情况带来了一些超出本文范围的复杂性,特别是对于著作权许可证而言。

这种创新自由,通过 OSI 批准的许可证预先保证的许可解锁,是开源的动力源泉。 开发人员知道他们可以合并开源组件,而无需寻求法律建议。 用户知道他们可以放心地部署该软件,因为他们拥有许可证,并且不会受到寻求租金的专有软件公司的迫害。 总而言之,这种自由实现了自由软件的潜力,并在过去十年中推动开源走向主导地位。

本文的变体版本发表于 2017 年 6 月《Linux Magazine》第 199 期的 Linux Voice 版块中


本文最初发表于“Meshed Insights”,并由 Patreon 赞助人 提供支持。

图片来源
onevmany.jpg”,作者:Open Source Initiative,2017 年, CC0 1.0 通用 (CC0 1.0) 公共领域贡献,是“Symbolic-One-Against-All-All-Against-One-Discussion-1744093.jpg”的衍生作品,该照片根据 CC0 1.0 通用 (CC0 1.0) 公共领域贡献 提供,通过 Max Pixel