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