In diesem Jahr findet die fünfzehnte Google Summer of Code statt, an der 206 Open-Source-Projekte teilnehmen werden. Für 27 Projekte ist es das erste Jahr, darunter auch Moira. Dies ist unser Lieblingstool für Benachrichtigungen über Störungen, das in Kontur entwickelt wurde.

Ich habe ein wenig dazu beigetragen, dass Moira in GSoC aufgenommen wurde, also erzähle ich jetzt aus erster Hand, wie dieser kleine Schritt für Open Source und ein großer Sprung für Moira zustande kam.
Ein paar Worte über
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 finanziert die Teilnahme der Studenten und zahlt Stipendien, während die Projektleiter als Mentoren fungieren und den Studenten helfen, sich in die Open-Source-Welt einzufinden. Für viele Studenten ist dies die beste Gelegenheit, um Erfahrungen in der Industrie zu sammeln und einen interessanten Punkt in ihrem Lebenslauf zu haben.
Welche Projekte teil? Neben Projekten von großen Organisationen (Apache, Linux, Wikimedia) können mehrere große Gruppen hervorgehoben werden:
- Betriebssysteme (Debian, Fedora, FreeBSD)
- Programmiersprachen (Haskell, Python, Swift)
- Bibliotheken (Boost C++, OpenCV, TensorFlow)
- Compiler und Build-Systeme (GCC, LLVM, webpack)
- Tools für die Arbeit mit Quellcode (Git, Jenkins, Neovim)
- DevOps-Tools (Kapitan, Linkerd, Moira)
- Datenbanken (MariaDB, PostgreSQL)

Jetzt erkläre ich, wie Moira in diese Liste gekommen ist.
Wir bereiten uns vor und reichen einen Antrag ein
Im Januar begann die Antragsphase für die Teilnahme an GSoC. Mein Team und ich von Moira bei Kontur haben gesprochen und beschlossen, dass wir teilnehmen möchten. Wir hatten absolut keine Vorstellung — und haben immer noch keine — wie viel Arbeit dies erfordert, aber wir fühlten den starken Wunsch, die Entwicklergemeinde von Moira zu vergrößern, einige große Funktionen zu Moira hinzuzufügen und unsere Liebe zur Erfassung von Metriken und ordnungsgemäßer Alarmierung zu teilen.
Es begann ohne Überraschungen. Zuerst füllten wir auf der GSoC-Website aus, erzählten von Moira und ihren Stärken.
Dann musste entschieden werden, an welchen großen Funktionen die GSoC-Teilnehmer diesen Sommer arbeiten werden. Eine Es war einfach, aber zu vereinbaren, welche Aufgaben wir dort eintragen sollten, war schwieriger. Wir mussten bereits im Februar die Aufgaben auswählen, die die Studierenden während des Sommers erledigen werden. Das bedeutet, dass wir die Aufgaben nicht plötzlich ändern können. statt Studierende. Als wir mit den Entwicklern von Moira besprachen, welche Aufgaben für GSoC »verschoben« werden müssen, standen uns praktisch die Tränen in den Augen.

Letztendlich wurden Aufgaben aus dem Moira-Kern (zu API, Health-Checks und Kanälen für die Alertübermittlung) sowie aus ihrer Web-Oberfläche (zur Integration mit Grafana, Migrierung der Codebasis auf TypeScript und Übergang zu nativen Steuerelementen) ausgewählt. Darüber hinaus haben wir eine Reihe kleinerer Aufgaben vorbereitet, , mit denen zukünftige GSoC-Teilnehmer die Codebasis kennenlernen und verstehen könnten, wie die Entwicklung in Moira aussehen wird.
Wir kämpfen mit den Folgen
Dann folgten drei Wochen des Wartens, eine leichte Freude über die Glücksmail…

…und ein Ausbruch im . Dort kamen viele aktive Teilnehmer mit interessanten Namen und es begann Bewegung. Die Nachrichten im Chat wechselten von einem russisch-englischen Mix zu reinem technischen Englisch, während die Entwickler von Moira im Corporate Style anfingen, sich mit den neuen Teilnehmern bekannt zu machen.

Die „Guten ersten Themen“ auf GitHub verbreiteten sich wie warme Semmeln. Wir mussten uns mit etwas beschäftigen, was wir absolut nicht erwartet hatten: das Erfinden einer großen Anzahl kleiner Einführungsthemen speziell für neue Mitglieder der Community.

Aber wir haben es geschafft und sind froh darüber.
Was kommt als Nächstes?
Am kommenden Montag, dem 25. März, wird die Annahme von Bewerbungen von Studenten für die Teilnahme an bestimmten Projekten öffnen. Alle Interessierten haben zwei Wochen Zeit, um sich für die Sommerbeteiligung an der Entwicklung von Moira, Haskell, TensorFlow oder einem der zweihundert anderen Projekte zu bewerben. Machen Sie mit uns mit und lassen Sie uns diesen Sommer einen großen Beitrag zur Open Source leisten.
Nützliche Links:
- auf GitHub, und von Moira
- Artikel über Moira auf Habré von Entwicklern von , und
- auf der Konferenz HighLoad Moscow 2018
- andere , erstellt und unterstützt von Kontur
Und abonnieren Sie auch und unser . Ich werde darüber berichten, wie wir an GSoC teilnehmen und über andere interessante Dinge.
Quelle: habr.com
