选择什么版权许可?
选择什么版权许可类型才能以所有可能的方式向公众免费提供代码。
“麻省理工学院许可证”是最好的选择吗?
What is copyright licence type to select in order to make the code free for the public in all possible ways.
Is "The MIT License" the best option?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将代码发布为公共域是向所有人免费提供代码的最佳方式 /em> 可能的方法。 SQLite 是一个著名的公共域库(他们有解释其许可证的页面)。
话虽如此,任何其他人都可以轻松获取公共领域的代码,并且他们可以将其称为自己的代码。 这就是为什么存在 GPL/BSD/MIT/等免费许可证的原因,您可以在其中保留对作品的某种所有权。
就我个人而言,我更喜欢 BSD 或 MIT 等许可证,因为它们不像 GPL 那样严格。 GPL 对代码的用户可以做什么和不能做什么有很多规定。
Releasing your code as public domain is the best way to make it free for all possible ways. SQLite is a well-known public domain library (they have a page that explains their license).
Having said that, code that is in the public domain can be simply taken by anybody else and they can call it their own. This is why there exist free licenses like GPL/BSD/MIT/etc where you retain some semblance of ownership over the work.
Personally, I prefer licenses like BSD or MIT because they aren't as restrictive as the GPL. The GPL has a lot to say about what the user of the code can and can't do with it.
麻省理工学院许可证非常接近公共领域,尽管它确实要求人们包含许可证本身,因此它的限制性稍强一些。 您想强迫使用您的软件的人将其归功于您吗? 比这更具限制性的是 LGPL,它是自我传播的。 GPL 的限制更加严格,但会使您的软件不太容易在商业代码中使用。
MIT License is pretty close to being public domain, though it does require people to include the license itself, so it's slightly more restrictive. Do you want to force people using your software to give you credit for it? More restrictive than that is the LGPL, which is self-propagating. The GPL is even more restrictive, but will make your software less prone to use in commercial code.
如果您的目标是让您的代码对世界上的每个人都有用且可用,请选择一个特定的自由许可证,明确授予人们使用您的作品的权利。 拥有法律部门的组织喜欢明确的许可证,而人们希望获得在其管辖范围内有效的许可证。
尽管 Greg 提到了 SQLite,但他并没有指出他们在他们的许可证页面上承认公共问题域以及它如何无法在任何地方为所有人和每种用途工作。 公共领域实际上限制了一些人,所以他们也出售许可证。 此外,请查看 CC 许可证天堂的知识共享常见问题解答没有被移植到我的管辖范围(国家)。 我能做什么?了解有关国际许可证问题的更多信息。
一些许可证,例如各种风格的 Gnu 公共许可证 (GPL),一直不受公司青睐,因为他们不想发布其修改版本,或者有各种公司规则与 GPL 相冲突(例如 Apple App Store)。 检查是否影响您的使用。
如果这对您来说不是一个偶然的决定,例如发布以前由大公司拥有的庞大代码库,那么您可能想要聘请一位真正的知识产权律师,而不是询问一群程序员。 :)
If you're goal is to make your code as useful and available to everyone in the world, choose a particular liberal license that explicitly gives people the right to use your work. Organizations with legal departments like explicit licenses, and people want licenses that work in their jurisdiction.
Although Greg mentioned SQLite, he didn't point out that they acknowledge on their license page the problem of public domain and how it doesn't work everywhere for everyone and every use. Public domain actually limits some people, so they also sell licenses. Furthermore, take a look at the Creative Commons FAQ for CC licenses haven't been ported to my jurisdiction (country). What can I do? for more information on international problems with licenses.
Some licenses, such as various flavors of the Gnu Public License (GPL), have been disfavored by companies because they don't want to release their modifications or have various company rules in conflict with GPL (e.g. the Apple App Store). Check if that affects your use.
If this is something other than a casual decision for you, such as releasing a huge code base formerly owned by a Big Company, you might want to get a real IP lawyer rather than ask a bunch of programmers. :)
在线查看一些许可证摘要(请参阅此问题用于链接)。 只是不要自己写!
Check out some of the summarizes of licenses on line (see this question for links). Just don't write your own!