gpt4 book ai didi

asp.net-mvc - 在开源许可下发布 ASP.NET MVC 3 OpenId StarterKit

转载 作者:行者123 更新时间:2023-12-02 02:29:49 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我已经构建了一个使用 OpenID 登录系统的 ASP.NET MVC 3(目前为 RC)站点。在实现这一点时,我仍在学习 OpenID,所以我对代码进行了大量评论。结果是一个网站,让我们的用户登录/注册 OpenID,将其他 OpenID 添加到他们的帐户并删除它们。这个小项目然后可以用作任何将使用 OpenID 登录系统的新项目的起点。它也可以用作人们学习 OpenID 的资源。

我决定将这个项目作为开源发布。这将是我的第一个开源项目,我需要决定使用什么许可证。我希望人们能够将它用于他们想要的任何目的。他们可以从中学习,将其用于商业或非商业项目,并制作自己的代码分支。如果其他人能够通过 GitHub 等网站上的错误修复等内容为项目做出贡献,这也会很好。但我想成为我控制下的代码的版权所有者。例如,我的 GitHub 存储库中的代码(我将其称为主代码库)。我听说为此我需要让每个向此代码库添加代码的贡献者获得他们贡献的版权。这是如何工作的?

我还在我的项目中使用其他许可(主要是开源)资源。这是他们的名单和他们的执照:

  • DotNetOpenAuth (Ms-PL)
  • T4MVC(MvcContrib 的一部分,使用 Apache 许可证 2.0 获得许可)
  • ASP.NET MVC (Ms-PL)
  • ADO.NET Entity Framework CTP4(我找不到许可证)

  • 我当然想将主代码库用于我想要的任何类型的项目。商业、非商业、开源、...

    所以我在这里有一些非常重要的问题:
  • 我应该使用哪个许可证?我认为 GPL 或 LGPL 不适合这里。我在看 Apache 2、New BSD、MIT 和 Ms-PL。 Ms-PL 似乎很合适,但我不确定。
  • 我对我在这个项目中使用的资源有什么限制和/或义务?我想我在某处读到我必须为 Ms-PL 资源添加 -LICENSE.txt。真的吗?这如何适用于 Apache 2 和其他许可证?如果我修改任何这些资源的代码然后在我的项目中使用它,我该怎么办?
  • 我也非常喜欢许可证中的“原样”条款,这样人们在使用我的代码时如果出现问题就不能起诉我。
  • 我是否需要在我的文件中添加任何内容以明确许可是什么?如果是这样,我该如何格式化?

  • 还有最后一件事。如果我决定使用此示例制作 Visual Studio 模板,我该如何许可?

    最佳答案

    我听说过一份报告(来自无法支持它的人)说 Ms-PL 限制其他许可证的其他开源软件的使用。我不同意他们的观点,但我们都不是律师。

    大多数开源许可证包括 Ms-PL包括原样条款。

    我完全支持不使用 GPL 或 LGPL,因为这严重限制了您对软件进行任何想做的“自由”。它高度支持永久“自由软件”的“宗教”,而不是那么多的自由。不是试图引诱,但这是一个真正的问题。

    就我个人而言,我选择了 Ms-PL,因为我与您的问题所暗示的目标相同,而且我觉得 Ms-PL 符合要求。我无法保证正确的法律解释,但这是我的不专业意见。

    我相信您无论如何都需要在您自己的基于 Ms-PL 的软件重发器中包含许可证/版权声明,但我相信您不必添加对这些许可证的新引用。因此,如果您的 LICENSE 文件包含您自己的许可证,以及您的 redist 包含的其他软件的许可证,我会认为就足够了,请提及每个许可证适用于哪些文件。然后不要重新编译您的任何依赖项以删除可能已包含在已编译软件中的版权声明。

    关于asp.net-mvc - 在开源许可下发布 ASP.NET MVC 3 OpenId StarterKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4191106/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com