Carl Sorensen wrote:> As I think more about this, I wonder if there should be a
> short and sweet summary for experienced Linux developers,
> followed by a gentle (and longer) introduction for the
> Windows guys.

Actually, I'm thinking there should be a short and sweet
summary for the GUI-based contributors, followed by a
different (and longer) introduction for the Git-based
developers.  I think most of the essentials will be visible
just by skipping the paragraphs (which wouldn't be _that_
long) and looking only at the command-line examples, which
would have everything the experienced devs would need.

**********

Some more thoughts about restructuring the CG...  I finally
looked at the lilycontrib app and, well it's pretty awesome.
Has anyone written any documentation for it?  I could
probably do it if nobody has yet, since I'm already looking
at the rest of the CG.

Anyway, regarding comments about `short and sweet' vs.
`diluted with fluff'...  I'm writing some text intended for
serious would-be developers that makes no assumptions about
previous development experience.  It won't be fluff (I'm
aiming for clarity not length), and it won't be required
reading for GUI contributors.  But it will explain (with
modest clarity, I hope) some of the currently missing
elements involved that may be common knowledge among more
experienced developers.

If I organize the chapters efficiently, this text would be
in a place where it won't scare away GUI contributors with
details they don't need.  But these `details' will be
valuable to those interested in a deeper level of
development involvement.

I feel that it has taken me longer than it should have to
get familiar with some of the basics of compiling, so this
text would ideally reduce the confusion time for new
developers.  The idea is not just to get more contributors,
but to make it easier for more contributors to become good
developers.

I've attached an updated (but still unfinished) index
proposal.  The less detailed version follows below.

Let me know if you have objections to the outline.  Also,
the introduction that I first proposed* would be changed to
more clearly reflect the options available (ie. Graham's
insistence that "you don't need Git to contribute").
Furthermore, some of the `scary details' would be removed
from the introduction and moved to the `Using Git' or
`Compiling' chapters.

*http://lists.gnu.org/archive/html/lilypond-devel/2009-12/txt0Sx9cyLDKu.txt

One final note about the current proposal:  Chapter 3 `Using
Git' looks like it'll be quite long this way.  I'm
considering splitting it into two chapters, but I've not
made up my mind about it.

Comments appreciated.

- Mark


 1. Introduction to contributing
 2. Using the `lilycontrib' GUI
 3. Using Git
 4. Compiling
 5. Documentation work                             (3)
 6. Website work                                   (4)
 7. LSR work                                       (5)
 8. Issues                                         (6)
 9. Regression tests                               (7)
10. Programming work                               (8)
11. Release work                                   (9)
 A. GNU Free Documentation License                 (A)


      
 1. Introduction to contributing
 2. Using the `lilycontrib' GUI
 3. Using Git
    3.1 Starting with Git
        3.1.1 Installing Git
        3.1.2 Initializing a repository
        3.1.3 Configuring Git
              * Global settings                    (1.1.2)
              * Repository settings
    3.2 Downloading branches
        3.2.1 LilyPond repository sources          (1.1.6)
        3.2.2 The `master' branch                  (1.1.3)
        3.2.3 The `lilypond/translation' branch    (1.1.4)
        3.2.4 Other branches                       (1.1.5)
    3.3 Basic procedures
        3.3.1 Staying current
              * Pulling                        (1.2.1, .2)
              * Resolving conflicts                (1.2.3)
        3.3.2 Working with branches                (1.4.2)
              * Creating and removing branches
              * Listing branches
              * Checking out branches
              * Merging branches
        3.3.3 Modifying source files
              * Making commits
              * Formatting patches                 (1.3.1)
    3.4 Advanced procedures
        3.4.1 Working with remote branches         (1.4.3)
        3.4.2 Git log                              (1.4.4)
        3.4.3 Applying remote patches              (1.4.5)
        3.4.4 Pushing to git.sv.gnu.org            (1.3.2)
    3.5 Git on Windows
    3.6 Repository directory structure             (1.7)
    3.7 Other Git documentation                    (1.6)
 4. Compiling
    4.1 Installing build dependencies              (2.1.2)
        4.1.1 Using `build-dep'
        4.1.2 Requirements for compiling LilyPond
        4.1.3 Requirements for running LilyPond
        4.1.4 Requirements for building documentation
    4.2 Configuring `make'
        4.2.1 Creating generated files             (2.1.1)
        4.2.1 Running ./configure                  (2.1.3)
              * Configuring target directories
              * Configuring for multiple platforms
    4.3 Compiling LilyPond
        4.3.1 Using `make'                         (2.1.3)
    4.4 Post-compilation options
        4.4.1 Installing from source               (2.1.3)
        4.4.2 Generating documentation             (2.1.4)
                 (add @ref to building docs w/o compiling)
              * Building documentation
              * Installing documentation
        4.4.3 Testing LilyPond                     (2.1.5)
    4.5 Concurrent stable and development versions (2.2)
    4.6 Compiling on Windows                       (2.3)
 5. Documentation work                             (3)
    * `Building documentation without compiling' here?
 6. Website work                                   (4)
 7. LSR work                                       (5)
 8. Issues                                         (6)
 9. Regression tests                               (7)
10. Programming work                               (8)
11. Release work                                   (9)
 A. GNU Free Documentation License                 (A)

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to