选择适合我需求的正确软件许可证?

时间:2010-02-14 19:33:41

标签: open-source licensing codeplex

我有一些应用程序,我将在不久的将来上传到CodePlex。

任何人都可以自由查看源代码并在自己的应用程序中使用它,但我要求的是,我被认为是代码的原始开发人员,未经我的许可,它不能用于任何商业应用程序。 / p>

我看过Jeff's overview of licences,但我仍然对哪种许可证最适合我的要求感到困惑。

我可能希望代码仅在我的许可下使用,是否可以在代码发布后更改许可条款?

由于

3 个答案:

答案 0 :(得分:1)

  

是否可以更改条款   代码发布后的许可证   公布

这是一个争论的主题,但共识似乎是你不能撤销许可。换句话说,如果您更改或添加许可证,则在原始许可证下获得和使用您的工作的用户不会受到影响。

答案 1 :(得分:0)

将项目添加到codeplex时,它将允许您选择许可证。事实上,如果没有为您的项目选择许可证,您将无法发布。最好的办法是阅读列出的每个许可证并选择最佳。

我总是选择Microsoft公共许可证(Ms-PL)

答案 2 :(得分:0)

据我所知,没有许可禁止商业用途;即使是超级严格的GPL也可以出售衍生品。

虽然不推荐用于软件,但在这种情况下,我可能会使用知识共享许可,特别是Attribution-Noncommercial许可(here是以英国为管辖区的许可。)

此许可证要求人们给予您信任,同时允许他们自由地将其用于非商业项目。它还有一个条款允许人们请求您的许可,以覆盖许可证(即商业用途)。