Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Open source 我应该为我的开源项目从codeplex中选择什么许可证?_Open Source_Licensing_Codeplex - Fatal编程技术网

Open source 我应该为我的开源项目从codeplex中选择什么许可证?

Open source 我应该为我的开源项目从codeplex中选择什么许可证?,open-source,licensing,codeplex,Open Source,Licensing,Codeplex,如果我想要一个开源项目,我应该在codeplex上选择什么许可证?所有许可证的优缺点是什么?许可证的选择是个人的,取决于您希望如何使用项目 我建议你仔细阅读这篇文章 特别是,他们有一个共同的目标 以下是一些更常见的目标: 为了鼓励您的项目的商业使用,我建议您查看和许可证 要鼓励商业和非商业性工作,但强制所有用户共享对代码的任何修改,请参阅 如果您想强制所有使用您的代码的人共享任何修改,请查看 还有许多其他列出,每一个都有自己的重大好处和缺点。。。这只是四个非常常见的选择。如果您想确保任何修改您

如果我想要一个开源项目,我应该在codeplex上选择什么许可证?所有许可证的优缺点是什么?

许可证的选择是个人的,取决于您希望如何使用项目

我建议你仔细阅读这篇文章

特别是,他们有一个共同的目标


以下是一些更常见的目标:

为了鼓励您的项目的商业使用,我建议您查看和许可证

要鼓励商业和非商业性工作,但强制所有用户共享对代码的任何修改,请参阅

如果您想强制所有使用您的代码的人共享任何修改,请查看


还有许多其他列出,每一个都有自己的重大好处和缺点。。。这只是四个非常常见的选择。

如果您想确保任何修改您的程序或在您的程序之上构建(通过链接)的人都应该以与您共享您的更改相同的方式共享他们的更改,您应该选择GPL


如果您想确保任何修改您的库的人共享他们的更改,但允许人们从专有应用程序动态链接到库,在专有应用程序中,他们不会根据您与他们共享的条款与您共享源,您应该选择LGPL

如果您想允许任何人按照自己的意愿使用您的代码,除了向您提供学分外没有其他重大限制,您应该使用MIT(也称为X11)许可证。它短小、简单、易懂,而且很宽容


如果您需要与已有许可证的现有项目集成,您可能只需要使用相同的许可证。在同一个项目中使用同一个许可证可以让任何想要使用它的人的生活更加轻松。但是,如果您正在创建一个新项目,我会推荐上面列出的三个许可证之一,因为它们被广泛使用,众所周知,所以当您提到它们时,人们确切地知道您的意思,并且将使您的代码更容易与现有项目集成。有很多其他许可证可供选择,但一般来说,它们只会使事情变得更加复杂和困难(因为它们不太为人所知,因为许可证不兼容等),而不会改进上面列出的其中一个许可证。

这在很大程度上取决于您想要什么。我将非常简要地进行总结,但我建议更深入地阅读各种许可证

  • GPL:如果你想分享代码,但如果有人把你的代码放到商业产品中,你晚上就睡不着觉,那就太好了。缺点:大量的法律问题几乎无法理解
  • BSD/ISC/MIT:非常小的许可证,只保留版权归属。可能使用的是商业产品。普通人都能理解。缺点:如果你在意苹果是否接受了你的代码,那么它就不适合你(safari中的webkit,OSX中的freebsd userland)
  • Apache/Mozilla:有点像GPL,但也保护品牌名称。缺点:你不能调整,仍然用你得到的名字来称呼它
  • 上面有很多变化。缺点:没有人知道许可证是什么意思

在该页面上,他们没有按照目标进行准确分组。更像是一般的“正在使用”/“被取代”/“未广泛使用”分类。“这对选择没有多大帮助,伊姆霍”。@Johannes Rossel-好的一点,我澄清了一点。事实上,WebKit的许多部分都是根据LGPL许可的;苹果需要允许您修改WebKit本身,尽管Safari是专有的。这就是WebKit夜总会的工作原理;您获得了一个新的WebKit版本,并使用当前的Safari副本运行它。关于GPL的一个问题:作为代码的作者,您是否仍然可以在商业产品中使用它?或者出售本许可证适用的整个应用程序?如果不是,什么会与GPL相似,但仍然给作者完全的自由?很抱歉,这是通过谷歌发来的:)@JeroenPelgrims。这将是一个单独的问题,但因为它是相关的:是的,你可以,通过双重授权。最流行的例子:Oracle通过MySQL实现了这一点。本质上,通过付费,客户可以获得不同/限制较少的许可证。免费,他们可以和GPL生活在一起。最接近GPL的是什么?codeplex上最允许的是什么?对于那些不想费心检查的人来说,以下是选项:Apache、BSD、CDDL、EPL、GPLv2、LGPL、MIT、MPL、MS-PL、MS-RL@George最宽容的是麻省理工学院的许可证。它基本上等同于双条款或简化的BSD许可证,但使用BSD许可证会引起混淆,因为共有3个通用版本(2条款、3条款和4条款BSD),其中一个(4条款)与GPL和其他可能的copyleft许可证不兼容。如果您不熟悉,MIT许可证: