【问题标题】:Can we take IdentityServer4 source code from github and upgrade it to Net 6.0 and use it?我们可以从 github 获取 IdentityServer4 源代码并将其升级到 Net 6.0 并使用它吗?
【发布时间】:2022-01-05 23:04:55
【问题描述】:

IdentityServer4 是支持 .Net Core 3.1 的开源版本,我知道下一个版本不是开源的,需要许可证。

我们需要在 .Net 6 项目中使用 IdentityServer。

我们可以从 github 获取 IdentityServer4 源代码并将其升级到 Net 6.0 并使用它吗?有什么限制吗?

【问题讨论】:

  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 这更多是关于许可的法律问题。您可能被允许在许可证更改之前对其进行分叉,但是您必须自己维护它,而安全性是大多数人/公司没有资格自己维护的。

标签: asp.net-core identityserver4 .net-6.0 duende-identity-server


【解决方案1】:

这不是 Apache 许可的工作方式。您绝对可以 fork 开源身份服务器 4 3.1 版本并将每个组件合法地移植到 6。作者可能会因此而生气,但许可证 - 不能被撤销 - 是永久存在的。 这是 ID4 许可证上的简介:https://github.com/IdentityServer/IdentityServer4/blob/main/LICENSE “一种许可性许可,其主要条件要求保留版权和许可声明。贡献者明确授予专利权。许可作品、修改和更大的作品可以在不同的条款下分发,并且没有源代码。”可用于+商业用途+修改+分发+专利使用+私人使用

您可以看到它并没有说许可证已被撤销,而是您必须在源代码 + 许可证和版权声明 + 状态更改中注明它们。这是因为 Apache 2 许可证是不可撤销的。

以及来自 Apache 许可证本身 Apache 许可证 2.0 部分:

“根据本许可的条款和条件,每个贡献者特此授予您永久、全球、非独占、免费、免版税、不可撤销的版权许可,以复制、准备衍生作品、公开展示、公开执行、再许可和分发源或对象形式的作品和此类衍生作品。”

我不是律师,但是,正如整个互联网上所说的那样,如果 FOSS 软件作者可以 - 在事实之后 - 撤销许可证 - 没有人会冒险使用它们 - 因为他们可能会让掠夺性公司等待产品释放然后 BAM....诉讼。听起来像是一项伟大的掠夺性业务......就像救护车追逐者,但在软件领域。

以下是实际律师的想法:https://www.zdnet.com/article/no-you-cant-take-open-source-code-back/

【讨论】:

    【解决方案2】:

    我们能否从 github 获取 IdentityServer4 源代码并将其升级到 Net 6.0 并使用它?

    你可以从 NuGet 安装它,升级就像过去一样。

    有什么限制吗?

    是的,免费用于开发和测试。支付制作费用。

    参考:https://duendesoftware.com/products/identityserver#pricing

    【讨论】:

    • 我们有升级到付费版本的预算限制。他们说社区版本对于年收入低于 100 万美元的公司是免费的,但是当您联系他们获取社区版本时,他们没有回复。
    • 我曾在devblogs.microsoft.com/dotnet/… 处听说过(如您所知),但我没有看到任何关于此事实的具体参考文件。
    • 从我自己的角度来看,似乎你不应该升级到新版本的 ASP.NET Core。并等待社区提供 IdentityServer 替代解决方案。
    • 是的,Identity Server 似乎是将 .Net Core 3.1 项目升级到 .Net 6.0 的主要障碍
    • 我提出这个问题的目的是想知道我们是否可以获取 IdentityServer4 代码,它是为 .Net Core 3.1 构建的 Apache 2.0 许可开源代码,并尝试在不购买 duende 身份的情况下将其用于 .Net 6服务器。
    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 2010-09-16
    • 2013-05-14
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多