+
+@node Google Summer of Code
+@unnumberedsec Google Summer of Code
+@translationof Google Summer of Code
+
+@divClass{column-center-top}
+@subheading Was ist Google Summer of Code?
+
+Google Summer of Code ist ein globales Programm, bei dem Google Studenten
+Stipendien offeriert, um in den Sommerferien an Open-Source-Projekten zu arbeiten.
+
+Es ist dies eine ausgezeichnete Gelegenheit neue Entwickler zu finden und diejenigen,
+die bereits an LilyPond mitwirken zu motivieren, ihr Engagement zu vertiefen.
+Einer unserer Entwickler wurde für den Sommer 2012 als Teil des @uref{http://www.gnu.org/, GNU-Projekts} angenommen;
+wir hoffen, dass auch in kommenden Jahren Entwickler für LilyPond an dem Programm teilnehmen können.
+
+@divEnd
+
+@divClass{column-center-bottom}
+@subheading Unsere Ideenliste
+
+Unten befindet sich eine Liste mit vorgeschlagenen Projekten für GSoC-Stundenten für
+den Sommer 2012. Wir haben sie hier aufbewahrt, damit sie zukünftigen GSoC Interessenten
+als Anregung dienen mag.
+
+Natürlich gibt es noch sehr viele andere Aufgaben, um LilyPond weiter zu
+verbessern und das LilyPond Entwicklerteam wird jederzeit jede/n gern unterstützen,
+die/der Aufgaben wie jene unten aufgeführten angehen möchte.
+
+Eine vollständige Liste aller aktuell offenen Punkte findet sich
+@uref{http://code.google.com/p/lilypond/issues/list, hier}.
+
+@divEnd
+
+@divClass{column-center-middle-color3}
+@subheading Stichnoten
+
+Beseitigen Sie Probleme bei der Synchronisation von Vorschlagsnoten. Vorschlagsnoten
+können das Zeitmaß von LilyPond durcheinander bringen und so unerwartete Effekte hervorrufen.
+Das tritt besonders dann auf, wenn viele Notensysteme verwendet werden und einige Vorschlagsnoten
+haben und andere nicht.
+
+@strong{Schwierigkeit:} mittel
+@strong{Erfordernisse:} C++, MIDI
+@strong{Empfohlen:} mit den Interna von LilyPond vertraut sein
+@strong{Mentoren:} Mike Solomon, Carl Sorensen
+
+@divEnd
+
+@divClass{column-center-middle-color3}
+@subheading MusicXML
+
+Verbesserung der MusicXML Import- und Exportfunktionen:
+
+@divClass{keep-bullets}
+@itemize
+
+@item
+Der Export sollte ähnlich wie der MIDI Export wenigstens die Musik an sich exportieren können (d.h.
+die Benutzung eine dezidierter Exportklassen, abgeleitet von der translator class.)
+
+@item
+Der XML-Baum der Musik an sich muss erzeugt,
+Verbindungen zwischen den music events und den XML Tags hergestellt werden.
+
+@item
+Alle LilyPond-Engraver sollen ihre Arbeit verrichten.
+
+@item
+Alle Ausgabe-Objekte (also alle Stencil/Gruppen von Stencils) sollen der
+Musik zugeordnet werden (und damit auch dem XML-Tag im XML-Baum).
+
+@item
+Ein XML-Ausgabebackend soll hinzugefügt werden. Dieses fügt die Layoutinformationen
+für jedes Ausgabe-Objekt den XML-Tags hinzu.
+
+@end itemize
+@divEnd
+
+@strong{Schwierigkeit:} mittel
+@strong{Erfordernisse:} MusicXML, Python, grundlegende Kenntnisse in LilyPond
+@strong{Mentoren:} Reinhold Kainhofer, Mike Solomon
+
+Kenntnis anderer Notensatzprogramme (zum Testen) wäre hilfreich.
+
+@divEnd
+
+@divClass{column-center-middle-color3}
+@subheading Binde- und Legatobögen verbessern
+
+Die Standardform von Binde- und Legatobögen ist oft nicht zufriedenstellend.
+Durch Schlüssel- oder Systemwechsel unterbrochene Bögen werden nicht gut behandelt.
+Teil der Aufgabe wäre es, Beispiele von unschöner Ausgabe zu sammeln und zu gruppieren
+um dann zu entscheiden, welche Ausgabe stattdessen gewünscht wäre. Schließlich
+muß der dazu notwendige Programmcode geschrieben werden.
+
+@strong{Schwierigkeit:} schwer
+@strong{Erfordernisse:} C++, Erfahrung mit Heuristiken
+@strong{Empfohlene Kenntnisse:} LilyPond-Kenntnisse, Sinn für Ästhetik
+@strong{Mentor:} Mike Solomon
+
+@divEnd
+
+@divClass{column-center-middle-color3}
+@subheading Hinzufügen von Glyphenvarianten
+
+@divClass{keep-bullets}
+@itemize
+
+@item
+Hinzufügen von Glyphenvarianten zur Darstellen @q{auf} und @q{zwischen} Notenlinien.
+
+@item
+Kürzere und schmalere Varianten der gleichen Glyphe, z.B. Vorzeichen.
+Ein weiteres spezielles Beispiel wäre ein Breve Notenkopf für @q{Alte Musik}.
+Hier wäre zwei Varianten mit kleinem bzw. größerem @q{Loch} denkbar.
+
+@end itemize
+@divEnd
+
+@strong{Schwierigkeit:} leicht
+@strong{Erfordernisse:} MetaFont, C++, gutes Auge für Details
+@strong{Empfohlene Kenntnisse:} grundlegene LilyPond Kenntnis
+@strong{Mentor:} Werner Lemberg
+
+
+@divEnd
+
+@divClass{column-center-middle-color3}
+@subheading Balkenpositionierung verbessern
+
+Die Standardpositionierung von normalen Balken, Balken über Systeme hinweg,
+unterbrochene und Knie-Balken sollte verbessert werden. Balken sollten
+sich am Kontext und benachbarten Noten orientieren (siehe
+@uref{http://icking-music-archive.org/lists/sottisier/sottieng.pdf,
+Abschnitt 2.2}). Wenn möglich, sollte die Rechenzeit für die Bebalkung
+verkürzt werden.
+
+@strong{Schwierigkeit:} mittel
+@strong{Erfordernisse:} C++, Erfahrung mit Heuristiken
+@strong{Empfohlene Kenntnisse:} Sinn für Ästhetik
+@strong{Mentoren:} Mike Solomon, Carl Sorensen
+
+@divEnd
+
+@divClass{column-center-middle-color3}
+@subheading Kompilationswarnungen aufräumen
+
+Werkzeuge zur automatisierten Codeanalyse wie @q{valgrind memory leak detection} oder
+@q{callgrind code profiler} liefern wertvolle Information über möglicher
+Defizite in unserem C++ code. Eine Bereinigung der Warnungen würde uns erlauben
+automatisiert Patches, die zusätzliche Warnungen erzeugen, abzulehnen.
+
+@strong{Schwierigkeit:} mittel
+@strong{Erfordernisse:} C++
+@strong{Mentoren:} Joe Neeman, Reinhold Kainhofer
+
+@divEnd
+
+