lilypond-devel
[Top][All Lists]
Advanced

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

Re: lybook-db etc etc.


From: David Kastrup
Subject: Re: lybook-db etc etc.
Date: Thu, 27 Oct 2011 09:07:37 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.90 (gnu/linux)

Graham Percival <address@hidden> writes:

> On Thu, Oct 27, 2011 at 07:25:19AM +0200, David Kastrup wrote:
>> Graham Percival <address@hidden> writes:
>> 
>> > On Wed, Oct 26, 2011 at 05:13:56PM +0200, David Kastrup wrote:
>> >> 
>> >> In my opinion, the whole lybook-db stuff needs to go.  Instead, Lilypond
>> >> is run _once_ for all snippets of a lybook source, generating _one_
>> >> PostScript file.
>> >
>> > ... so instead of only generating snippets it needs, you want to
>> > generate a full set of snippets for each language, thereby making
>> > "make doc" take roughly 5 times as long as it currently does?
>> 
>> Wrong.  Thereby making "make doc" do about 5 times the real work as it
>> currently does, taking a fraction of the time.
>
> Really?  if we have exactly the same @lilypond[] in
> es/learning.tely and fr/learning.tely, how do you avoid
> recompiling that @lilypond[] if you're running it on a
> .itely_file-by-.itely_file basis?

I don't.  I already _said_ that it will do 5 times the real work.  But
about 1% of the thrashing and reinitialization.  And that is what is
eating up 95% of the time (the vast majority of snippets is trivial and
totally dominated by reinitializing).  And five times 1% is still just
5%.

> Let me clarify that: "our development team is in a complete mess".
>
> but whatever.  go ahead and write some patches.

That would not be "some patches".  It would be about two months of work.

> as long as they don't break stuff, i'm fine with pushing them.

The work _will_ break stuff.  For example, Lilypond will need to tell
GhostScript bounding boxes for generating snippet images.  For included
PostScript code, it does not know them.

> if somebody wants to complain, they can do so right now, or during the
> review phase.

Cough, cough.  We are not at a point of time where complaining makes the
least bit of sense.

> unless john or jan speaks up in the next 24 hours, there's a good
> chance that they'll reappear in 3 weeks asking "why is xyz broken",
> and then we can have another fun round of hating each other for the
> broken situation.

There will be no code in a state fit to complain about in 3 weeks.

> to emphasize: i don't know how the current system works, i don't
> care, and i'm taking no blame if any work on this is rejected or
> reverted in x days or weeks.  we are collectively horrible at
> voicing objections to build system changes ahead of time, so any
> work is done at your own risk.

It has nothing to do with the build system at all.  This concerns how
Lilypond, in particular lilypond-book, goes about batching its work.

If lilypond-book finishes its work on typical large documents in 5% of
the previous time without touching the lybookdb database, I have little
doubt that somebody _will_ do the job of weeding out all the complex
build-system stuff trying to meddle with the internal operation of
lilypond-book.

-- 
David Kastrup




reply via email to

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