在开源许可下发布ASP.NET MVC 3 OpenId StarterKit
我已经构建了一个使用OpenID登录系统的ASP.NET MVC 3(此刻为RC)站点。 我在实施这个过程中仍然在学习OpenID,所以我严重地评论了这些代码。 其结果是让用户使用OpenID登录/注册的网站,将其他OpenID添加到其帐户并将其删除。 这个小项目可以作为任何使用OpenID登录系统的新项目的起点。 它也可以用作人们学习OpenID的资源。
我决定将这个项目作为开源发布。 这将是我的第一个开源项目,我需要决定使用哪个许可证。 我希望人们能够将其用于任何他们想要的目的。 他们可以从中学习,将其用于商业或非商业项目,并制定自己的代码。 对于其他人来说,能够通过诸如GitHub之类的网站上的错误修复来回馈项目也不错。 但我想成为我控制的代码的版权所有者。 例如,在我的GitHub仓库中的代码(我将这称为主代码库)。 我听说为此,我需要得到每个贡献者的贡献,并为此代码库添加代码,以便为我提供他们贡献的版权。 这是如何工作的?
我也在我的项目中使用其他许可(主要是开源)资源。 这是他们的清单和许可证:
我当然想要使用主要代码库来执行我想要的任何类型的项目。 商业,非商业,开源,...
所以我在这里有一些非常重要的问题:
也是最后一件事。 如果我决定从这个示例中创建一个Visual Studio模板,我该如何执行该操作?
我听说过一个报告(来自无法备份的人),Ms-PL限制其他开源软件使用其他许可证。 我不同意他们,但我们都不是律师。
大多数开源许可证包括Ms-PL包括as-is子句。
我完全支持不使用GPL或LGPL,因为这严重限制了您随意使用软件的“自由”。 它对永久的“自由软件”的“宗教”高度支持,而不是太自由。 不试图熄灭,但它是一个真正的关注。
就我个人而言,我选择了Ms-PL,因为我分享了您的问题表明您拥有的相同目标,并且我认为Ms-PL符合法案。 我无法承诺正确的法律解释,但这是我的不专业意见。
我相信您必须将许可/版权声明包含在您自己的基于Ms-PL的软件修复中,但是您不必为这些许可添加新的参考信息。 因此,如果您的LICENSE文件包含您自己的许可证以及您的重做者包含的其他软件的许可证,请提及每个许可证适用于哪些文件,我认为这足够了。 然后,请不要重新编译您的任何依赖项以删除编译软件中可能包含的版权声明。
链接地址: http://www.djcxy.com/p/79495.html上一篇: Releasing an ASP.NET MVC 3 OpenId StarterKit under Open Source License
下一篇: Using a BSD licence library, which uses a GPL library, for the iPhone