In my opinion, libraries like GtkSourceView, Amtk or Tepl are more suitable to be bundled with the application when packaging it. Because it’s not something like the libc, they are much more higher-level, so quickly re-compiling a few programs is manageable, while re-compiling all libc-dependent projects is not desired in case of applying a security fix.
When developing GtkSourceView I have known several apps that bundle a copy of a subset of GtkSourceView, in fact. Even from a big contributor to GtkSourceView itself (for the syntax highlighting engine) with medit.
I contributed a lot to GtkSourceView in the past, and I’ve now restarted again development of gnome-latex and related projects. (I have the intention to come back to gedit development too, once some work in the libraries are done). As part of this work, I’ve started the development of a different version of GtkSourceView, with the API version 300. “3” is for GTK 3, and 300 is distant enough from other GtkSourceView versions.
Tepl’s and gnome-latex’s main branches have switched to GtkSourceView 300. But the code of GSV 300 itself remains in its own repository, located here: Sign in · GitLab
So it’s some kind of bundling, but distribution packagers can have the choice, since GtkSourceView 300 tarballs will be released separately from the other dependent projects.
Some things still need to be set up:
- Where to upload tarballs: in the usual place under Index of /sources/gtksourceview/ ?
- Translations.
I’m sure we will find a solution. But at the beginning it will be more work for packagers.
As for the reason to create GSV 300, you can read this article: https://informatique-libre.be/swilmet/articles/gtksourceview-300.pdf
I know that some of the GNOME community will not be pleased by this change, but I prefer to announce it openly, instead of developing a product and then open-sourcing it with lots of bundling all over the place. Also, if it means that gedit is developed again, your reaction could also be “oh, well, that’s how it is”, and move on