如果我想要一个开源项目,我应该在codeplex上选择什么许可证?所有许可证的优缺点是什么?
答案 0 :(得分:51)
如果您想确保修改程序或在程序之上构建(通过链接到程序)的任何人应该以与您共享程序相同的方式共享其更改,则应选择 GPL 强>
如果您想确保修改您图书馆的任何人分享他们的更改,但允许他人从专有应用程序动态链接到该专有应用程序,在专有应用程序中他们根据您与他们共享的条款不与您共享源代码,你应该选择 LGPL 。
如果您希望允许任何人按照自己的意愿使用您的代码,除了为您提供信用之外没有任何重大限制,您应该使用 MIT (也称为 X11 )许可证。它简短,易懂,易于理解。
如果您需要与已拥有许可证的现有项目集成,则应该使用相同的许可证。在一个项目中拥有相同许可证的所有内容,对于任何想要使用它的人来说,生活变得更加轻松。但是,如果您正在创建一个新项目,我会推荐上面列出的三个许可证中的一个,因为它们被广泛使用,众所周知,因此人们在您提及它们时确切地知道您的意思,并且可以更容易地集成您的代码与现有项目。还有很多其他许可证可供选择,但总的来说,它们只会使事情变得更加复杂和困难(因为它们不太为人所知,因为许可证不兼容等)而没有改进上面列出的许可证之一。
答案 1 :(得分:8)
这在很大程度上取决于你想要什么。我将简要总结一下,但我建议您更深入地阅读各种许可证。
答案 2 :(得分:5)
许可证的选择是个人的,取决于您希望项目的使用方式。
我建议您阅读at the Open Source Inititive.
特别是,他们有page describing licenses grouped in categories。
以下是一些比较常见的目标:
为了鼓励您的项目的商业用途,我建议您查看BSD和MIT许可。
为了鼓励商业和非商业性工作,但强迫所有用户共享对您的代码的任何修改,请查看LGPL license.
如果您想强制使用您的代码的所有人分享任何修改,请查看GPL license.
列出了许多其他的,每个都有其显着的好处和缺点......这些只是四种非常常见的选择。