第10章 n8n 社区许可证详解:可持续发展使用与企业专有模式解析
有关完整文档索引,请参阅 llms.txt。此页面也可作为 Markdown 格式提供。
社区许可证
企业专有许可证
我们为企业客户提供了专有许可证。如有兴趣,请联系我们以获取更多信息。
n8n 的可持续发展使用许可证(Sustainable Use License)和 n8n 企业许可证(n8n Enterprise License)均基于 fair-code(公平代码)模式。更多指导请参见我们的许可证常见问题。
你们使用什么许可证?
n8n 使用可持续发展使用许可证和 n8n 企业许可证。这些许可证均基于 fair-code 模式。
可持续发展使用许可证涵盖哪些源代码?
可持续发展使用许可证适用于我们主 GitHub 仓库中托管的所有源代码,但以下情况除外:
- master 分支以外的分支内容。
- 文件名中包含 .ee 的源代码文件。这些文件受 n8n 企业许可证保护。
什么是可持续发展使用许可证?
可持续发展使用许可证是由 n8n 在 2022 年创建的 fair-code 软件许可证。你可以在这里阅读关于我们为何如此做的详细信息。该许可证允许你自由地使用、修改、创建衍生作品以及再分发,但受以下三项限制约束:
- 你只能将软件用于自身内部业务目的,或用于非商业或个人用途。
- 你只能以免费且非商业的方式分发软件或向他人提供软件。
- 你不得篡改、移除或掩盖软件中许可方的任何许可、版权声明或其他通知。使用许可方商标需遵守适用法律。
关于使用 n8n 社区版的实际操作指南,请查阅我们的许可证常见问题。
我们鼓励任何人使用可持续发展使用许可证。如果你正在公开地构建某些项目,建议在早期阶段就考虑许可问题,以避免日后出现麻烦。如有疑问,请通过 license@n8n.io 联系我们。
如果我想要使用 n8n 做许可未允许的事情怎么办?
你必须与我们签署单独的商业协议。我们积极鼓励软件开发者在各自的产品中集成 n8n;我们仅要求他们签署一份协议,明确使用条款以及因这种使用方式应向 n8n 支付的费用。如需了解更多信息,请联系我们。
如果你不确定你设想的使用场景是否属于内部业务目的,请查阅我们的许可证常见问题或致信 license@n8n.io。
为什么你们不使用开源许可证?
n8n 的使命是让每一位使用计算机的人都能获得技术超能力。我们认为,实现这一使命的最佳方式是尽可能广泛、免费地向用户提供 n8n,同时确保我们能够建立可持续且可行的商业模式。通过让产品免费使用、易于分发且源码可见,我们帮助每个人访问该产品。通过运营一家企业,我们可以长期持续地发布功能、修复漏洞,并提供大规模可靠软件。
你们为何创建此许可证?
创建许可证是我们最不喜欢的选择。只有在审查了现有的可能许可证并发现没有任何一个符合我们的特定需求后,我们才走上了这条路。我们试图通过以下两种方式来缓解使用专有许可证带来的痛苦和摩擦:
- 使用通俗易懂的英语,并尽可能保持简短。
- 推广 fair-code,旨在使其成为一个广为人知的统称,用来描述像我们这样的软件模式。
我们在创建可持续发展使用许可证时的目标是:
- 尽可能宽松。
- 保护我们建立业务的能力。
- 尽可能清晰地界定哪些用途是被允许的。
我的公司禁止使用限制商业用途的代码——我还能使用 n8n 吗?
只要你将 n8n 用于内部业务目的,并且不提供给你的客户让其连接账户并构建工作流,你就应该能够使用 n8n。如果你不确定你设想的使用场景是否属于内部业务目的,请查阅我们的许可证常见问题或致信 license@n8n.io。
在可持续发展使用许可证下,我贡献给 n8n 的代码会怎样?
你在 GitHub 上贡献的任何代码都受 GitHub 服务条款的约束。简而言之,这意味着你拥有并负责你所贡献的一切内容,但你授予其他 GitHub 用户使用该代码的某些权利。当你向包含许可证声明的仓库贡献代码时,你是在相同条款下对该代码进行许可。
n8n 要求每位贡献者签署我们的贡献者许可协议。除上述内容外,这赋予了 n8n 在无需额外许可的情况下更改其许可证的能力。这也意味着你对你的贡献不承担责任(例如,如果它们对他人业务造成损害)。
你可以在这里轻松开始为 n8n 贡献代码,我们也在这里列出了参与社区的更广泛方式。
你们为何从之前的许可证安排(Apache 2.0 加上 Commons Clause)切换到可持续发展使用许可证?
截至 2022 年 3 月 17 日,n8n 曾受 Apache 2.0 加上 Commons Clause 许可。Commons Clause 由多家希望保护自身权益免受云服务商侵害的软件公司发起。该概念涉及在现有开源许可证之上增加一项商业限制。
然而,将 Commons Clause 作为开源许可证的额外条件,以及使用措辞模糊、易生歧义的表述,导致使用条款方面产生了一些困惑和不确定性。Commons Clause 还限制了人们提供咨询和支持服务的能力:我们意识到这些服务对于让用户从 n8n 中获取价值至关重要,因此希望取消这一限制。
我们创建可持续发展使用许可证,旨在比之前更宽松、更清晰地说明允许哪些用途,同时继续确保 n8n 获得所需资金以构建和改进我们的产品。
可持续发展使用许可证与之前的许可证安排(Apache 2.0 加上 Commons Clause)之间有哪些主要区别?
可持续发展使用许可证与我们之前的许可证安排有两个主要区别。第一,我们收紧了软件使用方式的定义。之前,Commons Clause 限制用户“销售”软件的能力;我们将此重新定义,将使用限制在内部业务目的内。第二区别在于,我们之前的许可证限制了人们对软件相关咨询或支持服务收费的能力:我们现在完全取消了这一限制。
这意味着你现在可以免费提供商业咨询或支持服务(例如构建 n8n 工作流),而无需与我们签署单独的许可协议。如果你有兴趣加入我们由 n8n 专家组成的社区来提供这些服务,你可以在这里了解更多。
n8n 是开源的吗?
尽管 n8n 的源代码受可持续发展使用许可证保护,但根据开源促进会(OSI)的定义,开源许可证不能包含使用限制,因此我们不称自己为开源。实际上,n8n 为大多数用户提供了与 OSI 认可的开源软件类似的诸多好处。
我们创造了“fair-code”这一术语,用以描述我们的许可模式,以及其他源码可见但限制源代码商业使用公司的模式。
什么是 fair-code,可持续发展使用许可证与它有什么关系?
Fair-code 不是一种软件许可证。它描述的是一种软件模型,其中软件:
- 通常可自由使用,任何人可分发。
- 源代码公开可用。
- 公共和私有社区中的任何人可扩展。
- 受其作者的商业限制。
可持续发展使用许可证是一种 fair-code 许可证。你可以在这里阅读更多相关信息并查看其他 fair-code 许可证示例。
我们总是乐于与各方讨论软件许可证、fair-code 以及其他关于共享代码的原则。欲联系我们交流,请致信 license@n8n.io。