Apollo关于Elastic License v2(ELv2)许可的常见问题
我们的源代码为
使用Elastic License v2允许做什么?
Elastic License v2适用于我们的产品和源代码,包括Apollo Federation及其库、Apollo网关和Apollo Router Core。我们的目标是尽可能宽松,同时保护我们的产品和品牌不受滥用。此许可证允许自由使用、修改、创建衍生作品以及重新分发,但有三个简单的限制:
- 您不得将产品作为托管服务提供给他人。
- 您不得规避许可证密钥功能或移除/遮挡由许可证密钥保护的特性。
- 您不得移除或遮挡任何许可、版权或其他通知。
如果您不确定您的使用案例是否超出这些限制,请联系我们:[email protected]。
我在项目中使用了MIT许可的0.x版本的Apollo Federation网关和库。ELv2对我有影响吗?
我们将持续到2022年底主动维护MIT许可的0.x版Apollo Federation包,通过合并兼容性更新、错误修复、安全补丁和精选功能增强。所有0.x包都将发布到npm,就像以前一样。我们希望您能够以自己的节奏平稳过渡到Apollo Federation 2。
如果我还用新版的Apollo Federation 2包,适用于我的许可证是什么?
ELv2适用于Apollo Federation v2的源代码及其库的任何分发(例如,在npmjs.com上),包括从2.x版本开始的Apollo网关以及所有版本的Apollo Router Core。
我是支持Apollo Federation的子图框架、库或平台维护者。ELv2对我有影响吗?
没有影响!@apollo/subgraph
库在所有版本的Apollo Federation中将保持MIT许可,因此您可以自由地将其嵌入任何子图库、框架或平台,并且具有完整的OSS许可兼容性。有关如何使您的子图库与Apollo Federation协同工作,请参阅我们的子图维护者指南。
我在公司内部使用Apollo Federation网关、路由器或库。ELv2对我有影响吗?
您内部的使用将完全不受影响。ELv2 允许您在内部使用该软件,您还可以继续免费使用 Apollo Federation 的默认发行版,包括 Apollo Gateway,Apollo Router Core 和相关的 Federation 库。如果您打算向第三方提供路由服务或删除任何许可密钥代码,则适用限制。企业计划,您将需要订阅。
我正在为我的业务构建一个联合图。ELv2 如何影响我?
您可以在您的 SaaS 或自我管理的应用内部免费使用 Apollo Federation,包括 Apollo Gateway,Apollo Router Core 和相关的 Federation 库,以及与您的应用程序一起重新分发,前提是您遵守上述三个限制。
我正在定制我应用程序中的 Apollo Federation 库,Apollo Gateway 或 Apollo Router Core。ELv2 如何影响我?
您可以对 Apollo Federation 软件包(例如 路由器,网关或查询规划器)进行任何修改,只要遵守上述总结的三个限制。如果您想与我们分享这些修改,请参阅我们的贡献指南。如果您有任何问题,请通过[email protected]联系我们。
我可以通过创建插件来扩展或修改网关或路由器吗?
当然可以。
我可以分发修改过的网关或路由器吗?
当然可以。您只需遵守上述总结的三个限制。
我需要公开我网关扩展的源代码吗?
不需要。与 GPL 风格的许可证不同,ELv2 不要求您提供源代码。您只需遵循上述三个限制。
我向 Apollo Federation 做出贡献。ELv2 如何影响我?
在 ELv2 下,对贡献者没有变化。感谢您为 Apollo 做的贡献!如果您有兴趣为我们的任何项目做出贡献,请阅读我们的贡献指南。
Apollo 将继续提供开源软件吗?
绝对正确!开源软件是我们工作的核心。我们感谢Apollo社区以及你们的所有贡献。我们致力于开发你们所熟知和喜爱的MIT许可项目,包括 Rover、Apollo客户端 和 Apollo服务器,以及开创性的新开源 图技术。将Apollo Federation 2 relicensing至ELv2有助于我们履行这一承诺。它防止恶意行为者损害我们的社区,并保护我们未来多年开发开源软件的能力。
"您不得移除或隐藏任何许可、版权或其他通知"意味着什么?
这一限制旨在通过阻止人们移除许可证、版权或商标的通知(例如Apollo Federation和产品上的图标)来保护我们的软件和品牌。这些通知在产品重新分发时传达许可证条款。如MIT和Apache等开源许可证也要求在软件副本中保留版权和许可通知,因此这个概念并不局限于ELv2。
以下是一些将软件作为托管或管理服务提供给第三方的例子吗?
使用Apollo Federation为我SaaS产品处理所有流量
是的,允许。
运行包含专有代码的网关或路由器,例如插件
是的,允许。没有要求分发或开源您的代码。
分发包含专有代码的修改后的网关或路由器作为产品,如控制台
是的,允许。与GPL或SSPL不同,ELv2不是copyleft。您的代码保持封闭。
在我SaaS产品中向第三方提供公共图API
是的,允许,因为您不是作为托管或管理服务向第三方提供软件,在此服务中,服务向用户提供访问软件的任何重大特性或功能的权限。
提供Apollo Federation作为服务,让客户直接访问包括Apollo Gateway、Apollo Router Core和Federation库在内的Apollo Federation的很大一部分
这种用途不受新许可证的许可。如果您对特定场景有任何疑问,请联系 [email protected]。