4 ms·
Weren't Oxide using CockroachDB?
by turtle_heck 2y ago
Weren't Oxide using CockroachDB?
- nindalf 2y agoSeems like. There are 5.2k hits in their codebase for "cockroach" (https://github.com/search?q=owner%3Aoxidecomputer+cockroach&type=code https://github.com/search?q=owner%3Aoxidecomputer+cockroach&...)
- ccmcarey 2y agoLooks like those hits are because they forked it https://github.com/oxidecomputer/cockroach https://github.com/oxidecomputer/cockroach (no changes since then though)
- wave-trample-0h 2y agoDoesn't this only affect companies with more than $10M in revenue? This change should only affect companies that are a going concern and are apt to remain in business.
- bcantrill 2y agoYes, we are -- and it's worked well for us! (The most acute issue we hit was actually a gnarly OS issue[0][1].) That said, we are not currently a Cockroach Labs customer and we will not be becoming one for purposes of licensing CockroachDB. We are abiding by the terms of the BSL, and the version that we are on (22.1) will be Apache licensed in May 2025; by that point, we will maintain our own Apache-licensed fork for purposes of being the database for the control plane included in the Oxide rack. We will be outlining our current direction in an RFD[2] that we will make public -- and we will also make public our RFDs that pertain to our selection of CockroachDB and the other alternatives that we evaluated; stay tuned! [0] https://www.illumos.org/issues/15254 https://www.illumos.org/issues/15254 [1] https://oxide-and-friends.transistor.fm/episodes/a-debugging-odyssey https://oxide-and-friends.transistor.fm/episodes/a-debugging... [2] https://rfd.shared.oxide.computer/rfd/0001 https://rfd.shared.oxide.computer/rfd/0001
- redwood 2y agoOutside Olobserver here... isn't it a huge distraction from your core mission to be maintaining a fork of a database engine? Why not just use something like MongoDB Community if you're trying to avoid paying for database and need a horizontally scalable distributed transactional system?
- bcantrill 2y agoNo -- but I will leave it to the RFD that I'm currently writing (and to the others that we will make public) to explain the rationale.
- redwood 2y agoLook forward to reading it
- bcantrill 2y agoAs promised, I have made RFD 508 ("Whither CockroachDB?")[0] public -- along with RFD 53[1] and RFD 110[2], which explain the problem we are trying to solve and our rationale for CockroachDB, respectively. [0] https://rfd.shared.oxide.computer/rfd/0508 https://rfd.shared.oxide.computer/rfd/0508 [1] https://rfd.shared.oxide.computer/rfd/0053 https://rfd.shared.oxide.computer/rfd/0053 [2] https://rfd.shared.oxide.computer/rfd/0110 https://rfd.shared.oxide.computer/rfd/0110
- redwood 2y agoThanks: I think there's a category you're missing, which is transactional document oriented databases with strongly consistent secondary indexes.
- moderation 2y agoNot Jepsen tested but rqlite [0] could be in the running and meet the requirements and is open source (MIT). 0. https://rqlite.io/ https://rqlite.io/