为了以所有可能的方式向公众免费提供代码,选择什么版权许可类型。
“麻省理工学院许可证”是最佳选择吗?
MIT 许可证非常接近于公共领域,尽管它确实要求人们包含许可证本身,因此它的限制性稍强。你想强迫人们使用你的软件给你的功劳吗?比这更严格的是 LGPL,它是自我传播的。GPL 的限制更为严格,但会使您的软件不太容易在商业代码中使用。
如果您的目标是使您的代码对世界上的每个人都有用和可用,请选择一个特定的自由许可证,明确赋予人们使用您的工作的权利。具有法律部门的组织喜欢明确的许可证,人们想要在他们的管辖范围内工作的许可证。
尽管 Greg 提到了 SQLite,但他并没有指出他们在许可证页面上承认公共领域的问题,以及它如何不能在任何地方都适用于所有人和每次使用。公共领域实际上限制了一些人,所以他们也出售许可证。此外,请查看CC 许可的知识共享常见问题解答尚未移植到我的司法管辖区(国家/地区)。我能做些什么?有关许可证的国际问题的更多信息。
如果这对您来说不是一个随意的决定,例如发布以前由一家大公司拥有的庞大代码库,您可能想要找一位真正的知识产权律师,而不是问一堆程序员。:)
在线查看一些许可证摘要(有关链接,请参阅此问题)。只是不要自己写!