]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/web/community.itexi
e2dc30e1faa0486c119944af55b51e06bc8e4a32
[lilypond.git] / Documentation / fr / web / community.itexi
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage : fr -*-
2 @c This file is part of web.texi
3 @ignore
4    Translation of GIT committish: e187116454ed48e95a22936dc38dcf70f7ac984a
5
6    When revising a translation, copy the HEAD committish of the
7    version that you are working on.  For details, see the Contributors'
8    Guide, node Updating translation committishes..
9 @end ignore
10
11 @c Translators: Jean-Charles Malahieude, John Mandereau
12 @c Translation checkers:
13
14
15 @include included/acknowledge.itexi
16 @include included/authors.itexi
17 @include included/helpus.itexi
18
19 @node Communauté
20 @unnumbered Communauté
21 @translationof Community
22
23 @divClass{link-headings}
24
25 @divClass{column-center-top}
26 @subheading Échanger avec la communauté
27 @c VO Interacting with the community
28
29 @itemize
30
31 @item
32 @ref{Contact} : obtenir de l'aide, discuter et rester en contact.
33
34 @item
35 @ref{Exemples minimalistes} : une nécessité lorsque l'on discute de
36 LilyPond.
37
38 @item
39 @ref{Signalement de bogue} : dysfonctionnement du programme.
40
41 @end itemize
42 @divEnd
43
44 @divClass{column-left-bottom}
45 @subheading Rendre LilyPond encore meilleur
46 @c VO Making LilyPond better
47
48 @itemize
49
50 @item
51 @ref{Participation} : pour les bonnes volontés qui se sentent
52 concernées.
53
54 @item
55 @ref{Mécénat} : pour ceux qui veulent contribuer financièrement.
56
57 @item
58 @ref{Développement} : pour ceux qui veulent contribuer et tester.
59
60 @item
61 @ref{Google Summer of Code} : liste des projets pour le Google Summer of
62 Code.
63
64 @item
65 @ref{Auteurs} : ceux qui ont permis à LilyPond d'être ce qu'il est
66 aujourd'hui.
67
68 @item
69 @ref{Remerciements} : projets et institutions soutenant LilyPond
70
71 @end itemize
72 @divEnd
73
74 @divClass{column-right-bottom}
75 @subheading Divers
76 @c VO Miscellaneous
77 @itemize
78
79 @item
80 @ref{Publications} : ce que nous avons écrit, et ce que l'on dit de
81 nous.
82
83 @item
84 @ref{Actualités} : archives des dépêches.
85
86 @item
87 @ref{Grenier} : annonces et recensement des modifications intervenues
88 aux cours des versions précédentes, actualités passée, etc.
89
90 @end itemize
91 @divEnd
92
93 @divEnd
94
95 @divClass{hide}
96 @menu
97 * Contact::
98 * Exemples minimalistes::
99 * Signalement de bogue::
100 * Participation::
101 * Mécénat::
102 * Développement::
103 * Google Summer of Code::
104 * Auteurs::
105 * Remerciements::
106 * Publications::
107 * Actualités::
108 * Grenier::
109 @end menu
110 @divEnd
111
112
113 @node Contact
114 @unnumberedsec Contact
115 @translationof Contact
116
117
118 @divClass{column-left-bottom}
119 @subheading Discuter entre utilisateurs et demander de l'aide
120 @c VO User Discussions and Help
121
122 @subsubheading Liste de diffusion des utilisateurs : @code{lilypond-user@@gnu.org}
123
124 Cette liste de diffusion @strong{anglophone} est le lieu privilégié des
125 utilisateurs pour discuter et s'entraider.
126
127 @quotation
128 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
129 page de souscription à lilypond-user}
130
131 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
132 archive1 de la liste},
133 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
134 archive2},
135 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
136 archive3}.
137
138 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
139 poster sur lilypond-user à l'aide de gmane}
140 @end quotation
141
142 @warning{Lorsque vous posez une question, merci de fournir des
143 @ref{Exemples minimalistes} !}
144
145
146 @subsubheading LilyPond Snippet Repository
147
148 Le LilyPond Snippet Repository regroupe des exemples de situations
149 particulières auxquelles ont été confrontés les utilisateurs de LilyPond.
150 Ils sont librement réutilisables dans vos propres travaux.  N'hésitez
151 pas à apporter votre concours à cette banque de trucs et astuces !
152
153 @example
154 @uref{http://lsr.di.unimi.it}
155 @end example
156
157 Un certain nombre d'exemples issus du LSR et particulièrement pertinents
158 sont directement inclus dans la documentation, volume
159 @ref{Morceaux choisis}.
160
161
162 @subsubheading IRC
163
164 Vous pouvez obtenir quelque support au travers de notre canal IRC :
165
166 @example
167 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
168 @end example
169
170 Ce canal ne disposant pas d'archive publique, nous vous invitons à
171 plutôt utiliser les listes de diffusion pour toute question qui pourrait
172 intéresser d'autres utilisateurs.
173
174 @html
175 <form action="http://webchat.freenode.net"
176       method="get"
177       name="f_lily_irc"
178   <label>alias irc :
179     <input name="nick" type="text" size="15" value="">
180   </label>
181   <input name="channels" type="hidden" value="lilypond">
182   <input type="submit" value="Rejoindre #lilypond IRC Chat">
183 </form>
184
185 <script language="JavaScript" type="text/javascript">
186   var username = "web";
187   var lang = window.navigator.userLanguage ? window.navigator.userLanguage
188   : window.navigator.language;
189   username += '-' + lang.substr(0, 2);
190   username += '-' + navigator.appName.substr(0, 2);
191   username += navigator.appCodeName.replace (" ", "").substr(0, 2);
192   username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
193   document.forms["f_lily_irc"].nick.value = username;
194 </script>
195 @end html
196
197
198 @subsubheading Autres langues
199
200 @quotation
201 @uref{http://www.lilypondforum.de/,
202 Forum germanophone}
203
204 @uref{http://www.lilypondforum.nl/,
205 Forum hollandais}
206
207 @uref{http://groups.google.com/group/lilypond-brasil,
208 Groupe des utilisateurs brésiliens}
209
210 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
211 Liste de diffusion francophone}
212
213 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
214 Liste de diffusion hispanophone}
215 @end quotation
216
217 @divEnd
218
219
220 @divClass{column-right-top}
221 @subheading Le @emph{blog} de LilyPond
222
223 Le @emph{blog} de la communauté LilyPond, au titre de « Scores of
224 Beauty », est une ressource de grande valeur.
225
226 @example
227 @uref{http://lilypondblog.org}
228 @end example
229
230 @subsubheading Liste de diffusion des versions : @code{info-lilypond@@gnu.org}
231
232 Cette liste de diffusion est en lecture seule.  Son but est de notifier
233 la mise à disposition des versions.
234
235 @quotation
236 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
237 page de souscription à info-lilypond}
238
239 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
240 archive1 de la liste},
241 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
242 archive2},
243 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
244 archive3}
245
246 @c don't include gmane posting here.  -gp
247 @end quotation
248
249 @divEnd
250
251
252 @divClass{column-right-bottom}
253 @subheading Contacter les développeurs ou les traducteurs
254 @c VO Developer Discussions and Translations
255
256 @subsubheading Liste de diffusion des développeurs : @code{lilypond-devel@@gnu.org}
257
258 C'est sur cette liste que se tiennent les discussions ayant trait au
259 développement.  C'est aussi à cette liste que peuvent être adressés les
260 patches.
261
262 @quotation
263 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
264 Page de souscription à lilypond-devel}
265
266 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
267 archive1 de la liste},
268 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
269 archive2},
270 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
271 archive3}.
272
273 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
274 poster sur lilypond-devel à l'aide de gmane}
275 @end quotation
276
277
278 @subsubheading Liste de diffusion des bogues : @code{bug-lilypond@@gnu.org}
279
280 Cette liste @strong{anglophone} est tout spécialement consacrée
281 signalements et discussions à propos des bogues ou limitations.  Elle
282 n'est pas destinée à recevoir des patches.
283
284 @quotation
285 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
286 page de souscription à bug-lilypond}
287
288 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
289 archive1 de la liste},
290 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
291 archive2},
292 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
293 archive3}.
294
295 @c don't include gmane posting here.  -gp
296 @end quotation
297
298 @warning{Les directives à suivre pour poster un message sur cette
299 liste sont répertoriées dans @ref{Signalement de bogue}.}
300
301
302 @subheading Liste de diffusion des traductions : @code{translations@@lilynet.org}
303
304 C'est sur cette liste que se tiennent les discussions ayant trait aux
305 traductions des manuels.  Merci de n'y adresser aucun patche.
306
307 @quotation
308 @uref{http://lilypond-translations.3384276.n2.nabble.com/,
309 Translation mailing list archive}
310 @end quotation
311
312 @divEnd
313
314
315 @node Exemples minimalistes
316 @unnumberedsec Exemples minimalistes
317 @translationof Tiny examples
318
319 @divClass{column-center-top}
320 @subheading Exemple minimaliste@dots{} mais qu'est-ce donc que cela ?
321 @c VO What are @qq{Tiny examples}?
322
323 Un exemple minimaliste est un bout de code duquel @strong{plus rien} ne
324 peut être retiré.
325 @divEnd
326
327 @divClass{column-left-bottom}
328 @subheading Pourquoi être minimaliste@tie{}?
329 @c VO Why create them?
330
331 @divClass{keep-bullets}
332 @itemize
333
334 @item
335 Au plus l'exemple est simpliste, au plus vite ceux qui pourraient vous
336 aider comprendront votre propos et vous apporteront une réponse.
337
338 @item
339 Réduire l'exemple à sa plus simple expression indique que vous avez déjà
340 tenté par vous-même de trouver une solution.  Des tonnes de lignes
341 laissent à penser que celui qui les envoie se soucie guère de ce qui
342 arrive.
343
344 @item
345 La génération d'un exemple minimaliste permet de comprendre ce qui se
346 passe et évite la plupart du temps de signaler un problème qui, en
347 réalité, n'existe pas : lorsqu'un « bogue » ne peut être reproduit dans
348 le cadre d'un exemple minimal, il y a de fortes présomptions qu'il
349 s'agisse d'une inadéquation entre l'utilisateur et LilyPond plutôt que
350 réellement d'un « bogue ».
351
352 @end itemize
353 @divEnd
354
355 @divEnd
356
357
358 @divClass{column-right-bottom}
359 @subheading Comment être minimaliste@tie{}?
360 @c VO How to create them?
361
362 @divClass{keep-bullets}
363 @itemize
364
365 @item
366 Inclure une mention @code{\version} pour indiquer le numéro de version
367 utilisée.
368
369 @item
370 Être aussi bref et concis que possible.  Si des problèmes concernant les
371 espacements ou la mise en page peuvent nécessiter un certain nombre de
372 mesures, la plupart des litiges peuvent se cantonner à moins d'une
373 mesure.
374
375 @item
376 Lorsque vous créez un exemple minimal à partir de votre code, commencez
377 par commenter des portions de votre fichier -- à l'aide de @w{@code{%}
378 ou @code{%@{ @dots{} %@}}}.  Tout ce que vous mettez en commentaire et
379 qui ne nuit pas à la démonstration est superflu ; suprimez-le !
380
381 @item
382 Évitez autant que faire se peut toute notation, tonalité ou métrique
383 complexe, à moins que leur traitement ne soit précisément l'objet du
384 litige.
385
386 @item
387 N'utilisez pas les commandes @code{\override} ou @code{\set} à moins que
388 le problème ne soit directement lié à leur utilisation.
389
390 @item
391 Le cas échéant, joignez une image de ce à quoi vous voulez arriver.
392
393 @end itemize
394 @divEnd
395
396 @divEnd
397
398 @divClass{column-center-bottom}
399 @subheading Jusqu'où pousser le minimalisme@tie{}?
400 @c VO How tiny should they be?
401
402 En voici un exemple :
403
404 @example
405 \version "2.14.1"
406 \include "english.ly"
407
408 \score @{
409   \new Staff @{
410     \key d \major
411     \numericTimeSignature
412     \time 2/4
413     <cs' d'' b''>16 <cs' d'' b''>8.
414     %% Ici : la liaison des ré est bizarre.
415     %% Trop haute ? Extrémité gauche décalée par rapport à celle du si ?
416     ~
417     <cs' d'' b''>8 [ <b d'' a''> ]
418   @}
419 @}
420 @end example
421
422 C'est vrai, ce n'est pas très long.  Mais on peut encore le réduire :
423
424 @example
425 \version "2.14.1"
426 @{
427   % la liaison du milieu est bizarre :
428   <c' d'' b''>8. ~ <c' d'' b''>8
429 @}
430 @end example
431
432 Les exemples minimalistes dépassant les dix lignes de code ne sont pas
433 légion -- quatre lignes suffisent bien souvent à indiquer le problème.
434
435 @divEnd
436
437
438 @node Signalement de bogue
439 @unnumberedsec Signalement de bogue
440 @translationof Bug reports
441
442 @divClass{heading-center}
443 Si votre saisie entraîne un crash ou une sortie erronée, c'est un bogue.
444 @divEnd
445
446
447 @divClass{column-center-top}
448 @subheading Étape 1 : Le bogue est-il déjà recensé ?
449
450 Un recensement des bogues non encore résolus est disponible sur notre
451 @emph{google bug tracker} ; suivez le lien
452
453 @example
454 @uref{http://sourceforge.net/p/testlilyissues/issues/}
455 @end example
456
457 @warning{Nous vous saurons gré de ne pas ajouter directement de
458 signalement sur le traceur de bogues.  Vous pourrez toujours, une fois
459 qu'il aura été dûment répertorié, y apporter vos commentaires et
460 compléments d'information.}
461
462 @divEnd
463
464
465 @divClass{column-left-bottom}
466 @subheading Étape 2 : Génération d'un signalement de bogue
467
468 Lorsque le dysfonctionnement que vous avez repéré n'est pas répertorié,
469 faites-le nous savoir en créant un signalement de bogue.
470
471 @warning{Nous n'acceptons les signalements de bogue que s'ils sont
472 rédigés sous la forme d'@ref{Exemples minimalistes}.  Nous ne disposons
473 pas de suffisamment de ressources pour traiter les rapports de bogue,
474 aussi tout exemple non minimaliste sera rejeté.  Dans la plupart des
475 cas, seules quelques notes suffisent à démontrer le dysfonctionnement.}
476
477 Voici ce à quoi devrait ressembler tout signalement de bogue :
478
479 @example
480 % Dans une liaison de prolongation
481 % seule la première note devrait porter
482 % l'altération accidentelle.
483 % Cette version l'ajoute partout.
484 \version "2.10.1"
485
486 \relative c'' @{
487  bes1 ~
488  bes1
489 @}
490 @end example
491
492 @divEnd
493
494
495 @divClass{column-right-bottom}
496 @subheading Étape 3 : Transmission d'un signalement de bogue
497
498 Après avoir vérifié que votre problème n'est pas déjà répertorié et
499 rédigé votre rapport de bogue, n'hésitez pas à nous le transmettre.
500
501 @divClass{keep-bullets}
502 @itemize
503
504 @item
505 Si vous êtes déjà inscrit à la liste de diffusion
506 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envoyez un
507 courriel comme à l'accoutumée.
508
509 @item
510 Si vous n'avez pas souscrit à la liste de diffusion, vous pouvez
511 cependant transmettre votre rapport de bogue au travers de
512 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
513 l'interface gmane de lilypond.bugs}.
514
515 Nous tenons à préciser que l'interface gmane applique une politique
516 stricte de « no top-posting » bien souvent mise en défaut par les
517 fichiers LilyPond.  Aussi nous vous prions de bien vouloir ajouter une
518 ligne
519
520 @example
521 > I'm not top posting.
522 @end example
523
524 @noindent
525 sans oublier le @code{>} au tout début de votre message ; c'est
526 @strong{impératif}.
527
528 Si vous ne voulez ou ne pouvez pas envoyer un rapport de bogue selon les
529 instructions et en anglais, envoyez votre rapport ou posez votre
530 question sur la
531 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
532 liste francophone} ; nous nous chargerons de transmettre un rapport
533 à la liste anglophone et assurerons le suivi.
534
535 @end itemize
536 @divEnd
537
538 @divEnd
539
540
541 @divClass{column-center-bottom}
542 @subheading Étape 4: Notification de prise en compte
543
544 Une fois le message reçu, nos « exterminateurs de bogues » analyseront
545 votre rapport et vous demanderont peut-être des informations
546 complémentaires avant de l'ajouter au traceur.  Dans la mesure où
547 l'équipe est réduite, merci de leur laisser quelques jours avant
548 qu'ils ne vous transmettent le numéro de référence de votre signalement
549 une fois qu'il aura été ajouté à la base.
550
551 Vous pourrez alors, après l'avoir indiqué en cliquant le symbole
552 « enveloppe » apparaissant en regard du titre du rapport, être
553 automatiquement notifié du traitement apporté à ce bogue.  L'ajout de
554 commentaire et la souscription requièrent d'avoir un identifiant reconnu
555 par sourceforge.
556 @divEnd
557
558
559 @divClass{column-center-bottom}
560 @subheading Information complémentaire : indication du comportement escompté
561
562 Une fois votre requête enregistrée, n'hésitez pas à nous indiquer le
563 résultat que vous escomptiez.  Qu'il s'agisse d'un bout de code ou d'une
564 image -- réalisée à partir de n'importe quel outil --, tant que cela nous
565 aide à voir ce que vous désirez obtenir.
566 @divEnd
567
568
569 @node Participation
570 @unnumberedsec Participation
571 @translationof Help us
572
573 @divClass{column-center-top}
574 @helpusNeed
575
576 @divEnd
577
578 @divClass{column-left-top}
579 @divClass{keep-bullets}
580 @helpusSimple
581
582 @divEnd
583 @divEnd
584
585 @divClass{column-right-top}
586 @helpusAdvanced
587
588 @divEnd
589
590
591 @node Mécénat
592 @unnumberedsec Mécénat
593 @translationof Sponsoring
594
595 @divClass{keep-bullets}
596 @divClass{column-left-top}
597 @subheading Primes
598
599 Il fut un temps où
600
601 @itemize
602 @item des utilisateurs ont payé pour de nouvelles fonctionnalités,
603 @item des développeurs ont ajouté des fonctionnalités moyennant finances.
604 @end itemize
605
606 Le projet LilyPond ne dispose d'aucune organisation quant à ces
607 « efforts » ; il n'est en aucun cas partie prenante dans ces
608 transactions ni ne saurait les interdire.  Tout contrat qui pourrait
609 intervenir entre personnes privées ne saurait nous impliquer.
610
611 @divEnd
612
613 @divClass{column-right-top}
614 @subheading Principes généraux
615 @c VO Guidelines
616
617 Tout utilisateur désireux de rétribuer un travail doit avoir à l'esprit
618 les points suivants :
619
620 @itemize
621 @item
622 Les développeurs de LilyPond peuvent parfois proposer leurs services
623 sur les différentes listes de diffusion.
624
625 @item
626 Tout entendement entre personnes privées requiert les mêmes précautions
627 de base que n'importe quelle transaction : qui paye, combien, par quel
628 moyen et dans quelles conditions.  Nous vous invitons à lever tout doute
629 ou ambiguïté à ce sujet, avant même que les travaux soient entamés.
630
631 @end itemize
632
633 @divEnd
634
635
636 @divClass{column-center-bottom}
637 @subheading Développeurs intéressés
638 @c VO Interested developers
639
640 Vous trouverez ci-dessous une liste des personnes ayant exprimé leur
641 intérêt pour une rémunération.  Notez bien que la somme de travail varie
642 selon les gens et dans le temps.  Nous ne saurions garantir que cette
643 liste soit à jour, ni les capacités des intéressés.  Le seul critère est
644 « XYZ a demandé à être mentionné sur cette page ».
645
646 Un aperçu de l'historique des sources de LilyPond peut vous aider à
647 déterminer l'activité et l'expérience des développeurs.  Les
648 statistiques s'arrêtent à la version @versionDevel{}.
649
650 @multitable @columnfractions .3 .3 .3
651 @item @uref{http://lilypond.org/~graham/gitstats-all/, depuis les origines}
652 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, sur un an}
653 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, sur un trimestre}
654 @end multitable
655
656 Développeurs intéressés :
657 @table @asis
658 @item @email{lilypond-devel@@gnu.org, Liste des développeurs de LilyPond}
659 Dans la mesure où aucun développeur ne s'est actuellement déclaré,
660 veuillez vous adresser directement à la liste de diffusion des développeurs.
661
662 @c Format
663 @c @item @email{name@@adress.domain, Name}
664 @c area of interest (256 chars max)
665
666 @end table
667
668 @divEnd
669 @divEnd
670
671
672 @node Développement
673 @unnumberedsec Développement
674 @translationof Development
675
676 @divClass{heading-center}
677 @ifclear web_version
678   @heading Développement pour LilyPond @version
679 @end ifclear
680 @ifset web_version
681   @heading Développement pour LilyPond @versionDevel
682 @end ifset
683
684
685 @c we normally don't allow named references, but in this case
686 @c it's good to emphasize the "stable" part.  -gp
687 @warning{Il s'agit des versions @emph{instables et de développement}.
688 Si vous avez le moindre doute quant à l'utilisation ou l'installation de
689 LilyPond, nous vous enjoignons à utiliser le
690 @ref{Téléchargement, téléchargement de la version stable} et la
691 lecture des @ref{Manuels, manuels pour la version stable}.}
692
693 @divEnd
694
695
696 @divClass{column-center-top}
697 @subheading Numérotation des versions
698 @c VO Release numbers
699
700 Il existe deux jeux de version pour LilyPond : des versions stables
701 et des versions instables de développement.  Les versions stables
702 comportent, en versionnage « mineur », un numéro pair (par ex. 2.8,
703 2.10 ou 2.12).  Les versions de développement, quant à elles,
704 comportent un versionnage « mineur » impair (par ex. 2.7, 2.9 ou 2.11).
705
706 @divEnd
707
708
709 @divClass{column-left-top}
710 @subheading Téléchargement
711 @c VO Download
712
713 Des instructions concernant @code{git} et la compilation sont exposées
714 dans le Guide du contributeur.
715
716 @quotation
717 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, dépôt git de LilyPond}
718 @end quotation
719
720 Les rédacteurs de la documentation ainsi que les testeurs préféreront
721 travailler à partir des binaires les plus à jour :
722
723 @quotation
724
725 @downloadDevelLinuxNormal
726
727 @downloadDevelLinuxBig
728
729 @downloadDevelLinuxPPC
730
731 @downloadDevelFreeBSDNormal
732
733 @downloadDevelFreeBSDBig
734
735 @downloadDevelDarwinNormal
736
737 @downloadDevelDarwinPPC
738
739 @downloadDevelWindows
740
741 @downloadDevelSource
742
743 @end quotation
744
745 @divEnd
746
747
748 @divClass{column-right-top}
749 @subheading Le guide du contributeur
750 @c VO Contributor's Guide
751
752 Le développement de LilyPond est relativement complexe.  Dans l'espoir
753 d'aider les nouveaux contributeurs, et dans le but de préserver au mieux
754 la stabilité de ce système, nous avons rédigé un manuel dédié aux
755 activités de développement.
756
757 @warning{Dans la mesure où les développeurs de LilyPond sont disséminés
758 sur la planète, il n'est pas prévu que ce document soit un jour
759 traduit@dots{}}
760
761 @docLinksBare{Guide du contributeur, contributor,
762   @rcontribnamed{Top,Guide du contributeur},
763   @manualDevelContributorSplit,
764   @manualDevelContributorBig, 500 kB,
765   @manualDevelContributorPdf, 2.8 MB}
766
767 @divEnd
768
769
770 @divClass{column-center-top}
771 @subheading Tests de régression
772 @c VO Regression tests
773
774 @divClass{keep-bullets}
775
776 @ifclear web_version
777
778 @itemize
779 @item
780 @uref{../../input/regression/collated-files.html, Tests de régression}
781 relatifs à ce niveau de mise à jour
782 (@uref{../../input/regression/collated-files.pdf, version pdf}).
783
784 @item
785 @uref{../../input/regression/musicxml/collated-files.html, Tests de MusicXML}
786 relatifs à ce niveau de mise à jour
787 (@uref{../../input/regression/musicxml/collated-files.pdf, version pdf}).
788
789 @item
790 @uref{../../input/regression/abc2ly/collated-files.html, Test de abc2ly}
791 relatifs à ce niveau de mise à jour
792 (@uref{../../input/regression/abc2ly/collated-files.pdf, version pdf}).
793
794 @item
795 @uref{../../input/regression/lilypond-book/collated-files.html,
796 Test de lilypond-book} relatifs à ce niveau de mise à jour
797 (@uref{../../input/regression/lilypond-book/collated-files.pdf, version pdf}).
798 @end itemize
799
800 @end ifclear
801
802 @ifset web_version
803 @subsubheading Version de développement
804 @c VO Development version
805
806 @itemize
807 @item @regtestDevel (@regtestDevelPdf{})
808
809 @item @regtestDevelXml (@regtestDevelXmlPdf{})
810
811 @item @regtestDevelAbc (@regtestDevelAbcPdf{})
812
813 @item @regtestDevelLilypondBook (@regtestDevelLilypondBookPdf{})
814 @end itemize
815
816 @subsubheading Version stable
817 @c VO Stable version
818
819 @itemize
820 @item @regtestStable (@regtestStablePdf{})
821
822 @item @regtestStableXml (@regtestStableXmlPdf{})
823
824 @item @regtestStableAbc (@regtestStableAbcPdf{})
825
826 @item @regtestStableLilypondBook (@regtestStableLilypondBookPdf{})
827 @end itemize
828 @end ifset
829
830
831 @subsubheading Toutes versions
832 @c VO All versions
833
834 @itemize
835 @item @uref{http://lilypond.org/test,
836 Comparaison entre différentes versions}
837
838 @item @uref{http://lilypond.org/downloads/binaries/test-output/,
839 Archive de tous les tests de régression}
840
841 @end itemize
842
843 @divEnd
844 @divEnd
845
846
847 @divClass{column-center-bottom}
848 @subheading Manuels
849 @c VO Manuals
850
851 @ifclear web_version
852 @warning{Il s'agit des manuels pour LilyPond @version{} ; la
853 dernière mouture est consultable sur @url{http://lilypond.org}}
854 @end ifclear
855
856 @divClass{normal-table}
857 @multitable @columnfractions .3 .3 .3
858 @headitem Introduction
859
860 @item
861 @docLinkSplit{Initiation,learning,@manualDevelLearningSplit-fr}
862 @tab
863 @docLinkBig{Initiation,learning,@manualDevelLearningBig-fr}
864 @tab
865 @docLinkPdf{Initiation,learning,@manualDevelLearningPdf-fr}
866
867 @item
868 @docLinkSplit{Glossaire,music-glossary,@manualDevelGlossarySplit}
869 @tab
870 @docLinkBig{Glossaire,music-glossary,@manualDevelGlossaryBig}
871 @tab
872 @docLinkPdf{Glossaire,music-glossary,@manualDevelGlossaryPdf}
873
874 @item
875 @docLinkSplit{Essai,essay,@manualDevelEssaySplit-fr}
876 @tab
877 @docLinkBig{Essai,essay,@manualDevelEssayBig-fr}
878 @tab
879 @docLinkPdf{Essai,essay,@manualDevelEssayPdf-fr}
880 @end multitable
881
882 @multitable @columnfractions .3 .3 .3
883 @headitem Utilisation courante
884
885 @item
886 @docLinkSplit{Notation,notation,@manualDevelNotationSplit-fr}
887 @tab
888 @docLinkBig{Notation,notation,@manualDevelNotationBig-fr}
889 @tab
890 @docLinkPdf{Notation,notation,@manualDevelNotationPdf-fr}
891
892 @item
893 @docLinkSplit{Utilisation,usage,@manualDevelUsageSplit-fr}
894 @tab
895 @docLinkBig{Utilisation,usage,@manualDevelUsageBig-fr}
896 @tab
897 @docLinkPdf{Utilisation,usage,@manualDevelUsagePdf-fr}
898
899 @item
900 @docLinkSplit{Morceaux choisis,snippets,@manualDevelSnippetsSplit}
901 @tab
902 @docLinkBig{Morceaux choisis,snippets,@manualDevelSnippetsBig}
903 @tab
904 @docLinkPdf{Morceaux choisis,snippets,@manualDevelSnippetsPdf}
905 @end multitable
906
907 @multitable @columnfractions .3 .3 .3
908 @headitem Utilisation ponctuelle
909
910 @item
911 @docLinkSplit{Web,web,@manualDevelWebSplit-fr}
912 @tab
913 @docLinkBig{Web,web,@manualDevelWebBig-fr}
914 @tab
915 @docLinkPdf{Web,web,@manualDevelWebPdf-fr}
916
917 @item
918 @docLinkSplit{Nouveautés,changes,@manualDevelChangesSplit-fr}
919 @tab
920 @docLinkBig{Nouveautés,changes,@manualDevelChangesBig-fr}
921 @tab
922 @docLinkPdf{Nouveautés,changes,@manualDevelChangesPdf-fr}
923
924 @item
925 @docLinkSplit{Extension,extending,@manualDevelExtendingSplit-fr}
926 @tab
927 @docLinkBig{Extension,extending,@manualDevelExtendingBig-fr}
928 @tab
929 @docLinkPdf{Extension,extending,@manualDevelExtendingPdf-fr}
930
931 @item
932 @docLinkSplit{Références internes,internals,@manualDevelInternalsSplit}
933 @tab
934 @docLinkBig{Références internes,internals,@manualDevelInternalsBig}
935 @tab
936 @docLinkPdf{Références internes,internals,@manualDevelInternalsPdf}
937 @end multitable
938
939 @ifset web_version
940 @multitable @columnfractions .3
941 @headitem En téléchargement
942
943 @item
944 @doctarballDevel
945 @end multitable
946 @end ifset
947
948
949 @divEnd
950 @divEnd
951
952
953 @node Google Summer of Code
954 @unnumberedsec Google Summer of Code
955 @translationof Google Summer of Code
956
957
958 @divClass{column-center-top}
959 @subheading Le Google Summer of Code
960 @c VO What is Google Summer of Code?
961
962 Le @uref{https://summerofcode.withgoogle.com/, GSoC} est un programme
963 global, mis en place par Google, qui rémunère des étudiants durant la
964 période estivale pour travailler au profit de projets @emph{open
965 source}. Les étudiants s'attachent durant trois mois et sous la
966 direction de mentors expérimentés, à compléter une tâche particulière au
967 sein d'un projet communautaire. Il s'agit là d'une excellente
968 opportunité pour des étudiants de vivre une expérience réelle dans le
969 développement de logiciels et contribuer ainsi au bien de tous. Ceci
970 permet aussi de recruter de nouveaux contributeurs à LilyPond et motiver
971 des étudiants qui y participent déjà d'y être encore plus impliqués.
972 LilyPond participe à ce programme sous l'égide du
973 @uref{http://www.gnu.org/, projet GNU}.
974
975 Nous avons eu des participants aux sessions de 2012, 2015 et 2016, et
976 encourageons les étudiants à candidater pour la session 2017.
977
978 Si vous avez envie de participer à ce programme dans le cadre du projet
979 LilyPond, lisez ce qui suit et n'hésitez pas à nous contacter sur la
980 liste des développeurs (voir @ref{Contact}).  Les candidatures devront
981 être déposées entre le 20 mars et le 3 avril 2017, mais nous vous
982 encourageons à d'ores et déjà prendre contact avec notre communauté.
983
984 @divEnd
985
986
987 @divClass{column-center-middle-color2 bigger-subsubheadings}
988 @subheading Recensement de nos idées
989 @c VO Project Ideas List
990
991 Voici une liste de projets que nous avons proposés aux étudiants du GSoC
992 et à quiconque aurait envie d'améliorer LilyPond.@*
993 Dernière mise à jour : janvier 2017.
994
995 Si vous avez d'autres idées de projet réalisable sur une période de
996 trois mois, n'hésitez pas à nous en faire part sur la liste des
997 développeurs (voir @ref{Contact}).  Il y a bien d'autres choses à
998 améliorer dans LilyPond et les membres de l'équipe de développement
999 aideront volontiers ceux qui aimeraient s'atteler à de tesl projets.
1000 Dans la mesure où la disponibilité de tuteurs diffère selon les projets
1001 et les années, nous vous conseilllns de nous contacter au plus tôt.
1002
1003 Une liste exhaustive des problèmes est disponible
1004 @uref{http://sourceforge.net/p/lilypond/issues/list, ici}.
1005
1006
1007 @subsubheading Amélioration de la structure interne des accords
1008 @c VO Improve internal chord structure
1009
1010 La structure interne des accords dans LilyPond n'est pas suffisamment
1011 puissante pour tenir compte de la nomenclature des accords de jazz. Pour
1012 l'instant, un accord comporte une fondamentale, une basse et un
1013 renversement. Il serait souhaitable d'arriver à gérer les amalgames ou
1014 polyaccords, qu'ils soient majeur ou mineur, etc. Seul le développement
1015 d'une représentation interne capable de capturer l'essence d'accords
1016 complexes permettra d'y parvenir. Cette représentation interne une fois
1017 développée permettra par ailleurs d'améliorer le rendu des accords
1018 nommés.
1019
1020 @emph{Difficulté :} moyennement facile.@*
1021 @emph{Préalables :} Scheme (Guile), mais le niveau nécessaire peut
1022 s'acquérir aisément@*
1023 @emph{Connaissances appréciées :} Théorie des accords et de leur nommage@*
1024 @emph{Mentor :} Carl Sorensen.
1025
1026
1027 @subsubheading Adoption du standard SMuFL d'encodage de fontes musicales
1028 @c VO Adopt the SMuFL music font encoding standard
1029
1030 Depuis quelques années émerge un nouveau standard en matière de fontes
1031 musicales : @uref{http://www.smufl.org/, SMuFL}, qui fait aussi l'objet
1032 de discussions aux fins d'intégration dans un futur standard du W3C pour
1033 l'encodage de la musique.  En tant que logiciel libre et @emph{open
1034 source}, LilyPond se doit d'adhérer à un tel standard ouvert plutôt que
1035 de reposer sur une solution isolée comme à l'heure actuelle.  L'adoption
1036 de SMuFL aidera à l'intégration de LilyPond dans le monde des logiciels
1037 de notation musicale et procurera par là même à ses utilisateurs accès à
1038 une sélection de fontes musicales plus étendue.
1039
1040 Rendre LilyPond compatible avec SMuFL inclut une refonte de la
1041 cartographie des glyphes construits à partir des sources METAFONT, un
1042 ajustement des métriques de glyphe aux spécifications de SMuFL et enfin
1043 l'adaptation de la manière dont LilyPond recherche et positionne les
1044 glyphes.  En complément à ce projet, il pourrait être souhaitable de
1045 modifier les mécanismes de chargement des fontes dans LilyPond, de telle
1046 sorte qu'ils ne se cantonnent pas uniquement à l'installation de
1047 LilyPond.
1048
1049 @emph{Difficulté :} moyennement facile@*
1050 @emph{Préalables :} C++ et la volonté de se familiariser avec les
1051 composantes internes de LilyPond@*
1052 @emph{Connaissances appréciées :} intérêt et expérience dans le
1053 maniement des fichiers de fonte ; des notions de METAFONT@*
1054 @emph{Mentors :} Werner Lemberg, Abraham Lee
1055
1056
1057 @subsubheading Ajout de variantes pour certains glyphes
1058 @c VO Adding variants of font glyphs
1059
1060 @divClass{keep-bullets}
1061 @itemize
1062
1063 @item
1064 Ajout de variantes positionnables « sur une ligne » et « dans un
1065 interligne ».
1066
1067 @item
1068 Ajout de variantes plus courtes ou plus étroites pour certains glyphes
1069 comme les altérations. Autre exemple, dans le domaine de la notation
1070 ancienne, avec deux variantes de la brève, l'une avec un évidement plus
1071 important que l'autre.
1072 @end itemize
1073 @divEnd
1074
1075 @emph{Difficulté :} facile@*
1076 @emph{Préalables :} MetaFont, C++, une bonne vue pour les détails@*
1077 @emph{Connaissances appréciées :} les bases de LilyPond@*
1078 @emph{Mentor :} Werner Lemberg
1079
1080
1081 @subsubheading Notation contemporaine
1082 @c VO Contemporary Notation
1083
1084 LilyPond excelle dans la création de notation non standard. La nécessité
1085 de @emph{coder} chaque élément graphique plutôt que de simplement les
1086 @emph{dessiner} peut paraître fastidieuse mais se révèle être un
1087 investissement solide. De nouvelles fonctionnalités en matière de
1088 notation ainsi fournies permettront une apparence uniforme, un tracé
1089 automatisé et une interface syntaxique naturelle.
1090
1091 Au sein du système de bibliothèque
1092 @uref{https://github.com/openlilylib/oll-core, openLilyLib}, l'étudiant
1093 créera une infrastructure de base et construira des blocs aux fins de
1094 faciliter la création de notation contemporaine. Accessoirement se
1095 développe @emph{un} paquet couvrant certains aspect de la notation
1096 contemporaine comme, par exemple, le style d'un compositeur donné, des
1097 techniques étendues d'exécution pour un instrument particulier ou une
1098 certaine catégorie d'effets.
1099
1100 @emph{Difficulté :} moyenne@*
1101 @emph{Préalables :} Scheme (interaction avec les arcanes de LilyPond),
1102 techniques de notation contemporaine@*
1103 @emph{Connaissances appréciées :} sens de la construction d'ossatures
1104 hiérarchisées@*
1105 @emph{Mentors :} @emph{NN,} Urs Liska
1106
1107
1108 @subsubheading Réécriture en Python de l'extension LilyPond pour LibreOffice
1109 @c VO Rewrite LibreOffice LilyPond Extension with Python
1110
1111 L'extension @uref{http://ooolilypond.sourceforge.net/, OOoLilyPond} a
1112 permis d'inclure de façon agréable des extraits de partition LilyPond
1113 dans les documents OpenOffice.org/LibreOffice Writer, Draw et Impress
1114 tout en conservant ensemble le code et l'image. Après plusieurs années
1115 de suspension dans son développement, un effort a vu le jour pour rendre
1116 cette extension à nouveau compatible avec les nouvelles versions de
1117 LibreOffice et LilyPond.
1118
1119 Toutefois, l'écosystème de LibreOffice s'est modifié substanciellement,
1120 et il est désormais possible de récrire cette extension avec Python et
1121 PyQt. Ceci sera non seulement plus puissant de manière générale, mais
1122 permettra aussi l'intégration de fonctionnalités de
1123 @uref{http://frescobaldi.org, Frescobaldi} comme, par exemple, la
1124 coloration syntaxique, des aides à la saisie, des assistants à la
1125 creation de partition ou des transformations de musique.
1126
1127 @emph{Difficulté :} moyennement facile@*
1128 @emph{Préalables :} Python, PyQt, les base de LilyPond, les base des
1129 extensions de LibreOffice@*
1130 @emph{Connaissances appréciées :} familiarité avec les bases du code
1131 de Frescobaldi ou l'envie de l'apprendre sur la période@*
1132 @emph{Mentors :} Joram Berger, Urs Liska, (Thorsten Behrens/LibreOffice)
1133
1134
1135 @subsubheading Automatisation des tests et documentation d'openLilyLib
1136 @c VO Automated testing and documentation for openLilyLib
1137
1138 @uref{https://github.com/openlilylib, openLilyLib} constitue une
1139 infrastructure d'extension au code de LilyPond en fournissant un dépôt
1140 de courts extraits ainsi qu'une collection de paquets intégrés tels que,
1141 par exemple, des outils de mise en page ou un système d'annotations pour
1142 édition critique.  Cette bibliothèque est très puissante et prometteuse,
1143 mais souffre de deux lacunes pour pouvoir réellement décoller : des
1144 tests automatisés et la génération d'une documentation.
1145
1146 L'automatisation des tests est une nécéssité si l'on veut s'assurer que
1147 des modifications fonctionnelles ne cassent pas d'autres fonctions au
1148 sein de la bibliothèque.  Certains tests automatiques sont en place au
1149 niveau des extraits sur le serveur Github de Travis, mais ils demandent
1150 à être revus et étendus pour couvrir aussi les paquetages indépendants.
1151
1152 Afin d'être couramment exploitable par une majorité d'utilisateurs de
1153 LilyPond, openLilyLib a besoin de sa propre documentation.  Cette
1154 documentation, qui doit être générée directement à partir des sources,
1155 nécessite un système qui requiert des auteurs de paquetage qu'ils
1156 documentent leurs sources et fournissent des exemples concrets à partir
1157 desquels la documentation sera générée.  Dans l'idéal, bien que pas
1158 nécessairement, il devra être implémenté en connexion directe à Git,
1159 autrement dit s'exécuter à chaque mise à jour du dépôt.  Aucun outil ni
1160 approche ne sont arrêtés, mais il faut savoir que le langage le plus
1161 répendu dans l'univers LilyPond est Python, ce qui pourrait être un
1162 parti pris.  Une solution à base de Scheme pourrait tout aussi bien
1163 générer la documentation en étant déclanchée par la « compilation » d'un
1164 fichier LilyPond particulier.  Il est généralement conseillé de se
1165 reposer sur des concepts et des outils qui ont fait leurs preuves
1166 lorsqu'ils sont issus d'autres langages.
1167
1168 Le résultat de la documentation devrait se présenter sous la forme d'un
1169 site HTML statique, consultable en local ou disponible sur un site web.
1170 Il serait toutefois souhaitable que cet outil génère une représenttation
1171 intermédiaire -- tel un fichier JSON et ses fichiers associés par
1172 exemple -- à partir de laquelle une application génératrice de page
1173 unique saurait retrouver le contenu pour affichage sur le site
1174 d'@uref{https://openlilylib.org, openLilyLib}.  Le développement d'un
1175 tel générateur de page unique @emph{peut} éventuellement s'intégrer au
1176 projet GSoC.
1177
1178 @emph{Difficulté :} moyenne@*
1179 @emph{Préalables :} Python ou Scheme, générateur(s) de site statique
1180 ou technologie d'application web dynamique (basée sur Node.js) ;
1181 intégration continue (peut s'acquérir sur la période)@*
1182 @emph{Mentors :} Urs Liska, Matteo Ceccarello
1183
1184
1185 @subsubheading MusicXML
1186
1187 Amélioration des fonctionnalités d'import et d'export :
1188
1189 L'interopérabilité entre LilyPond et les autres applications utilisant
1190 MusicXML reste quelque chose de difficile. L'import de MusicXML est
1191 réalisé par conversion « manuelle » à l'aide du script
1192 @code{musicxml2ly}. L'export @emph{vers} MusicXML n'est disponible qu'au
1193 travers d'une fonctionnalité rudimentaire de Frescobaldi.
1194 L'interopérabilité naturelle entre LilyPond et les applications basées
1195 sur MusicXML requiert une véritable fonction d'import ainsi qu'un moteur
1196 de traitement dédié à l'export.
1197
1198 L'importation de XML doit fournir les fichier, ligne et colonne afin
1199 d'ajouter les attributs d'origine des objets. La fonctionnalité de
1200 cliquer-pointer sera alors disponible tant pour Frescobaldi que pour les
1201 autres EDI.
1202
1203 L'exportation en XML devra se faire avec une classe d'exportateur tel
1204 que cela se pratique déjà au niveau du MIDI. Ceci pourrait se réaliser à
1205 partir du travail déjà effectué par David Garfinkle lors du
1206 @uref{https://github.com/DavidGarfinkle/Lilypond_MusicXMLexport,
1207 GSoC 2015}. Devrait être vérifiée la possibilité d'utiliser une
1208 bibliothèque XML autre que celle fournie par Guile-2 afin de rendre
1209 cette fonctionnalité opérationnelle avec la version actuelle de
1210 LilyPond, basée quant à elle sur Guile-1.8.
1211
1212 @emph{Difficulté :} moyenne@*
1213 @emph{Préalables :} MusicXML, Python, Scheme, les bases de LilyPond@*
1214 @emph{Connaissances appréciées :} connaissance d'autres éditeurs de
1215 partition, dans un but de tests comparatifs@*
1216 @emph{Mentor :} Jan-Peter Voigt
1217
1218 @divEnd
1219
1220
1221 @divClass{column-center-middle-color2}
1222 @subheading Information à l'attention des candidats et participants
1223 @c VO Information for Applicants/Participants
1224
1225 Afin que l'expérience du GSoC se révèle satisfaisante et enrichissante,
1226 les candidats sont fortements encouragés à porter toute leur attention
1227 aux recommandations qui suivent.  Certaines d'entre elles concernent la
1228 procédure de candidature, d'autres la période du stage au sein du projet.
1229
1230 @itemize
1231
1232 @item
1233 Lisez toute information appropriée sur le site du programme, et tout
1234 particulièrement le
1235 @uref{https://developers.google.com/open-source/gsoc/resources/manual,
1236 students' manual}.  Assurez-vous de répondre à toutes les conditions
1237 d'éligibilité de Google, et de votre volonté de rejoindre le programme
1238 par un recrutement à plein temps sur les trois mois que dure la période
1239 de codage.
1240
1241 @item
1242 Prenez contact avec nous dès que possible si vous avez envie de vous
1243 porter candidat à un projet.  La disponibilité de tuteur peut changer
1244 sans préavis, les projets proposés peuvent nécessiter d'être affinés, et
1245 de nombreuses autres raisons peuvent nous conduire à rejeter ou ignorer
1246 toute candidature qui n'aurait pas été auparavant discutée.
1247
1248 @item
1249 Nous ne savons pas à l'avance combien de « ressources » nous seront
1250 alloués pour des projets ; soyez conscient que vous pourriez vous
1251 retrouver en compétition avec d'autres stagiaires. Une réponse
1252 intéressée, voire même enthousiaste de la part de l'un de nos tuteurs ne
1253 saurait en aucun cas être garantie d'une candidature retenue. Ne pas
1254 être accepté ne signifie pas l'évaluation négative d'une candidature et,
1255 si nous avions à choisir entre plusieurs stagiaires, de nombreux
1256 critères pourraient entrer en ligne de compte.
1257
1258 @item
1259 L'intégration dans la communauté LilyPond est une composante
1260 fondamentale du GSoC et nous engageons tous nos étudiants à s'investir
1261 dans notre communauté.  Nous vous engageons aussi à rédiger durant la
1262 « période de boursier » un billet de @emph{blog} autour de votre projet,
1263 que ce soit sur @uref{http://lilypondblog.org, Scores of Beauty} ou
1264 ailleurs, et à être actif sur nos listes de diffusion, non seulement
1265 pour vous présenter mais aussi pour communiquer sur d'autres sujets.
1266 Ceci va bien au-delà de la simple mise en place d'un environnement de
1267 travail et la familiarisation avec le code concerné, mais nous croyons
1268 indispensable que le projet GSoC soit bénéfique à tous.
1269
1270 @item
1271 Dès lors que vous aurez été retenu pour le programme, un tuteur sera
1272 explicitement assigé à votre projet.  Vous devrez vous entendre avec ce
1273 tuteur quant à une stratégie de communication, que ce soit par courriel,
1274 salons de clavardage, outil de suivi de problèmes, communication audio
1275 ou vidéo.  Une communication régulière est une composante primordiale
1276 pour le succès d'un projet GSoC, aussi nous vous enjoignons à toujours
1277 rester en contact avec votre tuteur.  Gardez cependant à l'esprit que le
1278 tuteur qui a explicitement endossé la responsabilité d'encadrer votre
1279 projet le fait, lui, à titre purement gracieux et qu'il portera toute
1280 son attention à vos travaux.
1281
1282 @item
1283 Votre mentor ne pourra vous aider et vous assister que si vous lui
1284 procurez l'occasion de suivre vos efforts et votre progression.  Il est
1285 donc très important de valider régulièrement vos modifications sur le
1286 dépôt de versionnage avec lequel vous travaillez.  N'hésirez pas à
1287 divulguer du code non abouti par peur des critiques et ne gardez pas
1288 pour vous un questionnement, considérant qu'il serait qualifié de
1289 stupide.  Dans tous les cas, votre code devrait toujours être accompagné
1290 d'un test compatible.  Votre tuteur ne saura pas forcément évaluer
1291 correctement votre code à sa @emph{simple lecture} si vous ne lui
1292 procurez pas un exemple concret de son efficacité.
1293
1294 @end itemize
1295
1296
1297 Une liste des projets inactifs est disponible au @rwebnamed{Grenier,
1298 grenier}.  Y sont recensés des projets toujours considérés comme
1299 d'actualité mais pour lesquels aucun mentor n'est à ce jour disponible.
1300
1301 @divEnd
1302
1303
1304 @node Auteurs
1305 @unnumberedsec Auteurs
1306 @translationof Authors
1307
1308 @divClass{column-left-top}
1309 @subheading Équipe actuelle de développement
1310
1311 @divClass{keep-bullets}
1312 @developersCurrent
1313 @divEnd
1314 @divEnd
1315
1316 @divClass{column-right-top}
1317 @subheading Ceux qui ont participé dans le passé
1318
1319 @divClass{keep-bullets}
1320 @developersPrevious
1321 @divEnd
1322 @divEnd
1323
1324
1325 @divClass{column-center-top}
1326 @subheading Contributeurs actifs
1327
1328 @divClass{keep-bullets}
1329 @subsubheading Programmation
1330
1331 @coreCurrent
1332
1333 @subsubheading Fontes et polices
1334
1335 @fontCurrent
1336
1337 @subsubheading Documentation
1338
1339 @docCurrent
1340
1341 @subsubheading Résolution de bogue
1342
1343 @bugsquadCurrent
1344
1345 @subsubheading Support
1346
1347 @supportCurrent
1348
1349 @subsubheading Traduction
1350
1351 @translationsCurrent
1352
1353 @divEnd
1354 @divEnd
1355
1356
1357 @divClass{column-center-bottom}
1358 @subheading Ceux qui ont contribué
1359
1360 @divClass{keep-bullets}
1361 @subsubheading Programmmation
1362
1363 @corePrevious
1364
1365 @subsubheading Fontes et polices
1366
1367 @fontPrevious
1368
1369 @subsubheading Documentation
1370
1371 @docPrevious
1372
1373 @c    uncomment when we have any previous members -gp
1374 @c @subsubheading Résolution de bogue
1375
1376 @c @bugsquadCurrent
1377
1378 @subsubheading Support
1379
1380 @supportPrevious
1381
1382 @subsubheading Traduction
1383
1384 @translationsPrevious
1385
1386 @divEnd
1387 @divEnd
1388
1389
1390 @node Remerciements
1391 @unnumberedsec Remerciements
1392
1393 @divClass{column-center-top}
1394 @subheading Remerciements
1395
1396 @divClass{keep-bullets}
1397 @acknowledgementsCurrent
1398 @divEnd
1399 @divEnd
1400
1401
1402 @node Publications
1403 @unnumberedsec Publications
1404 @translationof Publications
1405
1406 @divClass{column-center-top}
1407 @subheading Ce que nous avons écrit
1408
1409 @divClass{keep-bullets}
1410
1411 @include we-wrote.itexi
1412
1413 @divEnd
1414 @divEnd
1415
1416
1417 @divClass{column-center-bottom}
1418 @subheading Ce que certains ont fait avec LilyPond
1419
1420 @divClass{keep-bullets}
1421
1422 @include others-did.itexi
1423
1424 @divEnd
1425 @divEnd
1426
1427 @contactUsAbout{publications universitaires}
1428
1429
1430 @node Actualités
1431 @unnumberedsec Actualités
1432 @translationof News
1433
1434 @include web/news-new.itexi
1435
1436 @divClass{column-center-bottom}
1437 @subheading Actualités passées
1438
1439 Les vieilles annonces et informations de version sont rangées au
1440 @rwebnamed{Grenier,grenier}.
1441
1442 @divEnd
1443
1444
1445 @node Grenier
1446 @unnumberedsec Grenier
1447 @translationof Attic
1448
1449 @divClass{column-center-top}
1450 @subheading Annonces
1451
1452 Annonces et nouvelles, par version :
1453 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1454 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1455 @miscLink{announce-v2.12,v2.12},
1456 @miscLink{announce-v2.10,v2.10},
1457 @miscLink{announce-v2.8,v2.8},
1458 @miscLink{announce-v2.6,v2.6},
1459 @miscLink{announce-v2.4,v2.4},
1460 @miscLink{announce-v2.2,v2.2},
1461 @miscLink{announce-v2.0,v2.0},
1462 @miscLink{ANNOUNCE-1.2,v1.2 (2)},
1463 @miscLink{ANNOUNCE-1.0,v1.0},
1464 @miscLink{ANNOUNCE-0.1,v0.1}
1465
1466 Liste descriptive des évolutions, par version :
1467 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1468 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1469 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1470 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1471 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1472 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1473 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1474 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1475 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1476 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1477 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1478 @miscLink{NEWS-1.4,v1.4},
1479 @miscLink{NEWS-1.2,v1.2}
1480
1481 @divEnd
1482
1483 @divClass{column-center-middle-color3}
1484 @subheading Remerciements
1485
1486 Tous nos remerciements aux développeurs, contributeurs, chasseurs
1487 de bogue et à ceux qui nous ont fait part de leurs suggestions pour
1488 @miscLink{THANKS-2.16,v2.16},
1489 @miscLink{THANKS-2.14,v2.14},
1490 @miscLink{THANKS-2.12,v2.12},
1491 @miscLink{THANKS-2.10,v2.10},
1492 @miscLink{THANKS-2.8,v2.8},
1493 @miscLink{THANKS-2.6,v2.6},
1494 @miscLink{THANKS-2.4,v2.4},
1495 @miscLink{THANKS-2.2,v2.2},
1496 @miscLink{THANKS-2.0,v2.0},
1497 @miscLink{THANKS-1.8,v1.8}
1498
1499 @divEnd
1500
1501 @divClass{column-center-middle-color3}
1502 @subheading Journal des modifications
1503
1504 Notes des développeurs, par version :
1505 @miscLink{ChangeLog-2.10,v2.10},
1506 @miscLink{ChangeLog-2.3,v2.3},
1507 @miscLink{ChangeLog-2.1,v2.1},
1508 @miscLink{ChangeLog-1.5,v1.5 (1)},
1509 @miscLink{CHANGES-1.5,v1.5 (2)},
1510 @miscLink{CHANGES-1.4,v1.4},
1511 @miscLink{CHANGES-1.3,v1.3},
1512 @miscLink{CHANGES-1.2,v1.2},
1513 @miscLink{CHANGES-1.1,v1.1},
1514 @miscLink{CHANGES-1.0,v1.0},
1515 @miscLink{CHANGES-0.1,v0.1},
1516 @miscLink{CHANGES-0.0,v0.0}
1517
1518 @divEnd
1519
1520
1521 @divClass{column-center-middle-color2 bigger-subsubheadings}
1522 @subheading Suggestions en suspend pour le Google Summer of Code
1523 @c VO Inactive Google Summer of Code project suggestions
1524
1525 La liste suivante recense les projets proposés aux GSoC précédents et
1526 qui sont toujours d'actualité, mais pour lesquels aucun mentor n'est
1527 actuellement disponible.
1528
1529
1530 @subsubheading Amélioration des liaisons
1531 @c VO Improve slurs and ties
1532
1533 Le galbe par défaut des liaisons n'est souvent pas pleinement
1534 satisfaisant. La « coupure » d'une liaison par un changement de clef ou
1535 de ligne n'est pas totalement fonctionnelle. Ce projet comporte entre
1536 autres un recensement d'exemples de résultats défectueux, l'appréciation
1537 du résultat optimal et l'écriture du code approprié.
1538
1539 @emph{Difficulté :} difficile@*
1540 @emph{Préalables :} C++, expérience dans l'écriture d'heuristiques@*
1541 @emph{Connaissances appréciées :} LilyPond, sens de l'esthétique
1542
1543
1544 @subsubheading Notes d'ornement @emph{(grace notes)}
1545 @c VO Grace notes
1546
1547 Résolution des problèmes de synchronisation des notes d'ornement. Les
1548 notes d'ornement peuvent venir perturber LilyPond dans sa gestion du
1549 temps et entraîner des effets indésirables tout particulièrement
1550 lorsqu'elles interviennent dans une portée seulement. Il s'agit
1551 @uref{https://sourceforge.net/p/testlilyissues/issues/34/, là} de l'un
1552 des bogues les plus vieux et embarrassants pour LilyPond.
1553
1554 @emph{Difficulté :} moyenne@*
1555 @emph{Préalables :} C++, MIDI@*
1556 @emph{Connaissances appréciées :} familiarité avec les arcanes de
1557 LilyPond
1558
1559
1560 @subsubheading Amélioration du positionnement par défaut des ligatures
1561 @c VO Improve default beam positioning
1562
1563 Une ligature, qu'elle soit rectiligne, passe d'une portée à l'autre,
1564 discontinue ou coudée, devrait dépendre du contexte et des notes
1565 adjacentes (voir
1566 @uref{http://imslp.org/wiki/Repository_of_Music-Notation_Mistakes_%28Coulon%2C_Jean-Pierre%29,
1567 la section 2.2 de cet article}).  Dans la mesure du possible, raccourcir
1568 le temps de calcul nécessaire à la génération des ligatures.
1569
1570 @emph{Difficulté :} moyenne@*
1571 @emph{Préalables :} C++, expérience dans l'écriture d'heuristiques@*
1572 @emph{Connaissance appréciée :} sens de l'esthétique
1573
1574
1575 @subsubheading Aide à l'amélioration du comportement lors de la compilation
1576 @c VO Help improve compilation behavior
1577
1578 Les outils d'analyse comme @emph{valgrind} pour la détection de fuites
1579 de mémoire ou @emph{callgrind} pour le profilage du code, fournissent
1580 des informations précieuses quant à d'éventuelles faiblesses du
1581 code C++.  Faire le ménage dans tous ces messages nous permettrait de
1582 rejeter tout patch qui introduirait des messages superflus.
1583
1584 @emph{Difficulté :} moyenne@*
1585 @emph{Préalable :} C++
1586
1587 @divEnd
1588
1589
1590 @divClass{column-center-middle-color2}
1591 @subheading Actualités passées
1592 @c VO Old News
1593
1594 Actualités jusqu'à juillet 2003. Les actualités plus récentes se
1595 trouvent à la page @ref{Actualités}.
1596
1597 @divEnd
1598
1599 @include web/news-old.itexi