In diesem Jahr findet der fünfzehnte Google Summer of Code statt, an dem 206 Open Source-Projekte teilnehmen werden. Dieses Jahr wird das erste für 27 Projekte sein, darunter Moira. Dies ist unser bevorzugtes Notfallbenachrichtigungssystem, das in Circuit erstellt wurde.

Ich war ein wenig daran beteiligt, Moira in die GSoC zu bringen, und jetzt werde ich Ihnen aus erster Hand erzählen, wie dieser kleine Schritt für Open Source und der große Sprung für Moira passiert sind.
Jedes Jahr nehmen ungefähr tausend Studenten aus der ganzen Welt an GSoC teil. Im vergangenen Jahr waren 1.072 Studenten aus 59 Ländern an 212 Open-Source-Projekten beteiligt. Google fördert die Teilnahme von Studenten und zahlt Stipendien. Projektentwickler fungieren als Mentoren für Studenten und helfen ihnen, Open Source beizutreten. Für viele Studenten ist dies die beste Chance, Erfahrungen in der industriellen Entwicklung und eine coole Linie im Lebenslauf zu sammeln.
Welche Projekte nehmen dieses Jahr an GSoC teil ? Neben Projekten großer Organisationen (Apache, Linux, Wikimedia) können mehrere große Gruppen unterschieden werden:
- Betriebssysteme (Debian, Fedora, FreeBSD)
- Programmiersprachen (Haskell, Python, Swift)
- Bibliotheken (Boost C ++, OpenCV, TensorFlow)
- Compiler und Build-Systeme (GCC, LLVM, Webpack)
- Quellcode-Tools (Git, Jenkins, Neovim)
- DevOps-Tools (Kapitan, Linkerd, Moira)
- Datenbanken (MariaDB, PostgreSQL)

Jetzt erzähle ich Ihnen, wie Moira auf dieser Liste erschien.
Machen Sie sich bereit und reichen Sie eine Bewerbung ein
Im Januar begann die Annahme von Anträgen auf Teilnahme an der GSoC. Wir haben mit dem Moira-Entwicklungsteam von Contour gesprochen und festgestellt, dass wir teilnehmen möchten. Wir konnten uns kategorisch nicht vorstellen - und können uns immer noch nicht vorstellen -, wie viel Aufwand dafür erforderlich ist, aber wir hatten den starken Wunsch, die Moira-Entwickler-Community zu vergrößern, Moira einige großartige Funktionen hinzuzufügen und unsere Liebe zum Sammeln von Metriken und richtigen Warnungen zu teilen.
Alles begann ohne Überraschungen. Zuerst haben wir die Projektseite auf der GSoC-Website ausgefüllt und über Moira und ihre Stärken gesprochen.
Dann musste entschieden werden, an welchen Hauptfunktionen die GSoC-Teilnehmer in diesem Sommer arbeiten werden. Das Erstellen einer Seite in Moiras Dokumentation war einfach, aber es war schwieriger zu verhandeln, welche Aufgaben dort gestellt werden sollten. Im Februar mussten die Aufgaben ausgewählt werden, die die Schüler im Sommer erledigen werden. Und das bedeutet, dass wir sie nicht nehmen und plötzlich anstelle von Studenten machen können. Als wir mit den Moira-Entwicklern diskutierten, welche Aufgaben wir für GSoC „verschieben“ müssten, standen uns fast Tränen in den Augen.

Infolgedessen wurden Aufgaben aus dem Moira-Kernel (über APIs, Integritätsprüfungen und Kanäle für die Zustellung von Warnungen) und über die Weboberfläche (über die Integration in Grafana, die Migration der Codebasis zu TypeScript und den Wechsel zu nativen Steuerelementen) ausgeführt. Darüber hinaus haben wir eine Reihe kleiner Aufgaben auf dem Github vorbereitet, mit denen zukünftige GSoC-Teilnehmer die Codebasis kennenlernen und verstehen können, wie die Entwicklung in Moira aussehen wird.
Die Konsequenzen bekämpfen
Dann gab es drei Wochen Wartezeit, eine leichte Freude aus dem Brief des Glücks ...

... und die Explosion im Chat der Moira-Entwickler . Viele aktive Teilnehmer mit interessanten Namen kamen dorthin und die Bewegung begann. Chat-Nachrichten änderten die Sprache vom russisch-englischen Mix in reines Engineering-Englisch, und die Entwickler im Unternehmensstil von Moira lernten neue Teilnehmer kennen:

"Gute erste Ausgaben" auf Github flogen wie heiße Kuchen. Ich musste etwas tun, was völlig unerwartet war: ein großes Bündel kleiner Lernaufgaben speziell für neue Mitglieder der Community zu entwickeln.

Wir haben es jedoch geschafft und freuen uns darüber.
Was wird als nächstes passieren?
Am kommenden Montag, dem 25. März, wird auf der Google Summer of Code-Website die Annahme von Bewerbungen von Studenten zur Teilnahme an bestimmten Projekten geöffnet. Jeder hat zwei Wochen Zeit, um sich für die Teilnahme am Sommer an der Entwicklung von Moira, Haskell, TensorFlow oder einem anderen von zweihundert Projekten zu bewerben. Machen Sie mit und leisten Sie diesen Sommer einen großen Beitrag zu Open Source.
Nützliche Links:
Abonnieren Sie auch den Contour-Blog auf Habré und unseren Kanal für Entwickler in Telegram . Ich werde ihnen erzählen, wie wir an GSoC teilnehmen und über andere interessante Dinge.