12.6 Unsorted policies

Language-specific mailing lists

A translator can ask for an official lilypond-xy mailing list once they’ve finished all “priority 1” translation items.

Performing yearly copyright update (“grand-replace”)

At the start of each year, copyright notices for all source files should be refreshed by running the following command from the top of the source tree:

make grand-replace

Internally, this invokes the script ‘scripts/build/grand-replace.py’, which performs a regular expression substitution for old-year -> new-year wherever it finds a valid copyright notice.

Note that snapshots of third party files such as ‘texinfo.tex’ should not be included in the automatic update; ‘grand-replace.py’ ignores these files if they are listed in the variable copied_files.

Push git access

Git access is given out when a contributor has a significant record of patches being accepted without problems. If existing developers are tired of pushing patches for a contributor, we’ll discuss giving them push access. Unsolicited requests from contributors for access will almost always be turned down.

Creating the Lilydev respin

  1. Install ubuntu, reboot
  2. Run all updates, reboot if asked
  3. Enable src repos, refresh package lists
  4. install LP build deps:
    sudo apt-get build-dep lilypond
    

     install git and other stray build dependencies:

    sudo apt-get install git-core gitk autoconf dblatex
    
  5. TEST TO SEE WHETHER EVERYTHING WORKS NOW:
    • use lily-git.tcl to grab source files
    • go to source directory and do ./autogen.sh ; make all ; make doc
    • if all compiles, move on to iso creation...
  6. Download & install "remastersys" package:
    http://sourceforge.net/projects/remastersys/
    
  7. copy lily-git.tcl script file into /etc/skel/
  8. modify /etc/remastersys.conf as desired (change .iso name, default live session username, etc)
  9. Remove non-essential desktop software as desired
  10. create iso:
    sudo remastersys dist
    
  11. new iso is in /home/remastersys/remastersys/
  12. test iso by installing in VM and repeating steps above for getting source files and building lp and docs

LilyPond — Contributor’s Guide