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

时间:2009-03-27 23:27:29

标签: open-source licensing codeplex

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

3 个答案:

答案 0 :(得分:51)

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

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

如果您希望允许任何人按照自己的意愿使用您的代码,除了为您提供信用之外没有任何重大限制,您应该使用 MIT (也称为 X11 )许可证。它简短,易懂,易于理解。

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

答案 1 :(得分:8)

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

  • GPL:很棒,如果你想分享代码,但如果有人把你的代码放到商业产品中,你就无法入睡。骗局:几乎不可能理解的大量法律资料。
  • BSD / ISC / MIT:非常小的许可证,仅保留版权归属。也许用于商业产品。普通人可以理解。缺点:如果你关心Apple是否接受了你的代码,那么它不适合你(safari中的webkit,OSX中的freebsd userland)。
  • Apache / Mozilla:有点像GPL,但也保护了品牌名称。缺点:你无法调整,仍然可以通过你得到的名称来调用它。
  • 上面有很多变化。缺点:没人知道许可证的含义。

答案 2 :(得分:5)

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

我建议您阅读at the Open Source Inititive.

特别是,他们有page describing licenses grouped in categories


以下是一些比较常见的目标:

为了鼓励您的项目的商业用途,我建议您查看BSDMIT许可。

为了鼓励商业和非商业性工作,但强迫所有用户共享对您的代码的任何修改,请查看LGPL license.

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

列出了许多其他的,每个都有其显着的好处和缺点......这些只是四种非常常见的选择。