‧
阅读时间:3分钟
充满活力的开场
Metabase 团队
‧ 3分钟阅读时间
分享这篇文章
我们使 Metabase 企业版的源代码公开。
自从我们宣布了 Metabase 的商业版本以来,已经过去了一年多。在过去的一年里,我们学到了很多关于如何运营 OpenCore 业务以及如何管理两个版本的 Metabase。
Metabase 的商业版本现在提供源代码,并且我们已经为用户提供了一种通过 GitHub 访问代码库的方式。代码是从 OSS 仓库分叉出来的,在过去的一年里,我们添加了许多仅适用于企业的功能。我们最初在私有 GitHub 仓库中开发企业版,以避免对企业用户基础的影响。我们还希望保持两个版本之间的界限以及每个代码库适用的许可证清晰明了。
不久之后,我们就遇到了一些问题。和GitLab的经验类似,我们发现拥有两个独立的仓库造成了很多额外的工作。
具体来说,合并和发布的工作量增加了一倍多。经常会出现巨大的合并冲突,需要花费数小时才能解决。合并过程容易出错,我们经常因为开源代码库的变化破坏企业代码库中的假设而引入错误。虽然我们通常在向企业客户发布之前捕捉到这些错误,但我们无意中发布了一些令人尴尬的错误。
最初,我们认为这些都是为了支持付费客户而必须进行的工作。但后来越来越明显,这只是一些容易出错的繁琐工作。随着时间的推移,保持开源和企业功能分离的理论优势被用户遇到错误以及我们的团队浪费本可以用来积极改进用户体验的时间的现实弊端所淹没。
此外,个别地授予付费客户访问企业源代码的权限既耗时又无意义——为什么要在我们的成功根源是开源性质的情况下隐藏我们的企业源代码呢?
像许多人和其他人一样,我们得出结论,将我们的时间花在直接改进Metabase产品上,而不是在漫长而毫无感激的内部管理上,这是符合我们用户最终利益的。
发生了什么?
- 我们将发布Metabase企业的源代码
- github.com/metabase/metabase 仓库将包含开源和Metabase企业代码
- 问题跟踪器将合并
- 任何在开源仓库中要求企业功能的问题将被关闭
为什么?
出于几个原因——这将为客户和试用者提供方便地访问企业代码库的途径,并减少我们的团队在解决合并冲突上浪费的时间。我们将把这部分节省的时间用于改进产品。
这将对未来意味着什么?
我们将公开开发开源和企业版本。企业版客户、试用中的潜在客户以及任何感兴趣的人都可以自由地检查企业源代码。
常见问题解答
这意味着我将免费为您的专有代码库做出贡献吗?
除非您真的非常想要,否则不是。欢迎您查看、学习,使用它来决定您是否对作为客户的企业版感兴趣。
我如何确保我的贡献不会进入专有代码库?
我们所有的企业功能都位于根目录下的“enterprise”文件夹中。只要您提交的拉取请求不包含放入此目录的任何文件,它将是我们开源产品的一部分。
这意味着我可以免费使用Metabase企业版吗?
不。仅仅因为源代码是公开的,并不意味着您可以免费运行它。Metabase企业版仍然需要许可证才能使用。
企业版代码公开后现在是开源的吗?
不,这不是开源软件。它是源代码可获取的,这意味着您可以在遵守许可限制(如有)的情况下检查、修改和分发修改。