asp.net-core - 能不能把github上的IdentityServer4源码拿来升级到Net 6.0就可以用了?

标签 asp.net-core identityserver4 .net-6.0

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

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

能不能把github上的IdentityServer4源码拿来升级到Net 6.0就可以用了?有什么限制吗?

最佳答案

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

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

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

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

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

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

关于asp.net-core - 能不能把github上的IdentityServer4源码拿来升级到Net 6.0就可以用了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70148919/

相关文章:

c# - 如何在 ASP.NET Core 中覆盖 HandleUnauthorizedRequest

c# - Identity Server 4 Cors 问题

c# - 如何打破 Parallel.ForEachAsync 循环,而不是取消它?

c# - 带有 .net 6 和 BsonDocument 字段类型的 MongoDB

logging - Serilog 读取配置

c# - 尝试在 .NET Core 3.0 中植入角色时,获取任务被取消错误

asp.net-core - IdentityServer4 签名证书引用 token

access-token - 身份服务器 4 中的静默 token 更新,js 客户端应用程序未按预期工作

c# - 无法在 EF Core 6 上创建迁移

c# - ASP.NET Core RESTful,相同的路由但不同的操作