Mach mit beim GSoC 2021 und erfahre alles über die GSoC-Beiträge 2020

A programmer

Wir freuen uns, am Google Summer of Code (GSoC) 2021 teilnehmen zu dürfen und es damit Student/-innen zu ermöglichen, mit Mentoren gemeinsam daran zu arbeiten unser freies und quelloffenes Projekt voranzubringen und etwas für unsere Anwender zu bewirken.

Bei unserer Suche nach Bewerber/-innen für den GSoC hofft die Inkscape-Community, auf Menschen zu treffen, die neugierig auf das Projekt und die Software sind. Als einen Teil des Bewerbungsprozesses müssen Bewerber/-innen Arbeitsproben abliefern, um ihre Fähigkeiten und ihr Verständnis unter Beweis zu stellen. Die Inkscape-Hauptentwickler Jabier Arraiza (jabiertxof), Tavmjong Bah (Tav), Thomas Holder (speleo3), Marc Jeanmougin (Mc), Krzysztof Kosiński (tweenk), Patrick Storz (ede123) und viele weitere Entwickler/-innen und Beitragende haben bereits zuvor Student/-innen während ihrer Zeit beim Projekt betreut.

Vielleicht willst Du jetzt ja sofort loslegen und unserer Community beitreten!

Inkscapes GSoC-Studenten 2020

Im Jahr 2020 arbeiteten unsere drei GSoC-Studenten Valentin, Abhay and Moazin an so unterschiedlichen Projekten wie der Entwicklung neuer Funktionen, des Modernisierens von Programmcode bis hin zum Lesen, Vereinfachen und Dokumentieren hochkomplexen Codes.

Etwicklung eines neuen Docksystems für Dialoge

Valentin Ionita (vanntile) aus Bukarest in Rumänien kam im Winter 2019 zur Inkscape-Community. Er war zwei Jahre nacheinander ein GSoC-Student bei uns. 2019 hat er an Verlaufsgittern und Schraffuren gearbeitet, so dass auch weniger technikaffine Inkscape-Anwender diese benutzen können.

Im Jahr 2020 wandte sich Valentin, "getrieben von Leidenschaft und dem Gemeinschaftsgefühl" erneut dem Inkscape-Projekt zu. Sein Vorschlag bestand in "der Entfernung der Gnome Docking Library (GDL) und deren Austausch gegen ein selbtgebautes, erweiterbares Dialogsystem, das auf GIMP's Multi-Panes und Demo-Programmen (des Inkscape-Entwicklers) Tav basiert." Das Ergebnis dieser Arbeit sind schicke neue "Notebooks" (Dialoge mit mehreren Reitern) anstelle der alten Docks! Während der Arbeit hatte Valentin immer das Minimieren von Programmfehlern und die Modernisierung des Programmcodes im Auge, Ziele, die "sowohl der Qualität seiner (GSoC-)Bewerbung als auch dem Entwicklungsprozess in den Versionen nach 1.0" nützen. Seine Arbeit wird in der Inkscape-Version 1.1, die im Frühjahr 2021 veröffentlicht werden soll, integriert sein. Hier kannst Du mehr über Valentin und seinen Projektvorschlag erfahren.

Docks are now implemented as tabs in so called notebooks, and allow docking on the left side of the window, too.
Docks bestehen jetzt aus mehreren Reitern in sogenannten Notebooks und können nun auch an der linken Fensterseite angedockt werden.

Implementation einer Funktion zur Befehlseingabe

Abhay Raj Singh Rathod (rathod-sahaab) aus Hamirpur in Indien schlug vor, eine Funktion zur Befehlseingabe innerhalb von Inkscape zu implementieren, die es Nutzern ermöglicht nach 'actions' (Inkscape-Befehlen), wie z.B. dem Drehen von Objekten, zu suchen und diese auszuführen und auch nach zuletzt verwendeten Dateien zu suchen. "Die Befehlseingabe erinnert sich an die letzten Befehle, die man ausgeführt hat", erklärt er. Diese neue Funktion ist ebenfalls bereits Teil der Alpha-Version von Inkscape 1.1. Jabier Arraiza, Thomas Holder und Patrick Storz waren die Mentoren von Abhay, der auch weiterhin in der Inkscape-Community aktiv ist. Lies hier mehr über seine Arbeit.

Opening the new commands palette with the ? key and rotating the Inkscape icon
Öffnen der neuen Befehlseingabe mit der ?-Taste und Drehung des Inkscape-Logos

Wissen über die Livarot-Bibliothek erhalten und aktualisieren

Moazin Khatti (moazin) aus dem Hyderabad District in Pakistan wollte daran arbeiten, "die Bibliothek 'Livarot' (die von Inkscape für die Vereinfachung von Pfaden, Versatz von Pfaden, Boole'sche Operationen und das Modifizierwerkzeug verwendet wird), die in den vergangenen 14 Jahren für Inkscape-Entwickler (wg. ihrer Komplexität und fehlender Dokumentation) kaum zugänglich war, zu lesen, zu verstehen und zu überarbeiten." Er ist ebenfalls weiter ein Teil der Community, nicht zuletzt dank seiner wohlverdienten Expertise in einer der grundlegenden Bibliotheken von Inkscape. Mit der Unterstützung seiner Mentoren, der Inkscape-Entwickler Thomas Holder, Marc Jeanmougin and Krzysztof Kosiński, hat Moazin u.a. eine "umfassende und gut illustrierte Dokumentation erstellt, die das Wissen über die internen Funktionen von Livarot erhält." Lies hier mehr zu seinem Projekt, inklusive des Projektvorschlages.

One of the many new images illustrating the much extended documentation for livarot
Eines der vielen neuen Bilder, die die stark erweiterte Dokumentation für Livarot illustrieren

Hast Du eine Idee, wie Inkscape verbessert werden kann? Oder vielleicht eine brennende Frage? Falls dem so ist, nimm Kontakt auf! Lass uns wissen, woran Du mit uns zusammen arbeiten möchtest.

Beachte, dass Du vor einer Bewerbung bereits zum Inkscape-Projekt beigetragen haben musst.

Wie bewerben?

Diese Schritte führen Dich zur Bewerbung:

  1. Lies die Wiki-Seite.
  2. Lies den Leitfaden für GSoC-Student/-innen.
  3. Stelle Dich  auf unserer Entwickler-Mailingliste, in #inkscape-devel auf IRC oder in unserem Entwicklungs-Kanal in unserem rocket.chat vor.
  4. Leiste zwei kleine Beiträge zum Programmcode des Projekts. Hier erfährst Du, wie das funktioniert!

Während Du an Deinen Beiträgen arbeitest, überlege Dir, welches Programmierprojekt für die Verbesserung von Inkscape Du vorschlagen möchtest.

Sobald Du Dich vorgestellt hast, kannst Du Dich   mit dem Entwicklungs-Team über Deine Pläne beraten, da Ihr gemeinsam an der Bewerbung für den GSoC arbeiten werdet. Der Wiki-Link oben erklärt, was das Inkscape-Projekt ist, und macht Vorschläge für mögliche GSoC-Projekte und -Mentoren.

Die Inkscape-Community freut sich auf Deine Fragen zum Mitmachen beim Projekt.

Die Bewerbungsfrist läuft vom 29. März 2021 bis zum 13. April 2021. Weitere Einzelheiten gibt es auf der GSoC-Webseite. Danach schau Dir die Seite von Inkscape über den GSoC an, um dort nähere Informationen zu erfahren.

Bis zum 13. April 2021 muss Deine Bewerbung eingereicht worden sein.

Wir freuen uns darauf, Dich bald kennenzulernen!