Moira nimmt an Google Summer of Code 2019 teil

In diesem Jahr findet die fünfzehnte Google Summer of Code statt, an der 206 Open-Source-Projekte teilnehmen werden. Für 27 Projekte wird es das erste Jahr sein, darunter Moira. Das ist unser Lieblingssystem für die Benachrichtigung über Notfälle, das bei Kontur entwickelt wurde.

Moira nimmt an Google Summer of Code 2019 teil

Ich habe ein wenig dazu beigetragen, dass Moira in GSoC aufgenommen wurde, deshalb möchte ich jetzt aus erster Hand erzählen, wie dieser kleine Schritt für Open Source und ein großer Sprung für Moira zustande kam.

Ein paar Worte über Google Summer of Code

Jedes Jahr nehmen etwa tausend Studenten aus der ganzen Welt an GSoC teil. Im letzten Jahr waren es 1072 Studenten aus 59 Ländern, die an 212 Open-Source-Projekten arbeiteten. Google sponsort die Teilnahme der Studenten und zahlt ihnen Stipendien, während die Projektentwickler als Mentoren fungieren und den Studenten helfen, sich in Open Source einzuarbeiten. Für viele Studenten ist das die beste Gelegenheit, um Erfahrung in der industriellen Entwicklung zu sammeln und einen coolen Eintrag im Lebenslauf zu haben.

Welche Projekte nehmen in diesem Jahr an GSoC teil? Neben Projekten von großen Organisationen (Apache, Linux, Wikimedia) gibt es einige große Gruppen hervorzuheben:

  • Betriebssysteme (Debian, Fedora, FreeBSD)
  • Programmiersprachen (Haskell, Python, Swift)
  • Bibliotheken (Boost C++, OpenCV, TensorFlow)
  • Compiler und Build-Systeme (GCC, LLVM, webpack)
  • Werkzeuge zur Arbeit mit Quellcode (Git, Jenkins, Neovim)
  • DevOps-Tools (Kapitan, Linkerd, Moira)
  • Datenbanken (MariaDB, PostgreSQL)

Moira nimmt an Google Summer of Code 2019 teil

Jetzt erzähle ich, wie Moira in diese Liste aufgenommen wurde.

Wir bereiten uns vor und reichen unsere Bewerbung ein

Im Januar begann der Aufruf zur Teilnahme an GSoC. Wir haben mit dem Entwicklerteam von Moira bei Kontur gesprochen und festgestellt, dass wir teilnehmen möchten. Wir hatten absolut keine Vorstellung — und haben sie immer noch nicht — wie viel Energie dafür nötig ist, aber wir verspürten den starken Wunsch, die Gemeinschaft der Moira-Entwickler zu vergrößern, einige große Funktionen zu Moira hinzuzufügen und unsere Liebe zur Erfassung von Metriken und zu richtigem Alerting zu teilen.

Es begann ohne Überraschungen. Zuerst haben wir die Projektseite auf der GSoC-Website ausgefüllt, um über Moira und ihre Stärken zu berichten.

Dann musste entschieden werden, an welchen großen Funktionen die GSoC-Teilnehmer diesen Sommer arbeiten würden. Eine Seite in der Dokumentation von Moira erstellen Es war einfach, aber die Vereinbarung über die Aufgaben, die dort aufgeführt werden sollten, war schwieriger. Wir mussten bereits im Februar die Aufgaben auswählen, die die Studenten im Laufe des Sommers erledigen würden. Das bedeutet, dass wir sie nicht einfach plötzlich umsetzen können. anstatt Die Studenten. Als wir mit den Entwicklern von Moira darüber diskutierten, welche Aufgaben wir für GSoC "aufschieben" müssten, standen uns fast die Tränen in den Augen.

Moira nimmt an Google Summer of Code 2019 teil

Am Ende wurden Aufgaben aus dem Kern von Moira (über API, Gesundheitschecks und Kanäle zur Zustellung von Alarmen) und aus ihrer Weboberfläche (über die Integration mit Grafana, Migration der Codebasis auf TypeScript und den Wechsel zu nativen Steuerelementen) aufgenommen. Darüber hinaus haben wir eine Reihe von kleineren Aufgaben auf GitHub vorbereitet,mit deren Hilfe die zukünftigen Teilnehmer von GSoC die Codebasis kennenlernen und verstehen konnten, wie die Entwicklung in Moira aussehen wird.

Wir kämpfen mit den Folgen

Dann folgten drei Wochen des Wartens, ein leichtes Glück über die Glücksnachricht…

Moira nimmt an Google Summer of Code 2019 teil

…und eine Explosion im Entwickler-Chat von Moira.Viele aktive Teilnehmer mit interessanten Namen kamen hinzu und die Bewegung begann. Die Nachrichten im Chat wechselten von einem russisch-englischen Mix zu reinem technischen Englisch, und die Entwickler von Moira begannen in ihrem charakteristischen Stil, sich mit den neuen Mitgliedern bekannt zu machen:

Moira nimmt an Google Summer of Code 2019 teil

"Good first issues" auf GitHub gingen weg wie warme Brötchen. Wir mussten uns mit etwas befassen, was wir nicht erwartet hatten: einer großen Menge kleiner Einführungstasks, speziell für neue Mitglieder der Community.

Moira nimmt an Google Summer of Code 2019 teil

Aber wir haben es geschafft und freuen uns darüber.

Was kommt als Nächstes

Am kommenden Montag, den 25. März, wird auf der Website von Google Summer of Code der Aufruf zur Einreichung von Bewerbungen von Studenten für die Teilnahme an konkreten Projekten eröffnet. Alle Interessierten haben zwei Wochen Zeit, um sich für die Sommerbeteiligung an der Entwicklung von Moira, Haskell, TensorFlow oder einem der anderen zweihundert Projekte zu bewerben. Machen Sie mit uns mit, und lassen Sie uns diesen Sommer einen großen Beitrag zu Open Source leisten.

Nützliche Links:

Und abonnieren Sie auch den Konturbewerbungsblog auf Habr, und unseren Entwicklerkanal auf Telegram.Ich werde darin erzählen, wie wir am GSoC teilnehmen und über andere interessante Dinge.

Quelle: habr.com

60GB SSD 8Gb DDR4