]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/misc/AIMS
patch::: 1.4.0.jcn6
[lilypond.git] / Documentation / misc / AIMS
1 [From a posting in rec.music.classical.guitar]
2
3 I started coding on Lilypond because I am fascinated by music and by
4 typography.  I have never used any egngraving software, and do not
5 feel the need to investigate other programs, for the simple reason
6 that I have no need of typesetting music.  In fact, I almost never use
7 Lilypond. I believe that the largest thing I ever entered was Bach's
8 WTK-I fugue 2, two pages of piano music.  I entered it about 1.5 years
9 ago.
10
11 I am fascinated by this complicated problem, typesetting music with a
12 computer.  And that is why I started writing Lilypond: purely for the
13 hack value, for the fun of coding.  To me, music notation is like a
14 giant puzzle. I have been coding on Lilypond and studying music
15 notation in my spare time for the past three years.  Since this is my
16 hobby, strictly spoken I have no obligations concerning Lily, neither
17 moral, nor legal.  Of course, I am open to pleas and requests and
18 often do respond to them, but I have the choice to ignore them, and
19 occasionally I do.
20
21 Lilypond tries to typeset music *automatically*.  We (*) try to put as
22 much of our knowledge of music typography into the program as
23 possible, and have as little typographical information in the input as
24 possible.  Basically, you ought to be able to produce nicely printed
25 scores with Lilypond without knowing anything about engraving.
26
27         footnote (*): We = me and Jan Nieuwenhuizen, who wrote about
28         30% of the code, and provided most of the examples.)
29
30 A second important issue is that Lilypond is free. Not only in the
31 sense that you can download Lilypond at no charge, but it is also free
32 as in "free speech".  User are free to modify the program to suit
33 their needs, and redistribute or sell the program.  Moreover, since
34 the program can be downloaded at no cost, I don't gain anything if it
35 gets more users.  And here I mean "use" as opposed to "use and
36 enhance" or "use and give helpful comments".
37
38 We have not made a program for professionals, and as a result, hackers
39 have begun to use it.  Some of them have sent me modifications that
40 improve the software.  This is good for us, because it helps us solve
41 our puzzle more quickly.  We would have made the program useful for
42 professionals like you, presumably they would start using it, be glad
43 they didn't have to pay, and ignore me.  That would not help me solve
44 my puzzle; I don't gain anything.
45
46 The system has reached a point that it is useful for quite a lot of
47 people (we get about 200 downloads per month from the main FTP site),
48 and a lot of my users have thanked me for rescuing them from tedious
49 typesetting work using Finale, Encore and what-have-you-more.  I have
50 a user in Russia who tries make a living by typesetting a 260-page
51 book on harmonic-theory using Lilypond.  I have a user that can
52 typeset his own 45 page orchestral score.  Laymen have called our
53 printout of the Bach Cello Suite 2 of "professional quality".
54
55 This program is now useful to more people than a program solely aimed
56 at professional use.
57
58 Obviously, we're not finished yet, since the program still contains
59 quite a lot bugs.  We know the examples on the website contain lots of
60 errors.  Tweaking the input to fix up and hide the errors would cost
61 us a lot of time. Time that is better spent improving the program
62 itself. So, we don't hide the errors.
63
64 Most of the errors that are shown on the website are not caused by our
65 lack of knowledge, but rather by a lack of time and the sheer
66 complexity of this big puzzle we're solving.
67
68 In the end, we also want a system that is fully tweakable, so you can
69 also produce professional quality typesetting.  But being
70 straightforward to use for non-professionals is more important now.
71
72 Finally, I would like to stress that my goals while programming on
73 LilyPond are separate from my beliefs of what should be done with the
74 program. I can not control what the program is used for, nor do I want
75 to. People can typeset lullabies for their baby daughters or racist
76 warsongs to help fascist leaders.
77
78 A fortiori, I can not control what copyright users place on their
79 input and output.  If you want to do commercial music editing (with
80 LilyPond) you can publish scores on paper and keep the input and
81 output to your self.  You can publish the score online, and keep the
82 input to yourself.  You can put the input online as well, while
83 forbidding modifications.  You can publish the input and allow
84 modifications.
85
86 This is all up to the user of the software, not to me.
87
88
89 Han-Wen Nienhuys,
90
91 April 11, 1999
92