许可证问题

作者:Larry Rosen

我的软件应该使用哪种开源许可证?

匿名

好吧,我承认,这个问题是我自己写的,因为我被问过太多次了,我想看到它被印在纸上得到解答。作为开源公司和项目的律师,我经常被要求从 OSI 批准的开源许可证中选择一个许可证(或祝福我的客户的选择)。(此处描述的所有许可证都列在 OSI 网站 www.opensource.org 上)。

这个问题本末倒置了。 驱动许可证选择过程的是客户的商业策略,而不是反过来。

您打算通过许可软件还是通过提供安装和培训等辅助服务来赚钱? 如果您的商业模式决定了这一点,那么使用专有软件许可证并没有什么不合法的。 当然,作为开源的倡导者,我会尽力说服您,非专有商业模式有很多优势——但客户才是做出最终决定的人。

您愿意授予您的被许可人修改您的软件的自由度有多大? 有一些开源许可证(例如,BSD 类型)几乎不对被许可人施加任何限制; 他们可以修改许可的软件并创建不受限制的专有版本。 还有其他开源许可证(例如,GPL 类型,更通常被称为“自由软件”许可证)要求被许可人的修改必须在相同的许可证下许可回来; 如果您希望您的被许可人在受益于您对社区的贡献时必须回报,那么这种“继承”特性是一个优势。 还有其他开源许可证(例如,MPL 类型)施加了中间级别的自由; 对包含许可代码的单个文件的修改必须许可回来,但仅与许可代码一起工作的新文件则不必。

您是否愿意保证该软件将是“适销的”或“适用于特定用途”? 如果您的软件是免版税的,您可能负担不起保修。 另一方面,您可能希望为您的开源软件收费,并利用利润来提供保修和其他形式的服务。

您的软件是否非常出名,以至于您需要保护的主要资产是您的商标而不是您的代码? Apache 就是一个很好的例子。 他们的许可证允许您对 Apache 代码做几乎任何您想做的事情,但您必须更改名称。 如果您有商标需要保护,请确保您的许可证包含与此相关的适当条款。

您是否考虑过双重许可的可能性? 软件程序中版权的所有者始终可以选择使用多个许可证。 例如,您可能希望在 GPL 下许可您的软件,并同时为那些害怕 GPL 继承特性的客户提供专有版本; 这种不合理的恐惧可以被视为收入机会。

您是否考虑过对软件的不同部分使用不同的许可证? 客户端软件可能在类似 MPL 的许可证下分发,但服务器软件可能在专有许可证下分发。 这样,您可以从更大的客户那里赚钱,这些客户将付费许可您的服务器软件,同时通过免费的客户端软件建立庞大的客户群。

您是试图保护代码本身还是使用该软件实施的标准? 像 SISSL 这样的许可证允许任何人开发许可软件的修改版,只要被许可人遵守标准机构制定的所有要求; 选择不遵守规范的被许可人必须发布修改版的免版税参考实现,以便该标准不会被另一家公司劫持。

如果存在与您的软件相关的专利,您将必须考虑将您的专利与您的代码一起许可。 您可能还想报复任何拿走您的免费软件,然后反过来起诉您专利侵权的被许可人。 OSI 批准的许可证列表上的各种许可证对此问题采取了不同的方法。 一些包含强烈的报复条款,另一些包含较弱的版本,可能对拥有大型专利组合的客户的威胁较小。

这不是详尽的考虑因素列表。 您和您的律师应该在决定许可证之前彻底了解您的业务状况。 即使在您回答了这些问题之后,您仍然需要决定是否投资律师资源来创建您自己的许可证,或者让您的律师修改现有许可证以满足您的需求。 如果您选择创建自己的许可证,您的律师将能够根据您独特的业务需求定制您的许可证。 另一方面,对现有许可证的修改可能就足够了。 咨询一位熟悉您业务的律师,以便为您提供建议。

请记住,您的业务目标指导许可证的选择。 任何忽视您的业务需求并且对您说的第一句话是“使用此许可证”的人都是您不应该信任的人。

法律建议必须在律师-客户关系的课程中提供,特别是参考特定情况的所有事实以及您所在司法管辖区的法律。 即使律师撰写了本文,本文中的信息也不得作为获得执业律师具体法律建议的替代品而依赖。

A Question of Licenses
Lawrence Rosen 是加利福尼亚州红木城的私人执业律师 (http://www.rosenlaw.com/)。 他还是开源促进会的执行董事兼总法律顾问,该协会管理和推广开源定义 (https://open-source.org.cn/)。
加载 Disqus 评论