‧
3 分鐘讀完
一個充滿活力的開始
Metabase 團隊
‧ 3 分鐘讀完
分享這篇文章
我們正在將 Metabase 企業版的原始碼公開。
自從我們發布 Metabase 商業版以來,已經過了一年多。在過去一年中,我們學到很多關於如何經營 OpenCore 業務,以及如何管理提供兩個版本的 Metabase。
Metabase 商業版是原始碼可用的,我們也讓客戶可以選擇透過 GitHub 存取程式碼庫。該程式碼是從 OSS 儲存庫分支出來的,在過去一年中,我們新增了許多僅限企業版的功能。我們最初是在私有 GitHub 儲存庫中開發企業版,以避免企業版開發干擾 OSS 使用者群。我們也希望清楚劃分兩個版本之間的界線,以及哪個授權適用於哪個程式碼庫。
但很快地,我們就遇到了一些問題。與 GitLab 的經驗 類似,我們發現擁有兩個獨立的儲存庫會產生許多額外的工作。
具體來說,合併和發布的工作量變成了原來的兩倍以上。經常發生需要花費數小時才能解決的大量合併衝突。合併過程容易出錯,而且我們經常因為 OSS 程式碼庫中的變更破壞了企業版程式碼庫中的假設而引入錯誤。雖然我們通常會在發布給企業客戶之前抓到這些錯誤,但我們還是不小心發布了一些令人尷尬的錯誤。
我們最初認為所有這些都是支援付費客戶的必要工作。但越來越清楚的是,這是一種容易出錯的無效工作。隨著時間的推移,保持 OSS 和企業功能分離的理論優勢,被我們的使用者遇到錯誤,以及我們的團隊浪費時間(本可用於積極改善使用者生活)的實際缺點所淹沒。
此外,個別授予付費客戶存取企業原始碼的權限既耗時又毫無意義 — 既然我們成功的根源是我們的開源本質,為什麼還要隱藏我們的企業原始碼?
就像 許多 其他公司 一樣,我們得出結論,讓我們把時間花在直接改進 Metabase 產品的事情上,而不是曠日持久且吃力不討好的內部管理,這才是符合使用者最終利益的做法。
正在發生什麼事?
- 我們正在發布 Metabase 企業版的原始碼
- github.com/metabase/metabase 儲存庫將同時包含 OSS 和 Metabase 企業版程式碼
- 問題追蹤器將會整合
- 開放原始碼儲存庫中任何要求企業版功能的問題都將被關閉
為什麼?
原因有幾個 – 這將讓客戶和試用者可以輕鬆存取企業版程式碼庫,並減少我們的團隊在解決合併衝突上浪費的時間。我們將把重新獲得的時間用於改進產品。
這對未來意味著什麼?
我們將公開開發 OSS 和企業版。企業版客戶、試用中的潛在客戶,以及任何只是好奇的人,都可以自由檢視企業原始碼。
常見問題
這是否表示我將免費為您的專有程式碼庫做出貢獻?
除非您真的、真的很想為了某種原因這麼做,否則不會。歡迎您檢視、研究它,並用它來決定您是否對企業版客戶身分感興趣。
我如何確保我的貢獻不會進入專有程式碼庫?
我們所有的企業功能都在根目錄中的「enterprise」資料夾中。只要您提交的提取請求不包含任何進入此目錄的檔案,它就會成為我們開放原始碼產品的一部分。
這是否表示我可以免費使用 Metabase 企業版?
不是。僅僅因為原始碼是公開可用的,並不表示您可以免費執行它。Metabase 企業版仍然需要授權才能使用。
企業版程式碼現在公開了,是否表示它現在是開放原始碼?
不是,它不是開放原始碼。它是原始碼可用的,這表示您可以檢查、修改和散布修改版本,但須遵守您的授權限制(如果有的話)。