Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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).



> 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.


given how SQLite is used everywhere that's a pretty good idea




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: