我是一名软件工程师,而不是律师,我的大学不提供任何面向许可软件的课程.事实上,他们的法律相关课程缺乏(但数量正在缓慢增长).我在哪里可以了解开源许可证以及如何选择它们?
这里有很多描述:http: //www.gnu.org/licenses/license-list.html#SoftwareLicenses
决定使用哪一个可能是政治性的,但最终应由您对该软件的计划/愿望决定.如果您想确保它始终是免费的,请选择GPL或其他"Copyleft"许可证.如果您不介意某些商业用途,请选择与其兼容的另一个商业用途.
因为它,我几乎总是最终使用MIT或BSD(它们是等效的)
是那里最自由的许可证.它只是说你不对任何麻烦负责,并且可选地强迫人们在衍生品中包含你原创作品的版权声明.
它允许封闭源派生,我认为这是一件好事:公司有时无法根据GPL进行工作(他们自己可能使用来自受限许可的第三方的产品或组件).
当你在野外遇到它们时,GNU/GPL群体通常都是极端分子.
这可以创造无休止的讨论,但每当决定使用什么许可时,我会坚持一个原则:不要创造 一个新的!
无论你的合法人员有多么有说服力,因为没有现有的许可证完全符合你项目的独特需求,你应该自己编写,或者甚至只是"稍微修改"现有的许可证,就像一个程序员来找你,争辩说他只是我要使用GOTO语句,因为该语言中的其他内容都不起作用.
其他建议:
选择一个主要用途(见http://freshmeat.net/stats/#license)
请参阅David A. Wheeler关于为何选择与GPL兼容的许可证的讨论 - http://www.dwheeler.com/essays/gpl-compatible.html.
如果您正在寻找有关免费和开源许可证的信息,请使用有用的比较图表:http://en.wikipedia.org/wiki/Comparison_of_free_software_licences
你总是可以使用最好的一个,WTFPL.我在我的大多数学校项目中使用它,因为它们不是很好.