News for hackers. Stuff that matters.
Re:SQLite: QEMU All over Again? by marcodiego on Tuesday October 04, 2022 @01:22PM (#33083587)
I'm all for minimizing friction for contributors, but when I read things like: "The few core developers they have do not work with modern tools like git and collaboration tools like Github", I wonder if the collaboration from someone who refuses to send a patch to a mailing list (because it is not what they are used to and don't care to learn how to do) is really worth considering. I mean: if someone is not wanting to move a few millimeters out of their comfort zone to make a contribution is, very likely, someone who has very little commitment or will try to force their opinions and methods onto others.
Re:SQLite: QEMU All over Again? by somat on Tuesday October 04, 2022 @07:46PM (#33088827)
The irony is that sqlite uses fossil which is more modern than git.

But really, I agree, the elephant in the room is that any time someone use the term "old" or "not modern enough" or "legacy" it means they have a system they don't under stand that they want to get rid of. software does not "wear out".

Re:SQLite: QEMU All over Again? by Kwpolska on Tuesday October 04, 2022 @01:36PM (#33083804)
SQLite does not accept any patches from anyone.
Re:SQLite: QEMU All over Again? by dathinab on Tuesday October 04, 2022 @10:10PM (#33090209)
It does but you have to go through the maintainers and they have to be in line with the core principles of SQLite and have the necessary code quality etc.

I.e. it's hard to a point you can just say it's impossible for most people.

But what the author of the article fails to mention is that many of the things libsql wants to add to sqlite are in direct conflict with the core principles of sqlite.

E.g. SQLite: Max portability by depending on a _extreme_ small set of C-Standard C-Functions. libSQL: lets add io-uring a Linux specific functionality more complex then all the C-Standard C-Functions Sqlite depends on together.

E.g. SQLite: Strongly focused on simplicity and avoidance of race conditions by having a serialized & snapshot isolation level without fork-the-world semantics (i.e. globally exclusive write lock). libSql: Lets make it distributed (which is fundamental in conflict with the transaction model, if you want to make it work well).

E.g. SQLite: Small compact code base. libSql: Lets include a WASM runtime (which also is in conflict with max portability, and simplicity/project focus).

Re:SQLite: QEMU All over Again? by hanche on Wednesday October 05, 2022 @12:58AM (#33091446)
> It does but you have to go through the maintainers and they have to be in line with the core principles of SQLite and have the necessary code quality etc.

Even so, I think they’ll prefer to rewrite the contribution. They need to be absolutely sure not to incorporate any copyright encumbered code by mistake.

Re:SQLite: QEMU All over Again? by dathinab on Wednesday October 05, 2022 @07:48AM (#33094148)
given how SQLite is used everywhere that's a pretty good idea