lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: openLilyLib


From: Jan-Peter Voigt
Subject: Re: openLilyLib
Date: Wed, 27 Jun 2018 14:16:35 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0

Hi Urs, Aaron,

Am 27.06.2018 um 08:35 schrieb Urs Liska:
Hi Aaron,

thank you for the interest in openLilyLib.


> ...
>
pre-alpha state, which does explain things.

Unfortunately this is true, and basically because the project didn't really gain traction. Progress is usually been made when someone has a reason to contribute something, usually a package or some functionality for a package. In many cases that someone is me, but there are a few major contributors to different packages.
Wait a second ... oll-core with its package management is working very well so what are the issues preventing from naming the core a RC? or at least beta? The great thing about it is that anything is modularized so any package or module that is not in that state should be marked alpha. But the core? AFAICS a desired feature list naming all the core elements already available is missing to name it beta. Then a testing phase would make it a RC and then stable.

What is missing is a "community" with the intent of bringing openLilyLib into a more generally usable state. Which is a pity because I'm convinced it is a very useful toolkit worth of being more widely known and used.
I believe it very important to name it something more then pre-alpha. I know Its a bit funny if I say so, because I didn't promote my work that way ... but! Few people want to be beta-tester so it should be called "use it! here's how to install"

Documentation would be a good start with this - unfortunately at the same time a vital goal, a vicious circle ...
+1

> ...

The newer one is the "package" system, which essentially means that after \include "oll-core/package.ily" further package and/or modules can be loaded through \loadPackage and \loadModule. (BTW: this ensures that modules are parsed only once ...This is IMO a very usable infrastructure. The thing is that installing a
package means `git clone https://<package-uri>`. That is easy if you are familiar with git, but it may disturb users that are not. So a package-manager that installs packages would be great thing to help those who are not familiar with git. But this is for now just an idea.

What services does oll-core provide to packages/modules?  Basically, if I were to come up with an idea for an extension to LilyPond, how would I best evaluate whether openLilyLib would make a good platform on which to build and how would I go about integrating it?

...

The edition-engraver is an extremely powerful tool and we can't thank Jan-Peter enough for having provided it. But the openLilyLib structure makes it possible to create new packages that *use* the edition-engraver and provide very simple interfaces for tools that would otherwise have to be handled in rather complex manner if you'd directly use the edition-engraver. The page-layout.conditional-breaks module is a good example for this.
Thank you Urs! It would still reside in my own cosmos and wouldn't be available without your package manager!

Jan-Peter







reply via email to

[Prev in Thread] Current Thread [Next in Thread]