= Regole di sviluppo = Le regole qui descritte intendono facilitare la collaborazione degli sviluppatori e sono da intendersi come proposta. Se quindi hai commenti o correzioni da proporre non modificare direttamente questa pagina, ma contatta [http://www.xt3.it/~soujak SoujaK], che sottoporrà la questione alla squadra di sviluppo. == Sorgenti == La coerenza e l'uniformità del canzoniere sono principi che vanno applicati al canzoniere sia nella sua forma compilata, il documento finale prodotto, sia nella sua forma sorgente, i file di codice LaTeX scritti dagli sviluppatori. Ogni canzone deve includere testo e accordi del pezzo. Il testo deve essere completo di punteggiatura e maiuscole dopo il punto e nei nomi propri o importanti (es. "Giungla"). Gli accordi sono nel formato italiano (es. "Sol" o "La"); il "minore" si indica con un trattino (es. "Re-"), il "maggiore" con una croce (es. "+"); i mezzitoni sono resi graficamente da `songbook`: per il "diesis" si usa la gratella (es. "Do#"), per il bemolle una semplice b (es. "Mib"). == Deposito == È importante avere delle convenzioni anche sulla gestione del deposito, per facilitarne l'uso condiviso. Il menù "''Browse Source''" permette una [source:/ visualizzazione del contenuto del deposito]. Ogni canzone va formattata separatamente in un file TeX con codifica UTF-8. Questo deve essere nominato con il nome della canzone senza articoli, in [http://it.wikipedia.org/wiki/CamelCase CamelCase] e con estensione `.song.tex` (es. "Il canto della promessa" nel file `CantoDellaPromessa.song.tex`) e deve poi essere caricato nella cartella di categoria contenuta della cartella "`canzoni`" del deposito SVN. Il deposito è organizzato secondo le cartelle `trunk`, `branches` e `tags`, come di consuetudine nell'uso di SVN. Per informazioni su questa pratica, un argomento avanzato dell'uso di SVN, si consiglia la lettura della [http://svnbook.red-bean.com/nightly/it/svn.branchmerge.html guida alle ramificazioni e fusioni con subversion]. Il ramo `trunk` è dedicato alla versione stabile del progetto, contenente solo canzoni complete e corrette. Nel caso si desideri sfruttare il sistema di versione anche per canzoni parziali o che necessitino di correzioni si consiglia la pratica della ramificazione, il cosiddetto ''branching''. Qualora si carichino canzoni delle quali non si dispongano gli accordi è necessario [/newticket aprire un ticket] segnalandone la mancanza, in modo che altri possano completare il lavoro. Di seguito un diagramma dell'organizzazione dei file presenti nel sistema di versione: * `trunk`: cartella del progetto stabile * `canzoni`: cartella delle canzoni in formato `songbook` * `giunglabosco`: canzoni e danze Giungla e Bosco * `scout`: canzoni Scout * `messa`: canzoni per la Santa Messa * `altro`: canzoni varie progetto * `tags`: versioni etichettate del progetto