我有一些应用程序,我将在不久的将来上传到CodePlex。
任何人都可以自由查看源代码并在自己的应用程序中使用它,但我要求的是,我被认为是代码的原始开发人员,未经我的许可,它不能用于任何商业应用程序。 / p>
我看过Jeff's overview of licences,但我仍然对哪种许可证最适合我的要求感到困惑。
我可能希望代码仅在我的许可下使用,是否可以在代码发布后更改许可条款?
由于
答案 0 :(得分:1)
是否可以更改条款 代码发布后的许可证 公布
这是一个争论的主题,但共识似乎是你不能撤销许可。换句话说,如果您更改或添加许可证,则在原始许可证下获得和使用您的工作的用户不会受到影响。
答案 1 :(得分:0)
将项目添加到codeplex时,它将允许您选择许可证。事实上,如果没有为您的项目选择许可证,您将无法发布。最好的办法是阅读列出的每个许可证并选择最佳。
我总是选择Microsoft公共许可证(Ms-PL)
答案 2 :(得分:0)
据我所知,没有许可禁止商业用途;即使是超级严格的GPL也可以出售衍生品。
虽然不推荐用于软件,但在这种情况下,我可能会使用知识共享许可,特别是Attribution-Noncommercial许可(here是以英国为管辖区的许可。)
此许可证要求人们给予您信任,同时允许他们自由地将其用于非商业项目。它还有一个条款允许人们请求您的许可,以覆盖许可证(即商业用途)。