你如何选择开源许可证?

Tho*_*ens 26 licensing open-source

我是一名软件工程师,而不是律师,我的大学不提供任何面向许可软件的课程.事实上,他们的法律相关课程缺乏(但数量正在缓慢增长).我在哪里可以了解开源许可证以及如何选择它们?

Jas*_*ler 17

这里有很多描述:http: //www.gnu.org/licenses/license-list.html#SoftwareLicenses

决定使用哪一个可能是政治性的,但最终应由您对该软件的计划/愿望决定.如果您想确保它始终是免费的,请选择GPL或其他"Copyleft"许可证.如果您不介意某些商业用途,请选择与其兼容的另一个商业用途.

  • 在这种情况下,要注意"自由"的两个含义; 你可以销售GPL软件,它甚至可以用在商业环境中.见http://www.gnu.org/philosophy/selling.html (2认同)

wvd*_*hel 16

因为它,我几乎总是最终使用MIT或BSD(它们是等效的)

  1. 是那里最自由的许可证.它只是说你不对任何麻烦负责,并且可选地强迫人们在衍生品中包含你原创作品的版权声明.
  2. 它允许封闭源派生,我认为这是一件好事:公司有时无法根据GPL进行工作(他们自己可能使用来自受限许可的第三方的产品或组件).

当你在野外遇到它们时,GNU/GPL群体通常都是极端分子.

  • Boost许可证比MIT/BSD更加自由,因为它不需要分布式二进制文件或库代码中的版权声明. (6认同)

小智 12

这可以创造无休止的讨论,但每当决定使用什么许可时,我会坚持一个原则:不要创造 一个新的!

无论你的合法人员有多么有说服力,因为没有现有的许可证完全符合你项目的独特需求,你应该自己编写,或者甚至只是"稍微修改"现有的许可证,就像一个程序员来找你,争辩说他只是要使用GOTO语句,因为该语言中的其他内容都不起作用.

其他建议:

  • +100(如果可以的话)不要创建新的建议. (2认同)

jwa*_*ech 8

如果您正在寻找有关免费和开源许可证的信息,请使用有用的比较图表:http://en.wikipedia.org/wiki/Comparison_of_free_software_licences


Bri*_*den 5

你总是可以使用最好的一个,WTFPL.我在我的大多数学校项目中使用它,因为它们不是很好.