Google Summer of Code

Willkommen auf der Polypheny Google Summer of Code (GSoC) 2024 Projektseite.

Was ist GSoC?

Der Google Summer of Code soll die Beteiligung an der Open-Source-Softwareentwicklung fördern. In den letzten 19 Jahren hat der Google Summer of Code über 20.000 Teilnehmer und über 850 Open-Source-Projekte zusammengebracht, die über 45 Millionen Codezeilen erstellt haben. Interessenten können sich über Google für ein Projekt bei Polypheny bewerben. Die Bewerbung erfolgen über Google und sind vom 18. März bis zum 2. April 2024 möglich.

Polypheny beim GSoC

Polypheny ist ein neuartiges Datenbanksystem, das Daten in mehreren Datenmodellen verwaltet. Es überbrückt die Lücke zwischen Polystores und HTAP-Systemen. Im Gegensatz zu den meisten bestehenden Polystore-Systemen bietet Polypheny Unterstützung für Datenmanipulationen. Ausserdem verfügt es über ein flexibles Schema, welches Schemaänderungen zur Laufzeit unterstützt.

Als Polystore kombiniert Polypheny nahtlos verschiedene zugrundeliegende Speichersysteme (z.B. relationale Zeilen- und Spaltendatenbanken, Graphspeicher usw.), um unabhängig von der Art des Workloads eine hervorragende Abfrageleistung zu bieten. Abfragen werden über mehrere Abfrageschnittstellen mit unterschiedlichen Abfragesprachen und -methoden akzeptiert. Mit “Datenquellen” geht Polypheny sogar noch einen Schritt weiter in Bezug auf Flexibilität, da diese überdies ermöglichen, Daten auf (entfernten) Datenbanksystemen in das Schema von Polypheny abzubilden.

Dies ist das dritte Mal, dass Polypheny am Google Summer of Code teilnimmt. Als Teil des GSoC wollen wir neue Talente für die Welt der Open-Source-Softwareentwicklung begeistern und in unsere Community integrieren.

Durch die Teilnahme an Google Summer of Code haben Sie die Möglichkeit, zu einem wachsenden Open-Source-Projekt beizutragen und dabei Ihr Wissen und Ihre Fähigkeiten zu erweitern. Dieses Programm bietet eine hervorragende Gelegenheit praktische Erfahrungen in der Open-Source-Entwicklung zu sammeln, mit einer Open-Source-Community zusammenzuarbeiten und ihre technischen Fähigkeiten auszubauen. In den vergangenen Jahren hat unsere Beteiligung am GSoC zu zahlreichen erfolgreichen Beiträgen geführt.

Bewerbung

Wenn Sie sich für das Polypheny-Projekt interessieren und uns bei der Verbesserung und Erweiterung der Polypheny im Rahmen des GSoC helfen wollen, bitten wir Sie, diese Anweisungen sorgfältig zu lesen und zu befolgen.

Bitte beachten Sie, dass wir einen Verhaltenskodex haben. Bitte befolgen Sie diesen bei allen Ihren Interaktionen mit dem Projekt und unserer Community.

Wir möchten Sie so früh wie möglich in unsere Community einbeziehen und integrieren. Deshalb haben wir beschlossen, keine speziellen Tests oder Rätsel hinzuzufügen, die nichts mit der eigentlichen Codebasis zu tun haben. Stattdessen bitten wir Sie, sich an der Entwicklung von Polypheny zu beteiligen, indem Sie mindestens eine der unten aufgeführten Möglichkeiten nutzen:

  • Fixen eines good first issue: Wir haben eine Liste von good first issues vorbereitet, die Fehler enthalten, welche einen relativ begrenzten Umfang haben und daher einfach zu beheben sind. Wir halten dies für eine gute Gelegenheit, um sich mit der Code-Basis vertraut zu machen. Wenn Sie einen Fehler beheben wollen, werden Sie gebeten, den Kommentar-Thread des Fehlers zu überprüfen, ob bereits jemand an einer Lösung arbeitet. Falls noch niemand daran arbeitet, hinterlassen Sie bitte einen Kommentar, in dem Sie Ihre Absicht bekunden, an dem Problem zu arbeiten. Weitere Informationen finden Sie auf unserer Webseite unter Contribution Abschnitt. Wir freuen uns auch, wenn Sie einen Stern ⭐ auf dem Polypheny-DB repository hinterlassen.

  • Hilfe beim Schreiben von Tests: Polypheny durchläuft derzeit ein massives Refactoring, das in der nächsten Woche zusammengeführt wird. Um uns bei der Identifizierung und Behebung von Problemen im Refactor-Zweig zu helfen, bitten wir Sie, einen umfassenden Satz von Testfällen für ein noch ungetestetes Feature von Polypheny zu erstellen und diese (Integrations-)Tests als Pull-Request im Refactor-Zweig einzureichen.

  • Tutorial / Showcase: Schreiben Sie ein Tutorial darüber, wie Sie Polypheny für Ihr bevorzugtes Datenanalyseprojekt verwenden und wie Sie es mit Ihren bevorzugten Tools und Schnittstellen kombinieren und integrieren. Reichen Sie das Tutorial, das nach der hier beschriebenen Markdown-Syntax geschrieben ist, als Issue auf dem Polypheny-DB Repo ein.

  • Verbesserung der Dokumentation: Helfen Sie uns, die Dokumentation zu verbessern, indem Sie kleine Abschnitte schreiben oder verbessern oder Tippfehler korrigieren. Bitte reichen Sie Ihre Änderungen ein, indem Sie ein Issue auf dem Polypheny-DB Repo erstellen. Wenn Sie Tippfehler gefunden haben, kommentieren Sie bitte einen Ausdruck der Seite und fügen Sie diesen als PDF an die Meldung an.

Für den eigentlichen Vorschlag können Sie sich von den auf der Ideen Abschnitt aufgelisteten Ideen inspirieren lassen oder sich ein völlig neues Thema ausdenken.Bitte setzen Sie sich jedoch rechtzeitig mit uns in Verbindung, um Ihre Vorschlagsidee zu besprechen, bevor Sie sie einreichen.

Ihr Vorschlag sollte Folgendes enthalten

  • eine Beschreibung und Motivation für Ihre Projektidee,
  • einen groben Zeitplan und
  • Details zur Umsetzung Ihrer Idee und
  • die GitHub ID Ihres Pull Requests.

Bitte verwenden Sie diese Vorlage zum Schreiben Ihres Vorschlags.

Projekt Ideen

Wir haben eine Seite mit Projektideen für den Google Summer of Code zusammengestellt.

Mentoren

Untenstehend finden Sie das Mentorenteam für den Google Summer of Code 2024:

Name Role Languages
Isabel Geissmann Mentor Englisch, Deutsch
Yiming Wu Mentor Englisch, Chinesisch
Martin Vahlensieck Mentor Englisch, Deutsch
Marc Hennemann Mentor Englisch, Deutsch
David Lengweiler Mentor Englisch, Deutsch
Heiko Schuldt Mentor, OrgAdmin Englisch, Deutsch
Marco Vogt Mentor, OrgAdmin Englisch, Deutsch

Kontakt

Wenn Sie Fragen haben, können Sie sich gerne an uns wenden. Um uns die Organisation unserer E-Mails zu erleichtern, fügen Sie bitte “GSoC 2024” in die Betreffzeile ein.