5 ms·
Copycat is a bit of a stretch here imho, considering it's in different language, and even the general architecture. But I agree they are very compatible on the
by splix 2y ago
Copycat is a bit of a stretch here imho, considering it's in different language, and even the general architecture. But I agree they are very compatible on the protocol level, which they used as an advantage as people don't need to rewrite their code when they migrate.
- jjirsa 2y ago> Copycat is a bit of a stretch here imho, considering it's in different language, and even the general architecture. But I agree they are very compatible on the protocol level, which they used as an advantage as people don't need to rewrite their code when they migrate It's not a stretch. They literally copied the java code and re-implemented it class-by-class with Seastar/c++. It's literally in the ORIGIN file in their repo: https://github.com/scylladb/scylladb/blob/dc375b8cd3e8c7e85d5b9199cc4ff77d2c4bebfa/ORIGIN#L4 https://github.com/scylladb/scylladb/blob/dc375b8cd3e8c7e85d...
- splix 2y agoYes, I understand they looked at the source and re-implemented a bunch of it when they started 10 years ago. But in the result it's a very different code. I mean, it's 45K commits so I believe they implemented things by themselves in majority of those commits. I guess we just have different understanding of the copycat term.
- jjirsa 2y agoYoure not far off, just use your original sentence and acknowledge that Scylla isn’t the OSS here, its the company that came in, forked a volunteer driven project, and tried to pretend its theirs: > Or more often companies with money come to fork an open source project from the developer, and continue pretending it's their own now.