当前位置:  开发笔记 > 编程语言 > 正文

你如何选择开源许可证?

如何解决《你如何选择开源许可证?》经验,为你挑选了5个好方法。

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



1> Jason Diller..:

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

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


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

2> wvdschel..:

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

    是那里最自由的许可证.它只是说你不对任何麻烦负责,并且可选地强迫人们在衍生品中包含你原创作品的版权声明.

    它允许封闭源派生,我认为这是一件好事:公司有时无法根据GPL进行工作(他们自己可能使用来自受限许可的第三方的产品或组件).

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


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

3> 小智..:

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

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

其他建议:

选择一个主要用途(见http://freshmeat.net/stats/#license)

请参阅David A. Wheeler关于为何选择与GPL兼容的许可证的讨论 - http://www.dwheeler.com/essays/gpl-compatible.html.


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

4> jwarzech..:

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



5> Brian Paden..:

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

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有