我开始提出这个问题,试图让开发人员可以使用它来选择用于他们项目的源代码许可证的中心点。
我从这个问题中寻找的是许可证的以下内容:
许可证的简短说明 这个许可证应该用于什么类型的项目 使用此许可证的现有项目的示例 我想到的一些许可证如下:
Apache许可证2.0 艺术许可/ GPL Eclipse公共许可证1.0 GNU通用公共许可证v2 GNU通用公共许可证v3 GNU较低通用公共许可证 MIT许可证 Mozilla Public License 1.1 新的BSD许可证
最常用的两个许可证是GPL和MIT / BSD。 要在两者之间进行选择,请问自己以下问题:
你使用任何GPL代码? 然后使用GPL 你是在现有社区的背景下写作的吗? 然后使用社区的优惠许可证 你想让它被任何人使用吗? 然后使用MIT / BSD 你希望它仅用于开源项目吗? 然后使用GPL 它是服务器软件吗?即使用户只在自己的服务器上使用它,也希望任何用户贡献自己的贡献? 然后使用GPL v3 这些是许可证本身的简短(非常短)的描述:
MIT / BSD:任何人都可以使用任何东西。 你可以要求的最多的是归属。 GPL v2:如果其他人(除了你)想在另一个项目中使用,整个项目将是GPL。 如果其他人编写增强/扩展/更改,则他们必须在发布所产生的软件时发布这些更改。 GPL v3:像v2; 但是如果他们增强了软件,他们必须发布变更,即使他们不分发软件,但只能在公共服务器上使用。 LGPL:介于GPL和BSD之间,主要用于图书馆。 如果任何人将其用于项目,整个项目不一定是GPL; 但是如果他们自己修改库(并分发结果),他们必须发布变更。
链接地址:
http://www.djcxy.com/p/79531.html
上一篇:
What Source Code License to use for your project?
下一篇:
How to dual license my open source software?