1

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

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

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

4

2 回答 2

3

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

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

以及来自 Apache License 本身的 Apache License 2.0 部分:

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

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

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

于 2022-01-11T21:35:47.040 回答
0

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

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

有什么限制吗?

是的,免费用于开发和测试。支付生产费用。

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

于 2021-11-29T01:36:31.863 回答