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