2010-02-14 28 views
0

我有几个应用程序,我将在不久的将来上传到CodePlex。选择适合我需求的正确软件许可证?

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

我已经看过Jeff's overview of licences但我仍然有点困惑,哪些许可证最适合我的要求。

可能有一段时间我希望代码只能在我的许可下使用,是否可以在代码发布后更改许可条款?

谢谢

+4

我投票结束这个问题作为题外话题,因为它涉及许可和法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/a/274964/1402846)了解更多信息,以及[帮助/话题]。 – Pang 2015-06-12 01:43:34

回答

0

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

我总是选择基于Microsoft Public License(MS-PL)

0

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

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

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

+0

P.S.我发现你不能使用任何你想要的许可证;尽管如此,如果OP决定使用不同的项目托管站点,并允许您使用您选择的任何许可证(例如GitHub),那么我将离开我的答案。 – 2010-02-14 20:03:15

+0

谢谢你的好解释,我决定暂时使用Ms-PL许可证,如果我决定改变我的托管站点,我一定会考虑你的观点。 – 2010-02-14 20:27:38

1

是否可以更改条款 许可证的条款已发布后 ?

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