+@node GSoC 2012
+@unnumberedsec GSoC 2012
+@translationof GSoC 2012
+
+@divClass{column-center-top}
+@subheading ¿Qué es el Google Summer of Code (Verano del Código de Google)?
+
+Es un programa global llevado a cabo por Google que ofrece a
+estudiantes una ayuda para que trabajen en proyectos de software de
+fuentes abiertas durante las vacaciones de verano.
+
+El equipo de LilyPond decidió que ésta era una excelente oportunidad
+para encontrar colaboradores nuevos y animar a los estudiantes que ya
+participan en el desarrollo de LilyPond a que se impliquen aún más.
+Uno de nuestros colaboradores ha sido seleccionado para la edición
+2012 del programa como parte del
+@uref{http://www.gnu.org/, proyecto GNU}; esperamos poder participar
+también en futuras ediciones.
+
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Nuestra lista de ideas para el 2012
+
+Más abajo aparece una lista de los proyectos que hemos sugerido para
+los estudiantes del GSoC 2012. Aunque ha finalizado el plazo de
+solicitudes, hemos decidido mantener visible esta página como
+inspiración para cualquier persona interesada en el desarrollo de
+LilyPond. Algunos miembros del equipo de desarrollo están dispuestos
+a prestar su ayuda a aquellos que quieran implicarse en estos
+proyectos.
+
+Por supuesto, hay muchas más cosas que mejorar en LilyPond, entre
+ellas algunas muy pequeñas. Hay una lista completa
+@uref{http://code.google.com/p/lilypond/issues/list, aquí}.
+
+@subheading Notas de adorno
+
+Arreglar problemas con la sincronización de las notas de adorno,
+junto a toda la arquitectura subyacente (véase
+@uref{http://code.google.com/p/lilypond/issues/detail?id=34, el problema número 34 de nuestro sistema de seguimiento}).
+Las notas de adorno confunden al sistema de cuenta de tiempo de
+LilyPond porque son como ir hacia atrás en el tiempo. Esto causa
+efectos extraños, en especial cuando un pentagrama tiene una nota de
+adorno que otro no tiene.
+
+@strong{Dificultad:} media
+
+@strong{Requisitos:} C++, MIDI
+
+@strong{Recomendado:} familiaridad con el funcionamiento interno de LilyPond
+
+@strong{Mentor(es):} Mike Solomon, Carl Sorensen
+
+@subheading MusicXML
+
+Añadir exportación completa de MusicXML y mejora de la importación,
+junto a las pruebas de comprobación de que funciona. Dependiendo del
+tiempo disponible, implementar algunos o todos los siguientes:
+
+@divClass{keep-bullets}
+@itemize
+
+@item
+Manejo de la exportación del contenido musical básico como la
+exportación MIDI (es decir, uso de clases exportadoras dedicadas,
+derivadas de la clase translator)
+
+@item
+Construir el árbol XML del contenido musical básico, y una conexión
+desde el evento musical a la etiqueta XML
+
+@item
+Hacer que todos los grabadores de LilyPond hagan su trabajo
+
+@item
+Añadir la posibilidad de enlazar cada objeto de presentación
+(básicamente cada sello o grupo de sellos) a la causa musical (así
+como a la etiqueta XML dentro del árbol XML)
+
+@item
+Añadir un @q{back-end} de salida XML, que puede después añadir la
+información de disposición para cada uno de los objetos de salida a
+las etiquetas del XML
+
+@end itemize
+@divEnd
+
+El objetivo se considerará conseguido cuando una partitura
+(previamente seleccionada) pueda importarse desde el MusicXML y
+exportada de nuevo sin ninguna pérdida de datos no intencionada.
+
+@strong{Dificultad:} media
+
+@strong{Requisitos:} MusicXML, Python, conocimiento básico de LilyPond
+
+@strong{Mentor(es):} Reinhold Kainhofer, Mike Solomon
+
+Sería un buen tanto a su favor la familiaridad con otros editores de
+partituras para poder hacer pruebas cruzadas.
+
+@subheading Mejora de las ligaduras de unión y de expresión
+
+A menudo la forma predeterminada de las curvas de ligadura no es
+satisfactoria. No están contempladas las ligaduras de unión entre
+notas enarmónicas @code{@{ dos'~ reb' @}}, las ligaduras "rotas" por
+una clave o un cambio de pauta no están bien contempladas. El
+proyecto incluye la recolección y ordenación de ejemmplos de salida
+defectuosa, decidir sobre la salida que se desea tener y escribir el
+código correspondiente.
+
+@strong{Dificultad:} alta
+
+@strong{Requisitos:} C++, experiencia con heurística de la escritura
+
+@strong{Conocimientos recomendados:} LilyPond, sentido estético
+
+@strong{Mentor(es):} Mike Solomon
+
+@subheading Añadir una variante especial de los glifos de fuente tipográfica
+Añadir variantes para algunos glifos, como los signos de alteración,
+para líneas sobre la pauta, entre pautas, acortadas y estrechadas, así
+como una infraestructura genérica para incorporarlos. Un ejemplo es
+la cabeza de la breve de na notación antigua, que viene en dos
+variantes, con el orificio pequeño y grande.
+
+@strong{Dificultad:} fácil
+
+@strong{Requisitos:} MetaFont, C++, buen ojo para los detalles
+
+@strong{Conocimientos recomendados:} conocimientos básicos de LilyPond
+
+@strong{Mentor(es):} Werner Lemberg
+
+@subheading Mejora del barrado
+
+Debería mejorarse el posicionamiento predeterminado de las barras de
+corchea (y figuras menores) normales, de pentagrama cruzado,
+interrumpidas y en ángulo. El barrado debería depender del contexto y
+de las notas vecinas (véase la
+@uref{http://icking-music-archive.org/lists/sottisier/sottieng.pdf,
+sección 2.2}).
+Si es posible, reducir el tiempo de cálculo del barrado.
+
+@strong{Dificultad:} media
+
+@strong{Requisitos:} C++, experiencia con heurística de la escritura
+
+@strong{Conocimientos recomendados:} sentido estético
+
+@strong{Mentor(es):} Mike Solomon, Carl Sorensen
+
+@subheading Limpieza de diversas advertencias de compliación
+
+Limpieza de las advertencias de compilación, análisis estático del
+código, y advertencias de valgrind. Las herramientoas de análisis
+automático del código (advertencias de @code{g++} y @code{clang}) y
+herramientas de análisis como la detección de filtraciones de memoria
+de los perfiladores de código valgrind y callgrind aportan valiosa
+información sobre posibles problemas en el código de C++. La limpieza
+de estas advertencias nos permitiría rechazar automáticamente
+cualquier parche que introdujese más advertencias de las que hay
+actualmente.
+
+@strong{Dificultad:} media
+
+@strong{Requisitos:} C++
+
+@strong{Mentor(es):} Joe Neeman, Reinhold Kainhofer
+
+@divEnd
+
+