Continued from #2178 [comment](https://github.com/geany/geany/pull/2178#issuecomment-526786695).
As noted on #2178 and many other previous issues/PRs etc actually integrating large changes is difficult.
Starting as a small project Geany has many functionalities integrated in code, and they need to be disintegrated :grin: to allow other (probably plugin) code to take them over.
I am afraid I don't have any new insights, just the same as I have said before, git branches, separate these radical makeovers from the stable version until they are ready to replace it, then release Geany 2.xxx to show its a major change.
And (dare I say it) do a GTK and break some stuff, but with plenty of warning.