Open source 我应该为我的开源项目从codeplex中选择什么许可证?
如果我想要一个开源项目,我应该在codeplex上选择什么许可证?所有许可证的优缺点是什么?许可证的选择是个人的,取决于您希望如何使用项目 我建议你仔细阅读这篇文章 特别是,他们有一个共同的目标Open source 我应该为我的开源项目从codeplex中选择什么许可证?,open-source,licensing,codeplex,Open Source,Licensing,Codeplex,如果我想要一个开源项目,我应该在codeplex上选择什么许可证?所有许可证的优缺点是什么?许可证的选择是个人的,取决于您希望如何使用项目 我建议你仔细阅读这篇文章 特别是,他们有一个共同的目标 以下是一些更常见的目标: 为了鼓励您的项目的商业使用,我建议您查看和许可证 要鼓励商业和非商业性工作,但强制所有用户共享对代码的任何修改,请参阅 如果您想强制所有使用您的代码的人共享任何修改,请查看 还有许多其他列出,每一个都有自己的重大好处和缺点。。。这只是四个非常常见的选择。如果您想确保任何修改您
以下是一些更常见的目标: 为了鼓励您的项目的商业使用,我建议您查看和许可证 要鼓励商业和非商业性工作,但强制所有用户共享对代码的任何修改,请参阅 如果您想强制所有使用您的代码的人共享任何修改,请查看
还有许多其他列出,每一个都有自己的重大好处和缺点。。。这只是四个非常常见的选择。如果您想确保任何修改您的程序或在您的程序之上构建(通过链接)的人都应该以与您共享您的更改相同的方式共享他们的更改,您应该选择GPL
如果您想确保任何修改您的库的人共享他们的更改,但允许人们从专有应用程序动态链接到库,在专有应用程序中,他们不会根据您与他们共享的条款与您共享源,您应该选择LGPL 如果您想允许任何人按照自己的意愿使用您的代码,除了向您提供学分外没有其他重大限制,您应该使用MIT(也称为X11)许可证。它短小、简单、易懂,而且很宽容
如果您需要与已有许可证的现有项目集成,您可能只需要使用相同的许可证。在同一个项目中使用同一个许可证可以让任何想要使用它的人的生活更加轻松。但是,如果您正在创建一个新项目,我会推荐上面列出的三个许可证之一,因为它们被广泛使用,众所周知,所以当您提到它们时,人们确切地知道您的意思,并且将使您的代码更容易与现有项目集成。有很多其他许可证可供选择,但一般来说,它们只会使事情变得更加复杂和困难(因为它们不太为人所知,因为许可证不兼容等),而不会改进上面列出的其中一个许可证。这在很大程度上取决于您想要什么。我将非常简要地进行总结,但我建议更深入地阅读各种许可证
- GPL:如果你想分享代码,但如果有人把你的代码放到商业产品中,你晚上就睡不着觉,那就太好了。缺点:大量的法律问题几乎无法理解
- BSD/ISC/MIT:非常小的许可证,只保留版权归属。可能使用的是商业产品。普通人都能理解。缺点:如果你在意苹果是否接受了你的代码,那么它就不适合你(safari中的webkit,OSX中的freebsd userland)
- Apache/Mozilla:有点像GPL,但也保护品牌名称。缺点:你不能调整,仍然用你得到的名字来称呼它
- 上面有很多变化。缺点:没有人知道许可证是什么意思