Hi all, since I kicked off a whole long discussion about this back in May (see below), I thought it would be worth an update from me, as a gentoo user, about how things look for my side.
Gentoo dev on my original bug report (here: https://bugs.gentoo.org/926681) just replied that "qt6 porting was merged last week" and so this is "just missing a release." I don't know what that means, but maybe there's the possibility to get frescobaldi ported to use Qt6, at least on Linux systems, now? Cheers, N. Andrew Walsh er/ihn/ihm/sein | he/him/his Berlin (neue Adresse | new address: n.andrew.wa...@proton.me) On Monday, May 6th, 2024 at 15:53, Jean Abou Samra <j...@abou-samra.fr> wrote: > > I’m wondering if the Frescobaldi approach is actually working out. Keep in > > mind that originally Frescobaldi was just a project for adding support for > > Lilypond to KATE, then it became a KDE parts solution, then it started to do > > everything itself for more control. And this means you’ll need to maintain > > and > > develop many components for a niche community. Frescobaldi is essentially a > > full text editor, solely for Lilypond. And I do not think the Lilypond > > community is the best place for maintaining a whole text editor. > > > > This also means you get a weird dependency situation which is hard to > > maintain. Frescobaldi has a lot of qt-independent functionality, including a > > reduced Lilypond parser and transformation tools and stuff. And it has a > > lot of > > interface stuff. This is the part that depends on qt5, and only one > > component > > depends on the poppler integration. > > > > So maybe instead of trying to maintain this collosus of tools it could make > > sense to split it up into different parts: > > > > → An LSP server > > → A transformative toolset > > → An editor using these features > > > > This way no matter what might happen to Frescobaldi, much of the > > functionality > > would be still usable. With an LSP server any modern text editor with an LSP > > client could benefit from understanding Lilypond syntax. And being able to a > > toolset would make extending editors much more fun. > > > > And this way the maintainance effort could be split. Maybe the LSP could > > even > > become part of Lilypond itself (no need to implement a new parser if you > > already have one), keeping it always up to date (rather than the always > > outdated approch we have with Frescobaldi). > > > > Well, what you call the "transformative toolset" is already separated, in the > form of the python-ly package. An LSP server might be nice, but it wouldn't > really take off that much functionality from Frescobaldi. I'd have to check > how advanced the LSP protocol exactly is now, but you definitely can't do > things like the MIDI player, the fonts dialog, or the manuscript viewer > through LSP. > > And of course, if we already have trouble maintaining the software as it is, > finding people to work on that kind of split is not going to be easier :( > > Also, you cannot really use the LilyPond parser because it won't parse > LilyPond code without also interpreting it at the same time (e.g., music > functions can be defined dynamically). You don't want to pay the price > of parsing the full file every time a character changes, and you don't > want to lose syntax highlighting as soon as there is a syntax error.