1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
3 Translation of GIT committish: 8cea88f78f766476cbb82cb7e53b1f6223159cb2
5 When revising a translation, copy the HEAD committish of the
6 version that you are working on. For details, see the Contributors'
7 Guide, node Updating translation committishes..
10 @include included/acknowledge.itexi
11 @include included/authors.itexi
12 @include included/helpus.itexi
16 @translationof Community
18 @divClass{link-headings}
20 @divClass{column-center-top}
21 @subheading Interactuar con la comunidad
26 @ref{Contacto}: obtener ayuda, charlar y ¡mantenerse en contacto!
29 @ref{Ejemplos mínimos}: son @emph{muy} recomendables cuando se
33 @ref{Informes de fallos}: algo ha ido mal.
38 @divClass{column-left-bottom}
39 @subheading Mejorar LilyPond
44 @ref{Preste su ayuda}: se solicita su colaboración.
47 @ref{Patrocinio}: contribuciones financieras.
50 @ref{Desarrollo}: para colaboradores y pilotos de prueba.
53 @ref{Google Summer of Code}: ideas para el «Google Summer of Code»
54 (Verano del Código de Google).
57 @ref{Autores}: las personas que han hecho a LilyPond lo que hoy
61 @ref{Acknowledgements}: proyectos e instituciones que apoyan a
67 @divClass{column-right-bottom}
68 @subheading Miscelánea
73 @ref{Publicaciones}: qué hemos escrito, y qué han escrito sobre
77 @ref{Noticias}: noticias procedentes del proyecto LilyPond.
80 @ref{Desván}: anuncios y registros de cambios en versiones
81 anteriores, noticias antiguas, etc.
92 * Informes de fallos::
96 * Google Summer of Code::
107 @unnumberedsec Contacto
108 @translationof Contact
110 @divClass{column-left-bottom}
111 @subheading Discusión y ayuda entre usuarios
113 @subsubheading Lista de distribución de usuarios: @code{lilypond-user@@gnu.org}
115 Esta lista de distribución de correo (en inglés) es el lugar
116 principal que tienen los usuarios para discutir y prestarse mutua
120 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user,
121 Suscripción e información sobre lilypond-user}
123 @uref{http://lists.gnu.org/archive/html/lilypond-user/,
124 Archivo 1 de la lista de usuarios}
125 @uref{http://www.mail-archive.com/lilypond-user@@gnu.org/,
127 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.general,
130 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.general,
131 Escribir a la lista lilypond-user a través de gmane}
134 @warning{Al formular preguntas, por favor, ¡utilice
135 @ref{Ejemplos mínimos}!}
137 @subsubheading El Repositorio de Fragmentos de Código de LilyPond
139 El Repositorio de Fragmentos de Código de LilyPond es una gran
140 colección de ejemplos remitidos por los usuarios, que se pueden
141 copiar y usar libremente en sus propias obras. ¡Vea las cosas que
142 otros han escrito, y añada las suyas propias!
145 @uref{http://lsr.di.unimi.it}
148 Los ejemplos del LSR que son especialmente instructivos se
149 incluyen en nuestra documentación oficial, en @ref{Fragmentos}.
153 Existe un cierto grado de apoyo a través de nuestro canal de IRC,
156 @uref{irc://irc.freenode.net/lilypond, #lilypond@@irc.freenode.net}
159 Este canal no tiene unos archivos públicos, por lo que cualquier
160 cuestión que pudiera ser de utilidad para los demás debiera
161 preferentemente enviarse a una de las listas de correo.
164 <form action="http://webchat.freenode.net"
167 <label>Nombre de IRC:
168 <input name="nick" type="text" size="15" value="">
170 <input name="channels" type="hidden" value="lilypond">
171 <input type="submit" value="Unirse al canal de IRC #lilypond">
174 <script language="JavaScript" type="text/javascript">
175 var username = "web";
176 var lang = window.navigator.userLanguage ? window.navigator.userLanguage
177 : window.navigator.language;
178 username += '-' + lang.substr(0, 2);
179 username += '-' + navigator.appName.substr(0, 2);
180 username += navigator.appCodeName.replace (" ", "").substr(0, 2);
181 username += navigator.platform.replace (" ", "").replace("nux", "").replace("n32", "");
182 document.forms["f_lily_irc"].nick.value = username;
186 @subsubheading Otros idiomas
189 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-es,
190 Lista de correo en español}
192 @uref{http://www.lilypondforum.de/,
195 @uref{http://groups.google.com/group/lilypond-brasil,
198 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-user-fr,
199 Lista de correo en francés}
204 @divClass{column-right-top}
205 @subheading El blog de LilyPond
207 Lea el bog de nuestra comunidad, @q{Scores of Beauty}:
210 @uref{http://lilypondblog.org}
213 @subsubheading Lista de correo de lanzamientos: @code{info-lilypond@@gnu.org}
215 Esta lista de distribución de correo es una lista de sólo lectura y
216 bajo tráfico, que envía notificaciones de los últimos lanzamientos.
219 @uref{http://lists.gnu.org/mailman/listinfo/info-lilypond,
220 Suscripción e información sobre info-lilypond}
222 @uref{http://lists.gnu.org/archive/html/info-lilypond/,
223 Archivo 1 de la lista info}
224 @uref{http://www.mail-archive.com/info-lilypond@@gnu.org/,
226 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.announce,
229 @c don't include gmane posting here. -gp
236 @divClass{column-right-bottom}
237 @subheading Discusiones y traducciones
239 @subsubheading La lista de distribución de desarrolladores: @code{lilypond-devel@@gnu.org}
241 La discusión entre desarrolladores tiene lugar en esta lista. Los
242 parches se pueden también enviar aquí.
245 @uref{http://lists.gnu.org/mailman/listinfo/lilypond-devel,
246 Suscripción e información sobre lilypond-devel}
248 @uref{http://lists.gnu.org/archive/html/lilypond-devel/,
249 Archivo 1 de la lista devel}
250 @uref{http://www.mail-archive.com/lilypond-devel@@gnu.org/,
252 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.devel,
255 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.devel,
256 Escribir a la lista lilypond-devel a través de gmane}
260 @subsubheading Lista de fallos: @code{bug-lilypond@@gnu.org}
262 Los informes de fallo y discusión sobre ellos se deben enviar
263 aquí. No envíe parches a esta lista.
266 @uref{http://lists.gnu.org/mailman/listinfo/bug-lilypond,
267 Suscripción e información sobre bug-lilypond}
269 @uref{http://lists.gnu.org/archive/html/bug-lilypond/,
270 Archivo 1 de la lista bug}
271 @uref{http://www.mail-archive.com/bug-lilypond@@gnu.org/,
273 @uref{http://dir.gmane.org/gmane.comp.gnu.lilypond.bugs,
276 @c don't include gmane posting here. -gp
279 @warning{Antes de enviar un mensaje a la lista de fallos, lea
280 nuestras indicaciones para elaborar @ref{Informes de fallos}.}
283 @subsubheading Lista de correo de traducciones: @code{translations@@lilynet.org}
285 Toda discusión sobre la traducción de los manuales de LilyPond se
286 debe dirigir aquí. No envíe parches a esta lista.
289 @uref{http://lilypond-translations.3384276.n2.nabble.com/,
290 Archivo de la lista de correo de traducción}
295 @node Ejemplos mínimos
296 @unnumberedsec Ejemplos mínimos
297 @translationof Tiny examples
299 @divClass{column-center-top}
300 @subheading ¿Qué son los @qq{ejemplos mínimos}?
302 Un ejemplo mínimo es un ejemplo del que no se puede eliminar
306 @divClass{column-left-bottom}
307 @subheading ¿Por qué crearlos?
309 @divClass{keep-bullets}
313 Cuanto más simple es el ejemplo, más rápidamente pueden los
314 desarrolladores entenderlo y ayudarle.
317 Un ejemplo mínimo demuestra que se ha esforzado en resolver el
318 problema por sí mismo. Cuando alguien envía bloques grandes de
319 código de entrada, da la impresión de que no le importa que le
323 La creación de un ejemplo mínimo le ayuda a entender lo que está
324 ocurriendo. Muchos informes falsos de problemas se podrían evitar
325 intentando crear un ejemplo mínimo; si no puede reproducir un
326 @qq{bug} en un ejemplo mínimo, probablemente el problema era una
327 comprensión insuficiente sobre LilyPond, ¡no un verdadero bug!
335 @divClass{column-right-bottom}
336 @subheading ¿Cómo se hacen?
338 @divClass{keep-bullets}
342 Incluya el número de versión en una instrucción @code{\version}.
345 ¡Hágalo muy pequeño! Los ejemplos relacionados con el espaciado o
346 la disposición de las páginas pueden requerir muchos compases,
347 pero casi todos los problemas se pueden reproducir mediante un
351 Cuando trate de crear un ejemplo, pruebe a convertir en
352 comentarios @w{(@code{%} ó @code{%@{ @dots{} %@}})} distintas
353 secciones del archivo. Si puede convertir un bloque en un
354 comentario y aún mostrar la idea principal, entonces elimine ese
358 Evite la utilización de notas, tonalidades o compases muy
359 complicados, a no ser que el bug esté relacionado con el
360 comportamiento de esos elementos.
363 No utilice instrucciones @code{\override} ni @code{\set} a no ser
364 que el bug se refiera a esas instrucciones en concreto.
367 Opcionalmente, adjunte una imagen que muestre el resultado gráfico
375 @divClass{column-center-bottom}
376 @subheading ¿Cuán pequeño debe ser?
378 El código que sigue ¿es un ejemplo mínimo?
382 \include "español.ly"
387 \numericTimeSignature
389 <dos' re'' si''>16 <dos' re'' si''>8.
390 %% Aquí: la ligadura de unión sobre los Re tiene un aspecto gracioso
391 %% ¿Demasiado alta? ¿El punto final de la mano izquierda no se alinea
392 %% con la ligadura del Si?
394 <dos' re'' si''>8 [ <si re'' la''> ]
399 Bueno, no es muy grande, pero he aquí un ejemplo verdaderamente mínimo:
404 % la ligadura intermedia tiene un aspecto gracioso aquí:
405 <c' d'' b''>8. ~ <c' d'' b''>8
409 Muy pocos ejemplos mínimos superan las 10 líneas de código; ¡lo
410 más corriente es que basten 4 líneas para mostrar el problema!
415 @node Informes de fallos
416 @unnumberedsec Informes de fallos
417 @translationof Bug reports
419 @divClass{heading-center}
420 Si tiene un código de entrada que produce una terminación abrupta
421 o una salida defectuosa, eso es un bug.
424 @divClass{column-center-top}
425 @subheading Paso 1: fallos conocidos
427 Probablemente ya estamos al tanto de este bug. Compruébelo aquí:
430 @uref{http://sourceforge.net/p/testlilyissues/issues/}
433 @warning{Le rogamos que @strong{NO} añada informes de fallos
434 directamente al sistema de seguimiento. Una vez que un problema
435 se ha añadido al sistema, ya puede añadir libremente más
436 información a ese informe.}
441 @divClass{column-left-bottom}
442 @subheading Paso 2: creación de un informe de fallo
444 Si ha descubierto un fallo que no está en la lista, ayúdenos
445 elaborando un informe de fallo.
447 @warning{Sólo aceptamos informes en forma de @ref{Ejemplos
448 mínimos}. Disponemos de recursos muy limitados, por lo que
449 cualquier ejemplo que no sea mínimo va a ser rechazado. ¡Casi
450 todos los bugs se pueden demostrar con cuatro notas o menos!}
452 He aquí un ejemplo de un buen informe de fallo:
455 % Accidentals should be printed for only
456 % the first note in a tie, but this version
457 % prints flats on both notes.
468 @divClass{column-right-bottom}
469 @subheading Paso 3: enviar el informe de fallo
471 Una vez que ha verificado que el problema no es conocido ya, y ha
472 creado el informe, ¡puede enviárnoslo!
474 @divClass{keep-bullets}
478 Si está suscrito a la lista de correo
479 @uref{mailto:bug-lilypond@@gnu.org,bug-lilypond@@gnu.org}, envíe
480 un mensaje de la forma habitual.
483 Si no está suscrito, aún puede enviar un informe de fallo con el
484 @uref{http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs,
485 interfaz web de gmane para lilypond.bugs}.
487 Sin embargo, existe una comprobación muy estricta de que no hay
488 @qq{top-posting} (contestar por encima) en el interfaz de gmane,
489 que se dispara incorrectamente con frecuencia a causa de los
490 archivos de lilypond. Para evitarlo, escriba:
493 > I'm not top posting.
497 (@emph{debe} escribir el ángulo @code{>} ) al principio de su
504 @divClass{column-center-bottom}
505 @subheading Paso 4: Esperar respuesta
507 Una vez que su informe de fallo se ha enviado a la lista, nuestro
508 Escuadrón de Fallos lo examinará el informe. Quizá le pidan más
509 información. Se le avisará cuando el informe se añada al sistema
510 de seguimiento de fallos. Déles un tiempo de unos 4 días, pues
511 disponemos de un número limitado de voluntarios para esta tarea.
513 Cuando el fallo se ha añadido al sistema de seguimiento, puede
514 comentarlo para añadirle más información. In order to be
515 automatically notified about any activity on the tracker issue,
516 you may subscribe by clicking the envelope symbol next to the
517 issue title. Commenting and subscribing require being logged in
518 with a sourceforge account.
521 @divClass{column-center-bottom}
522 @subheading Ayuda opcional: mostrar el resultado deseado
524 Una vez que el problema se ha añadido al sistema de seguimiento,
525 puede ser de mucha ayuda que veamos la salida deseada. ¡Con toda
526 libertad añada código de entrada y/o imágenes (creadas
527 posiblemente con otras herramientas) que muestren el aspecto que
528 usted cree que debe tener!
533 @node Preste su ayuda
534 @unnumberedsec Preste su ayuda
535 @translationof Help us
537 @divClass{column-center-top}
542 @divClass{column-left-top}
543 @divClass{keep-bullets}
549 @divClass{column-right-top}
556 @unnumberedsec Patrocinio
557 @translationof Sponsoring
559 @divClass{keep-bullets}
560 @divClass{column-left-top}
561 @subheading Recompensas
566 @item ciertos usuarios han pagado a cambio de nuevas funcionalidades
567 @item algunos desarrolladores han sido contratados para añadir funcionalidades nuevas
570 El proyecto LilyPond no organiza estas tareas; ni refrendamos ni
571 disuadimos de tales acuerdos. Cualquier contrato privado entre
572 personas individuales es asunto de dichas personas, no nuestro.
576 @divClass{column-right-top}
577 @subheading Guidelines
579 Cualquier usuario que quiera ofrecer dinero a cambio de un
580 trabajo, debería tener en cuenta los siguientes puntos:
584 Los desarrolladores de LilyPond pueden anunciar sus servicios en
585 las listas de correo de lilypond de vez en cuando.
588 Cualquier acuerdo entre personas individuales debiera incluir las
589 precauciones normales cuando se hacen negocios: quién paga, cuánto
590 paga, qué método se utiliza para pagar, y sobre qué paquete de
591 condiciones. Sugerimos que cualquier ambigüedad o incertidumbre
592 en tales cuestiones se resuelvan antes de que dé comienzo
599 @divClass{column-center-bottom}
600 @subheading Desarrolladores interesados
602 A continuación aparece una lista de las personas que han expresado
603 interés en recibir recompensas. Observe que la cantidad de
604 trabajo hecha por personas individuales varía bastante a lo largo
605 de los años. No garantizamos que esta lista esté actualizada, ni
606 que las personas aquí relacionadas tengan cualquier
607 disponibilidad. El único criterio es "Fulanito ha pedido aparecer
610 El examen de la historia del sistema de control de versiones Git
611 es una buena manera de determinar quiénes son los desarrolladores
612 más activos y experimentados. Las estadísticas están al día hasta
613 la versión @versionDevel{}:
615 @multitable @columnfractions .3 .3 .3
616 @item @uref{http://lilypond.org/~graham/gitstats-all/, historia general}
617 @tab @uref{http://lilypond.org/~graham/gitstats-1year/, último año}
618 @tab @uref{http://lilypond.org/~graham/gitstats-3months/, últimos tres meses}
621 Desarrolladores interesados:
623 @item @email{lilypond-devel@@gnu.org, Lista de desarrolladores de LilyPond}
624 Puesto que no hay ningún desarrollador en la lista de interesados para el
625 desarrollo comercial, lo mejor que puede hacer es preguntar en la lista
629 @c @item @email{name@@adress.domain, Name}
630 @c area of interest (256 chars max)
638 @unnumberedsec Desarrollo
639 @translationof Development
641 @divClass{heading-center}
643 @heading Materiales de desarrollo para LilyPond @version
646 @heading Materiales de desarrollo para LilyPond @versionDevel
650 @c we normally don't allow named references, but in this case
651 @c it's good to emphasize the "stable" part. -gp
652 @warning{Éstas son las versiones @emph{inestables de desarrollo}.
653 Si tiene la más ligera duda acerca de cómo usar o instalar
654 LilyPond, le conminamos a que utilice la
655 @ref{Descarga, descarga estable}, y lea los
656 @ref{Manuales, manuales estables}.}
660 @divClass{column-center-top}
661 @subheading Números de versión
663 Existen dos conjuntos de lanzamientos para LilyPond: lanzamientos
664 estables, y lanzamientos inestables de desarrollo. Las versiones
665 estables tienen un número de versión @q{menor} par (p.ej., 2.8,
666 2.10, 2.12). Las versiones de desarrollo tienen un número
667 @q{menor} de versión impar (p.ej., 2.7, 2.9, 2.11).
672 @divClass{column-left-top}
675 Las instrucciones de Git y para la compilación están en la Guía
679 @uref{http://git.sv.gnu.org/gitweb/?p=lilypond.git, Repositorio Git de lilypond}
682 En general, los redactores de la documentación y los pilotos de
683 pruebas querrán descargar el último archivo binario:
687 @downloadDevelLinuxNormal
689 @downloadDevelLinuxBig
691 @downloadDevelLinuxPPC
693 @downloadDevelFreeBSDNormal
695 @downloadDevelFreeBSDBig
697 @downloadDevelDarwinNormal
699 @downloadDevelDarwinPPC
701 @downloadDevelWindows
703 @downloadDevelSource-es
710 @divClass{column-right-top}
711 @subheading Guía del colaborador
713 El desarrollo de LilyPond es un asunto bastante complicado.
714 LilyPond es un proyecto grande y (más o menos) estable. Para
715 poder ayudar a los nuevos colaboradores, y para mantener todo el
716 sistema (más o menos) estable, hemos escrito un manual para los
719 @docLinksBare{Guía del colaborador, contributor,
720 @rcontribnamed{Top,Guía del colaborador},
721 @manualDevelContributorSplit-es,
722 @manualDevelContributorBig-es, 500 kB,
723 @manualDevelContributorPdf-es, 2.8 MB}
728 @divClass{column-center-top}
729 @subheading Pruebas de regresión
731 @divClass{keep-bullets}
737 @item @uref{../../input/regression/collated-files.html, Pruebas de regresión}:
738 Pruebas del lanzamiento actual.
739 (@uref{../../input/regression/collated-files.pdf, versión PDF})
742 @uref{../../input/regression/musicxml/collated-files.html, Pruebas de regresión de MusicXML}:
743 las pruebas de MusicXML de la versión actual.
744 (@uref{../input/regression/musicxml/collated-files.pdf, versión PDF}).
747 @uref{../../input/regression/abc2ly/collated-files.html, pruebas de abc2ly}:
748 Las pruebas de abc2ly de esta versión.
749 (@uref{../../input/regression/abc2ly/collated-files.pdf, versión en PDF})
752 @uref{../../input/regression/lilypond-book/collated-files.html, pruebas de lilypond-book}:
753 Las pruebas de lilypond-book de esta versión.
754 (@uref{../../input/regression/lilypond-book/collated-files.pdf, versión en PDF})
760 @subsubheading Versión de desarrollo
763 @item @regtestDevel-es (@regtestDevelPdf-es{})
765 @item @regtestDevelXml-es (@regtestDevelXmlPdf-es{})
767 @item @regtestDevelAbc-es (@regtestDevelAbcPdf-es{})
769 @item @regtestDevelLilypondBook-es (@regtestDevelLilypondBookPdf-es{})
772 @subsubheading Versión estable
775 @item @regtestStable-es (@regtestStablePdf-es{})
777 @item @regtestStableXml-es (@regtestStableXmlPdf-es{})
779 @item @regtestStableAbc-es (@regtestStableAbcPdf-es{})
781 @item @regtestStableLilypondBook-es (@regtestStableLilypondBookPdf-es{})
786 @subsubheading Todas las versiones
789 @item @uref{http://lilypond.org/test, Comparaciones entre pruebas de regresión}
791 @item @uref{http://lilypond.org/downloads/binaries/test-output/,
792 Archivo de todas las pruebas de regresión}
801 @divClass{column-center-bottom}
805 @warning{Estos manuales son para LilyPond @version{}; los manuales
806 más recientes están en @url{http://lilypond.org}}
809 @divClass{normal-table}
810 @multitable @columnfractions .3 .3 .3
811 @headitem Introducción
814 @docLinkSplit{Aprendizaje,learning,@manualDevelLearningSplit-es}
816 @docLinkBig{Aprendizaje,learning,@manualDevelLearningBig-es}
818 @docLinkPdf{Aprendizaje,learning,@manualDevelLearningPdf-es}
821 @docLinkSplit{Glosario,music-glossary,@manualDevelGlossarySplit-es}
823 @docLinkBig{Glosario,music-glossary,@manualDevelGlossaryBig-es}
825 @docLinkPdf{Glosario,music-glossary,@manualDevelGlossaryPdf-es}
828 @docLinkSplit{Ensayo,essay,@manualDevelEssaySplit-es}
830 @docLinkBig{Ensayo,essay,@manualDevelEssayBig-es}
832 @docLinkPdf{Ensayo,essay,@manualDevelEssayPdf-es}
835 @multitable @columnfractions .3 .3 .3
839 @docLinkSplit{Notación,notation,@manualDevelNotationSplit-es}
841 @docLinkBig{Notación,notation,@manualDevelNotationBig-es}
843 @docLinkPdf{Notación,notation,@manualDevelNotationPdf-es}
846 @docLinkSplit{Utilización,usage,@manualDevelUsageSplit-es}
848 @docLinkBig{Utilización,usage,@manualDevelUsageBig-es}
850 @docLinkPdf{Utilización,usage,@manualDevelUsagePdf-es}
853 @docLinkSplit{Fragmentos,snippets,@manualDevelSnippetsSplit-es}
855 @docLinkBig{Fragmentos,snippets,@manualDevelSnippetsBig-es}
857 @docLinkPdf{Fragmentos,snippets,@manualDevelSnippetsPdf-es}
860 @multitable @columnfractions .3 .3 .3
861 @headitem Poco frecuentes
864 @docLinkSplit{Web,web,@manualDevelWebSplit-es}
866 @docLinkBig{Web,web,@manualDevelWebBig-es}
868 @docLinkPdf{Web,web,@manualDevelWebPdf-es}
871 @docLinkSplit{Cambios,changes,@manualDevelChangesSplit-es}
873 @docLinkBig{Cambios,changes,@manualDevelChangesBig-es}
875 @docLinkPdf{Cambios,changes,@manualDevelChangesPdf-es}
878 @docLinkSplit{Extensiones,extending,@manualDevelExtendingSplit-es}
880 @docLinkBig{Extensiones,extending,@manualDevelExtendingBig-es}
882 @docLinkPdf{Extensiones,extending,@manualDevelExtendingPdf-es}
885 @docLinkSplit{Funcionamiento interno,internals,@manualDevelInternalsSplit-es}
887 @docLinkBig{Funcionamiento interno,internals,@manualDevelInternalsBig-es}
889 @docLinkPdf{Funcionamiento interno,internals,@manualDevelInternalsPdf-es}
893 @multitable @columnfractions .3
894 @headitem Para descargar
906 @node Google Summer of Code
907 @unnumberedsec Google Summer of Code
908 @translationof Google Summer of Code
910 @divClass{column-center-top}
911 @subheading ¿Qué es el Google Summer of Code (Verano del Código de Google)?
913 @uref{https://summerofcode.withgoogle.com/, GSoC} es un programa
914 global que ofrece a estudiantes una ayuda para que trabajen en
915 proyectos de software de fuentes abiertas durante las vacaciones
916 de verano. Durante tres meses, los estudiantes trabajan para
917 completar una tarea dada como parte de la comunidad del proyecto y
918 bajo la guía de mentores con experiencia. El programa es una
919 excelente oportunidad para que los estudiantes obtengan
920 experiencia en el desarrollo de software en el mundo real y hagan
921 contribuciones que beneficie a todos. Atrae a colaboradores
922 nuevos y anima a los estudiantes que ya participan en el
923 desarrollo de LilyPond a que se impliquen aún más. LilyPond
924 participa en el GSoC como parte del @uref{http://www.gnu.org/,
927 Hemos tenido participantes en el GSoC en 2012, 2015 y 2016 y
928 animamos a los estudiantes a que envíen la solicitud para el
931 Si está interesado en presentarse al programa con LilyPond como
932 proyecto, le rogamos que lea la información que aparece más abajo
933 y que no dude en escribirnos a la lista de desarrolladores (véase
934 @ref{Contacto}). El plazo de solicitud para estudiantes es desde
935 el 20 de marzo hasta el 3 de abril de 2017, pero le recomendamos
936 encarecidamente que se ponga en contacto con nuestra comunidad con
941 @divClass{column-center-bottom}
942 @subheading Lista de ideas del proyecto
944 Más abajo aparece una lista de GSoC project ideas (última
945 actualización: enero de 2017), pero si tiene otras ideas para un
946 proyecto que pueda completar en el plazo de tres meses del
947 programa, se le invita a formular la sugerencia sobre nuestra
948 lista de correo de desarrolladores (véase @ref{Contacto}).
949 Existen varias áreas en las que LilyPond se puede mejorar, y
950 nuestro equipo de desarrollo siempre está dispuesto a ayudar a los
951 que desean enfrentarse a un proyecto similar a los que aparecen
952 relacionados más abajo. Ya que la disponibilidad de los mentores
953 varía de proyecto en proyecto y de un año a otro, lo más sensato
954 es ponerse en contacto con nosotros lo antes posible.
956 Hay una lista completa de todas las incidencias abiertas
957 @uref{http://sourceforge.net/p/testlilyissues/issues/, aquí}.
961 @divClass{column-center-middle-color3}
962 @subheading Mejora de la estructura interna de acordes
964 La representación interna de los acordes de LilyPond no es lo
965 bastante potente como para captar la nomenclatura de los acordes
966 de jazz. Actualmente el acorde tiene una fundamental, un bajo y
967 una inversión. Sería bueno poder manejar acordes múltiples o
968 superpuestos, menor/mayor, etc. Para hacerlo, debe desarrollarse
969 una representación interna con la capacidad de capturar la esencia
970 de los acordes más complejos. Además, una vez que se haya
971 desarrollado la representación interna, el formato de salida de
972 los nombres de acorde puede mejorarse.
974 @strong{Dificultad:} Fácil/intermedia
975 @strong{Requisitos:} Scheme (Guile), pero el nivel necesario puede
976 aprenderse fácilmente
977 @strong{Conocimientos recomendados:} Teoría y nomenclatura de los acordes
978 @strong{Mentor:} Carl Sorensen
982 @divClass{column-center-middle-color3}
983 @subheading Adoptar el estándar SMuFL de codificación de tipografías
985 Desde hace varios años circula un nuevo estándar para las fuentes
986 tipográficas de música: @uref{http://www.smufl.org/, SMuFL}, que
987 también se estudia como parte de un futuro estándar del W3C para
988 la codificación de música. Como herramienta FLOSS, LilyPond
989 debiera unirse a este estándar en lugar de usar una solución
990 aislada como hace actualmente. La adopción de SMuFL ayudaría a
991 integrar LilyPond con el mundo del software de notación musical y
992 al final daría a los usuarios de LilyPond acceso a una más amplia
993 selección de fuentes tipográficas de notación.
995 Hacer que LilyPond cumpla el estándar SMuFL consiste en la
996 reasignación de los glifos que se construyen a partir de código
997 fuente de METAFONT, el ajuste de las métricas de los glifos a las
998 especificaciones de SMuFL, y finalmente la actualización de la
999 forma en que LilyPond localiza y posiciona los glifos. Como parte
1000 opcional de este proyecto, podría modificarse el mecanismo de
1001 carga de las fuentes por parte de LilyPond para que usara las
1002 fuentes de notación instaladas como fuentes del sistema en lugar
1003 de hacerlo dentro de la instalación de LilyPond.
1005 @strong{Dificultad:} Baja/media
1006 @strong{Requisitos:} C++ y disposición para familiarizarse con el funcionamiento interno de LilyPond.
1007 @strong{Conocimientos recomendados:} Interés y experiencia en el trabajo con archivos de fuentes tipográficas. Un poco de METAFONT.
1008 @strong{Mentores:} Werner Lemberg, Abraham Lee
1012 @divClass{column-center-middle-color3}
1013 @subheading Añadir una variante especial de los glifos de fuente tipográfica
1015 @divClass{keep-bullets}
1019 Añadir variantes @q{sobre} y @q{entre} líneas del pentagrama.
1022 Variantes más bajas y estrechas de ciertos glifos, como
1023 alteraciones alccidentales. Otro ejemplo más específico sería una
1024 cabeza de nota breve de la notación antigua en dos variantes, una
1025 con un hueco pequeño dentro, y otra con un hueco grande.
1030 @strong{Dificultad:} fácil
1031 @strong{Requisitos:} MetaFont, C++, buen ojo para los detalles
1032 @strong{Conocimientos recomendados:} conocimientos básicos de LilyPond
1033 @strong{Mentor potencial:} Werner Lemberg
1037 @divClass{column-center-middle-color3}
1038 @subheading Notación contemporánea
1040 LilyPond es muy bueno creando notación no estándar. Tener que
1041 @emph{codificar} cada uno de los elementos gráficos en lugar de
1042 simplemente @emph{dibujarlo} puede parecer engorroso pero de hecho
1043 es una gran virtud. Se pueden implementar funcionalidades
1044 notacionales nuevas con apariencia consistente, disposición
1045 automática y una interfaz sintáctica natural.
1047 Dentro del sistema de biblioteca
1048 @uref{https://github.com/openlilylib/oll-core, openLilyLib} el
1049 alumno creará una infraestructura fundamental y unos bloques
1050 constructivos para hacer más fácil la creación de notación
1051 contemporánea. Además (al menos) @emph{un} paquete en concreto se
1052 desarrollará para cubrir alguna notación contemporánea específica,
1053 como por ejemplo el estilo de algún compositor dado, técnicas de
1054 ejecución extendidas para un instrumento específico o una cierta
1055 categoría de efectos.
1057 @strong{Dificultad:} media
1058 @strong{Requisitos:} Scheme (interacción con las interioridades de LilyPond),
1059 técnicas de notación contemporánea
1060 @strong{Conocimientos recomendados:} habilidad para la elaboración de marcos de funcionamiento jerárquicos
1061 @strong{Mentores:} @strong{NN,} Urs Liska
1065 @divClass{column-center-middle-color3}
1066 @subheading Reescritura de la extensión de LilyPond para LibreOffice con Python
1068 La extensión @uref{http://ooolilypond.sourceforge.net/,
1069 OOoLilyPond} hace posible incluir de forma muy práctica fragmentos
1070 de partitura de LilyPond dentro de documentos de
1071 OpenOffice.org/LibreOffice Writer, Draw e Impress, manteniendo al
1072 mismo tiempo la fuente y la imagen juntas. Después de muchos años
1073 sin desarrollo, se ha iniciado una tarea de hacer de nuevo que la
1074 extensión sea compatible con las versiones actuales de LibreOffice
1077 Sin embargo, según el ecosistema de LibreOffice ha cambiado
1078 significativamente, ahora es posible reescribir la extensión con
1079 Python y PyQt. Esto no solo será más potente en general, sino que
1080 permitirá la integración de funcionalidades de
1081 @uref{http://frescobaldi.org, Frescobaldi}, tales como el
1082 resaltado de sintaxis, facilidades durante la escritura,
1083 asistentes de partitura o transformaciones musicales.
1085 @strong{Dificultad:} baja/media
1086 @strong{Requisitos:} Python, PyQt, conceptos básicos de LilyPond y
1087 de extensiones de LibreOffice
1088 @strong{Conocimientos recomendados:} Familiaridad con la base de
1089 código de Frescobaldi o disposición para aprenderla durante el
1091 @strong{Mentor(es):} Joram Berger, Urs Liska, (Thorsten Behrens/LibreOffice)
1095 @divClass{column-center-middle-color3}
1096 @subheading Pruebas y documentación automatizadas para openLilyLib
1098 @uref{https://github.com/openlilylib, openLilyLib} is an extension
1099 framework for LilyPond code providing a “snippets” repository and
1100 a suite of integrated packages such as for example page layout
1101 tools or scholarly annotations. It is very powerful and
1102 promising, but to really get off the ground two features are
1103 missing: automated testing and documentation generation.
1105 Automated testing is necessary to ensure modifications to
1106 functionality don't break other functions within the library.
1107 There is already some Automated Testing of the “snippets”
1108 repository with Github's Travis server, but this has to be
1109 reconsidered and extended to cover the standalone packages too.
1111 In order to be usable for a wider range of LilyPond users on a
1112 “consumer level” openLilyLib needs proper documentation. This
1113 documentation has to be generated from the sources, so a system is
1114 needed that requires package authors to document the input files
1115 and provide additional usage examples, from which documentation is
1116 generated. Ideally but not necessarily this is implemented as a
1117 Git hook, i.e. automatically upon each update to the repository.
1118 We don't prescribe the tools and approaches to be used, but the
1119 most widely used language in the LilyPond domain is Python, so
1120 there would be some bias towards that. Alternatively a Scheme
1121 solution could be fine so generating the documentation would
1122 actually be triggered by “compiling” a certain LilyPond input
1123 file. In general it is advisable to make use of proven concepts
1124 and tools from other languages.
1126 The eventual output of the documentation should be a static HTML
1127 site that can be viewed locally and/or uploaded to a website. But
1128 it would be beneficial if the tool would first generate an
1129 intermediate representation (e.g. a JSON file with additional
1130 media files) from which a Single Page Application could retrieve
1131 content for display on openLilyLib's
1132 @uref{https://openlilylib.org, website}. Development of such a
1133 SPA @emph{can} be part of the GSoC project, but is optional.
1135 @strong{Dificultad:} media
1136 @strong{Requisitos:} Python or Scheme, static website generator(s) or
1137 (Node.js based) dynamic web application technology. Continuous
1138 Integration (can be learned during the bonding period)
1139 @strong{Mentores:} Urs Liska, Matteo Ceccarello
1143 @divClass{column-center-middle-color3}
1144 @subheading MusicXML
1146 Mejora de las funciones de importación y exportación de MusicXML:
1148 File interchange between LilyPond and other applications using
1149 MusicXML is still a difficult matter. To import MusicXML it has
1150 to be converted manually by the @code{musicxml2ly} script. Export
1151 @emph{to} MusicXML is only available as a rudimentary feature
1152 inside Frescobaldi. In order to provide natural interchange
1153 between LilyPond and MusicXML based applications there's the need
1154 of actual import functionality and a dedicated export backend.
1156 Importing XML shall provide file, line and column to add origin
1157 attributes to generated objects. That way point and click can be
1158 made available in Frescobaldi or other supported IDEs.
1160 Exporting XML shall be realized with an exporter class like the
1161 MIDI export. This may be based on the work already done in
1162 @uref{https://github.com/DavidGarfinkle/Lilypond_MusicXMLexport, GSoC 2015}
1163 by David Garfinkle. It should be checked if it is possible to use
1164 another XML library than the one provided by guile-2 in order to
1165 have this feature available in current LilyPond (which is based on
1168 @strong{Dificultad:} media
1169 @strong{Requisitos:} MusicXML, Python, Scheme, basic LilyPond knowledge
1170 @strong{Conocimientos recomendados:} Familiarity with other scorewriters (for cross-testing)
1171 @strong{Mentor:} Jan-Peter Voigt
1175 @divClass{column-center-middle-color2}
1176 @subheading Información para los solicitantes o participantes
1178 In order to have a satisfying experience with GSoC applicants are
1179 strongly advised to thoroughly read the following recommendations.
1180 Some of these are relevant for the application process, others for
1181 the time within the project.
1186 Read all applicable information on the program's website,
1188 @uref{https://developers.google.com/open-source/gsoc/resources/manual,
1189 students' manual}. Make sure you fulfil all of Google's
1190 prerequisites and are willing to join the program as a full-time
1191 commitment over the coding period of three months.
1194 Please get in touch with us as soon as possible if you are
1195 interested in applying with a project. Mentor availability may
1196 change without notice, project proposals may need fine-tuning, and
1197 many other reasons might require us to reject or ignore an
1198 application that hasn't been discussed before.
1201 We do not know in advance how many “slots” we will have available
1202 for projects, so please be aware that you may find yourself in
1203 competition with other applicants or not. Interested or even
1204 enthusiastic response from our mentors is no guarantee of
1205 eventually being accepted, and @emph{not} being accepted does not
1206 necessarily indicate a negative evaluation of your application.
1207 If we have to decide between different applicants there may be
1208 various aspects to consider.
1211 Integration in the LilyPond community is a fundamental part of
1212 GSoC, and we expect our students to make substantial efforts to
1213 become community members. Within the @emph{bonding period} we
1214 expect you to write a blog post about your project (either on
1215 @uref{http://lilypondblog.org, Scores of Beauty} or on any other
1216 blog) and to be active on our mailing lists, introducing yourself
1217 but also communicating about unrelated tasks. This goes beyond
1218 the mere setting up of a working environment and familiarizing
1219 yourself with the relevant code, but we think it is crucial for
1220 the GSoC project to be mutually satisfying.
1223 If you are accepted to the program you will have one mentor
1224 explicitly assigned to your project. With this mentor you will
1225 have to agree upon a communication strategy, be it emails,
1226 chatrooms, issue trackers or voice/video chats. Regular
1227 communication is absolutely crucial for the success of a GSoC
1228 project so you are stricly required to keep talking to your
1229 mentor. But keep in mind that your mentor has explicitly taken
1230 over the responsibility for your project, and while unlike you he
1231 isn't paid for this activity you are still entitled to get regular
1235 In order to get support from your mentor you have to give him a
1236 chance to follow your progress and efforts. Therefore it is
1237 important to regularly commit your changes to the versioning
1238 repository you are working on. Don't hesitate making unfinished
1239 code available because you are afraid of criticism, and don't
1240 suppress questions because you think they might be considered
1241 stupid. But ideally your code should at any time be accompanied
1242 by compatible testing code. Your mentor may not be able to
1243 properly assess your code by only @emph{reading} it without the
1244 opportunity to apply it in a real example.
1248 Existe una lista de proyectos inactivos en el @ref{Desván}.
1249 Mantenemos en la lista los proyectos que aún se consideran
1250 valiosos, pero para los cuales no existe en la actualidad ningún
1256 @unnumberedsec Autores
1257 @translationof Authors
1259 @divClass{column-left-top}
1260 @subheading Equipo de desarrollo actual
1262 @divClass{keep-bullets}
1267 @divClass{column-right-top}
1268 @subheading Cargos del equipo de desarrollo anterior
1270 @divClass{keep-bullets}
1276 @divClass{column-center-top}
1277 @subheading Colaboradores actuales
1279 @divClass{keep-bullets}
1280 @subsubheading Programación
1284 @subsubheading Fuente tipográfica
1288 @subsubheading Documentación
1292 @subsubheading Escuadrón de fallos (Bug squad)
1296 @subsubheading Soporte
1300 @subsubheading Traducción
1302 @translationsCurrent
1308 @divClass{column-center-bottom}
1309 @subheading Colaboradores anteriores
1311 @divClass{keep-bullets}
1312 @subsubheading Programación
1316 @subsubheading Fuente tipográfica
1320 @subsubheading Documentación
1324 @c uncomment when we have any previous members -gp
1325 @c @subsubheading Bug squad
1329 @subsubheading Soporte
1333 @subsubheading Traducción
1335 @translationsPrevious
1340 @node Reconocimientos
1341 @unnumberedsec Reconocimientos
1342 @translationof Acknowledgements
1344 @divClass{column-center-top}
1345 @subheading Reconocimientos
1347 @divClass{keep-bullets}
1348 @acknowledgementsCurrent
1353 @unnumberedsec Publicaciones
1354 @translationof Publications
1356 @divClass{column-center-top}
1357 @subheading Lo que nosotros hemos escrito sobre LilyPond
1359 @divClass{keep-bullets}
1361 @include we-wrote.itexi
1366 @divClass{column-center-bottom}
1367 @subheading Lo que otros han hecho con LilyPond
1369 @divClass{keep-bullets}
1371 @include others-did.itexi
1376 @contactUsAbout{artículos académicos}
1380 @unnumberedsec Noticias
1383 @include web/news-new.itexi
1385 @divClass{column-center-bottom}
1386 @subheading Noticias antiguas
1387 Las noticias anteriores están en el @ref{Desván} junto a muchos
1388 anuncios y registros de cambio antiguos.
1392 @unnumberedsec Desván
1393 @translationof Attic
1395 @divClass{column-center-top}
1396 @subheading Anuncios
1398 Anuncios y noticias por versión:
1399 @uref{http://lilypond.org/doc/v2.16/Documentation/web/index#Lilypond-2_002e16_002e0-released_0021-August-24_002c-2012-1,v2.16},
1400 @uref{http://lilypond.org/doc/v2.14/Documentation/web/index#LilyPond-2_002e14_002e0-released_0021-June-6_002c-2011,v2.14},
1401 @miscLink{announce-v2.12,v2.12},
1402 @miscLink{announce-v2.10,v2.10},
1403 @miscLink{announce-v2.8,v2.8},
1404 @miscLink{announce-v2.6,v2.6},
1405 @miscLink{announce-v2.4,v2.4},
1406 @miscLink{announce-v2.2,v2.2},
1407 @miscLink{announce-v2.0,v2.0},
1408 @miscLink{ANNOUNCE-1.2,v1.2},
1409 @miscLink{ANNOUNCE-1.0,v1.0},
1410 @miscLink{ANNOUNCE-0.1,v0.1}
1412 Lista descriptiva de los cambios por versión:
1413 @uref{http://lilypond.org/doc/v2.16/Documentation/changes/index.html,v2.16},
1414 @uref{http://lilypond.org/doc/v2.14/Documentation/changes/index.html,v2.14},
1415 @uref{http://lilypond.org/doc/v2.12/Documentation/topdocs/NEWS,v2.12},
1416 @uref{http://lilypond.org/doc/v2.10/Documentation/topdocs/NEWS,v2.10},
1417 @uref{http://lilypond.org/doc/v2.8/Documentation/topdocs/NEWS,v2.8},
1418 @uref{http://lilypond.org/doc/v2.6/Documentation/topdocs/NEWS,v2.6},
1419 @uref{http://lilypond.org/doc/v2.4/Documentation/topdocs/out-www/NEWS,v2.4},
1420 @uref{http://lilypond.org/doc/v2.2/Documentation/topdocs/out-www/NEWS,v2.2},
1421 @uref{http://lilypond.org/doc/v2.0/Documentation/topdocs/out-www/NEWS,v2.0},
1422 @uref{http://lilypond.org/doc/v1.8/Documentation/topdocs/out-www/NEWS,v1.8},
1423 @uref{http://lilypond.org/doc/v1.6/Documentation/out-www/NEWS,v1.6},
1424 @miscLink{NEWS-1.4,v1.4},
1425 @miscLink{NEWS-1.2,v1.2}
1429 @divClass{column-center-middle-color3}
1430 @subheading Agradecimientos
1432 Gracias a los desarrolladores, colaboradores, cazadores de fallos
1433 y aportadores de sugerencias por
1434 @miscLink{THANKS-2.16,v2.16},
1435 @miscLink{THANKS-2.14,v2.14},
1436 @miscLink{THANKS-2.12,v2.12},
1437 @miscLink{THANKS-2.10,v2.10},
1438 @miscLink{THANKS-2.8,v2.8},
1439 @miscLink{THANKS-2.6,v2.6},
1440 @miscLink{THANKS-2.4,v2.4},
1441 @miscLink{THANKS-2.2,v2.2},
1442 @miscLink{THANKS-2.0,v2.0},
1443 @miscLink{THANKS-1.8,v1.8}
1447 @divClass{column-center-middle-color3}
1448 @subheading Registros de cambios
1450 Registros de cambios de los desarrolladores, por versión:
1451 @miscLink{ChangeLog-2.10,v2.10},
1452 @miscLink{ChangeLog-2.3,v2.3},
1453 @miscLink{ChangeLog-2.1,v2.1},
1454 @miscLink{ChangeLog-1.5,v1.5 (1)},
1455 @miscLink{CHANGES-1.5,v1.5 (2)},
1456 @miscLink{CHANGES-1.4,v1.4},
1457 @miscLink{CHANGES-1.3,v1.3},
1458 @miscLink{CHANGES-1.2,v1.2},
1459 @miscLink{CHANGES-1.1,v1.1},
1460 @miscLink{CHANGES-1.0,v1.0},
1461 @miscLink{CHANGES-0.1,v0.1},
1462 @miscLink{CHANGES-0.0,v0.0}
1466 @divClass{column-center-middle-color2}
1467 @subheading Sugerencias no utilizadas para el proyecto Google Summer of Code
1469 La siguiente lista describe los proyectos de GSoC que han sido
1470 propuestos en años recientes y que aún se consideran valiosos pero
1471 para los cuales no disponemos de mentores libres.
1475 @divClass{column-center-middle-color3}
1476 @subheading Mejora de las ligaduras de unión y de expresión
1478 Con frecuencia, las calidad gráfica de las ligaduras de unión y de
1479 expresión no es satisfactoria. No se manejan bien las ligaduras
1480 @q{interrumpidas} por cambios de clave o de pentagrama. El
1481 proyecto podría incluir y organizar ejemplos de mala salida,
1482 decidir sobre la salida perseguida y escibir código para
1485 @strong{Dificultad:} alta
1486 @strong{Requisitos:} C++, experiencia con heurística de la escritura
1487 @strong{Conocimientos recomendados:} LilyPond, sentido estético
1492 @divClass{column-center-middle-color3}
1493 @subheading Notas de adorno
1495 Arreglar problemas con la sincronización de las notas de adorno.
1496 Las notas de adorno pueden interferir con la cuenta del tiempo de
1497 LilyPond y causar efectos extraños, especialmente cuando se usan
1498 varios pentagramas en los que algunos tienen notas de adorno y
1499 otros no. Este es uno de los más antiguos y emarazosos
1500 @uref{https://sourceforge.net/p/testlilyissues/issues/34/,bugs} de
1503 @strong{Dificultad:} media
1504 @strong{Requisitos:} C++, MIDI
1505 @strong{Conocimientos recomendados:} familiaridad con el
1506 funcionamiento interno de LilyPond
1511 @divClass{column-center-middle-color3}
1512 @subheading Mejora del posicionamiento de las barras de corchea (y figuras menores)
1514 Para barras de corchea normales, de pentagrama cruzado,
1515 interrumpidas y en ángulo. El barrado debería depender del
1516 contexto y de las notas vecinas (véase la sección 2.2 de
1517 @uref{http://imslp.org/wiki/Repository_of_Music-Notation_Mistakes_%28Coulon%2C_Jean-Pierre%29,
1518 este libro}). Si es posible, reducir el tiempo de cálculo del
1521 @strong{Dificultad:} media
1522 @strong{Requisitos:} C++, experiencia con heurística de la escritura
1523 @strong{Conocimientos recomendados:} sentido estético
1527 @divClass{column-center-middle-color3}
1528 @subheading Ayudar a mejorar el comportamiento de la compilación
1530 Las herramientas de análisis automático del código, como la
1531 detección de filtraciones de memoria de Valgrind o el perfilador
1532 de código Callgrind, proveen una información valiosa acerca de los
1533 posibles problemas de nuestro código de C++. La limpieza de estas
1534 advertencias nos permitiría rechazar automáticamente cualquier
1535 parche que introdujese más advertencias de las que hay
1538 @strong{Dificultad:} media
1539 @strong{Requisitos:} C++
1543 @divClass{column-center-middle-color2}
1544 @subheading Noticias antiguas
1546 Las noticias más antiguas datan de julio de 2003. Las noticias
1547 más actuales están en la página de @ref{Noticias}.
1550 @include web/news-old.itexi