Control: severity 1138783 serious
Control: reassign 1137368 src:emacsql
Control: reassign 1138783 src:emacsql
Control: merge 1137368 1138783

I took the privilege to reassign both Bug#1137368 and Bug#1138783 to
src:emacsql. I think the root cause of both issues is that the
elpa-emacsql package only contains the high-level interface without any
actual backend, so it cannot do much by itself. The package description
says: "EmacSQL is a high-level Emacs Lisp front-end for SQLite". So it
is expected that by installing elpa-emacsql it should provide the sqlite
backend at least.

Currently, the 3 backend packages, elpa-emacsql-{sqlite,mysql,psql},
depend on elpa-emacsql. This prevents elpa-emacsql from depending on
elpa-emacsql-sqlite, which will introduce a circular dependency.
Reversing the dependency is also wrong, as elpa-emacsql-sqlite by itself
won't work without the support of elpa-emacsql. The same goes for other
backends. In this case, separating the backends inherently causes
circular dependencies for things to work.

I believe in this case the separation of backends complicates the
handling with minimal gain: packages depending on emacsql by ELPA
convention need to be patched to depend on emacsql-sqlite (like case in
elpa-closql and org-roam), and the space saving is really not worth it -
all 3 backends code is less than 40kb combined.

Therefore, I'd like to propose merging back all *.el back to
elpa-emacsql and make all backend packages dummy, which would solve all
the issues mentioned above.

CCing Sean who did the initial packaging with separate backends and
the current maintainer Aymeric for comments. I will proceed with the
implementation once the plan is approved.

Thanks!

-- 
Regards,
Xiyue Deng

Attachment: signature.asc
Description: PGP signature

Reply via email to