4

为了以所有可能的方式向公众免费提供代码,选择什么版权许可类型。

“麻省理工学院许可证”是最佳选择吗?

4

4 回答 4

11

将您的代码作为公共领域发布是使其以所有可能方式免费的最佳方式。SQLite是一个著名的公共领域库(他们有一个解释他们的许可证的页面)。

话虽如此,公共领域的代码可以被其他任何人简单地获取,他们可以称其为自己的。这就是为什么存在像 GPL/BSD/MIT/等这样的免费许可证,您可以在其中保留对工作的一些所有权。

就个人而言,我更喜欢 BSD 或 MIT 之类的许可证,因为它们不像 GPL 那样严格。GPL 对代码的用户可以做什么和不能做什么有很多话要说。

于 2008-11-07T20:18:21.373 回答
5

MIT 许可证非常接近于公共领域,尽管它确实要求人们包含许可证本身,因此它的限制性稍强。你想强迫人们使用你的软件给你的功劳吗?比这更严格的是 LGPL,它是自我传播的。GPL 的限制更为严格,但会使您的软件不太容易在商业代码中使用。

于 2008-11-07T20:22:42.127 回答
1

如果您的目标是使您的代码对世界上的每个人都有用和可用,请选择一个特定的自由许可证,明确赋予人们使用您的工作的权利。具有法律部门的组织喜欢明确的许可证,人们想要在他们的管辖范围内工作的许可证。

尽管 Greg 提到了 SQLite,但他并没有指出他们在许可证页面上承认公共领域的问题,以及它如何不能在任何地方都适用于所有人和每次使用。公共领域实际上限制了一些人,所以他们也出售许可证。此外,请查看CC 许可的知识共享常见问题解答尚未移植到我的司法管辖区(国家/地区)。我能做些什么?有关许可证的国际问题的更多信息。

如果这对您来说不是一个随意的决定,例如发布以前由一家大公司拥有的庞大代码库,您可能想要找一位真正的知识产权律师,而不是问一堆程序员。:)

于 2008-11-07T21:03:28.830 回答
0

在线查看一些许可证摘要(有关链接,请参阅此问题)。只是不要自己写!

于 2008-11-07T21:06:38.637 回答