Moira nimmt am Google Summer of Code 2019 teil

Dieses Jahr findet der fünfzehnte Google Summer of Code statt, an dem 206 Open-Source-Projekte teilnehmen werden. Für 27 Projekte ist dies das erste Jahr, darunter auch Moira. Dies ist unser Lieblings-Notfallbenachrichtigungssystem, das in Kontour integriert ist.

Moira nimmt am Google Summer of Code 2019 teil

Ich habe eine kleine Rolle dabei gespielt, Moira in das GSoC zu bringen, deshalb erzähle ich Ihnen aus erster Hand, wie dieser kleine Schritt für Open Source zustande kam und der große Sprung für Moira.

Ein paar Worte dazu Google Summer of Code

Jedes Jahr nehmen etwa tausend Studierende aus aller Welt am GSoC teil. Im vergangenen Jahr arbeiteten 1072 Studierende aus 59 Ländern an 212 Open-Source-Projekten. Google fördert die Teilnahme von Studenten und zahlt ihnen Stipendien, und Projektentwickler fungieren als Mentoren für Studenten und helfen ihnen, sich Open Source anzuschließen. Für viele Studenten ist dies die beste Chance, Erfahrungen in der industriellen Entwicklung und einen coolen Spruch im Lebenslauf zu sammeln.

Welche Projekte Nehmen Sie am GSoC teil dieses Jahr? Neben Projekten großer Organisationen (Apache, Linux, Wikimedia) lassen sich mehrere große Gruppen unterscheiden:

  • 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)

Moira nimmt am Google Summer of Code 2019 teil

Jetzt erzähle ich Ihnen, wie Moira auf dieser Liste landete.

Vorbereitung und Bewerbung

Im Januar begann die Annahme von Bewerbungen für die Teilnahme am GSoC. Wir haben mit dem Entwicklungsteam von Moira von Kontur gesprochen und festgestellt, dass wir mitmachen wollen. Wir hatten grundsätzlich keine Ahnung – und haben immer noch keine Ahnung – wie viel Aufwand das erfordern würde, aber wir verspürten den starken Wunsch, die Moira-Entwickler-Community zu vergrößern, einige großartige Funktionen zu Moira hinzuzufügen und unsere Liebe für das Sammeln von Metriken und die richtige Alarmierung zu teilen.

Alles begann ohne Überraschungen. Zuerst gefüllt Projektseite sprach auf der GSoC-Website über Moira und ihre Stärken.

Dann galt es zu entscheiden, an welchen Hauptfeatures die GSoC-Teilnehmer diesen Sommer arbeiten würden. Erstellen Seite in Moiras Dokumentation Es war einfach, aber es war schwieriger, sich darauf zu einigen, welche Aufgaben dort eingetragen werden sollten. Bereits im Februar galt es, die Aufgaben auszuwählen, die die Schüler im Sommer erledigen würden. Und das bedeutet, dass wir sie nicht nehmen und plötzlich herstellen können statt Studenten. Bei der Diskussion mit den Entwicklern von Moira, welche Aufgaben für GSoC „aufgeschoben“ werden müssen, hatten wir praktisch Tränen in den Augen.

Moira nimmt am Google Summer of Code 2019 teil

Als Ergebnis kamen Aufgaben aus Moiras Kern (über API, Gesundheitsprüfungen und Kanäle für die Übermittlung von Warnungen) und von ihrer Weboberfläche (über die Integration mit Grafana, die Migration der Codebasis auf TypeScript und den Wechsel zu nativen Steuerelementen) an. Darüber hinaus haben wir einige vorbereitet kleine Aufgaben auf GithubDies würde zukünftigen GSoC-Mitgliedern helfen, sich mit der Codebasis vertraut zu machen und eine Vorstellung davon zu bekommen, wie die Entwicklung in Moira aussehen wird.

Mit den Konsequenzen umgehen

Dann gab es drei Wochen Warten, eine leichte Freude über den Glücksbrief ...

Moira nimmt am Google Summer of Code 2019 teil

...und eine Explosion Moira-Entwickler-Chat. Viele aktive Teilnehmer mit interessanten Namen kamen dorthin und die Bewegung begann. Die Chatnachrichten änderten sich von einem russisch-englischen Mix zu reinem Ingenieursenglisch, und die Entwickler von Moira begannen, neue Mitglieder im Corporate-Stil kennenzulernen:

Moira nimmt am Google Summer of Code 2019 teil

„Gute Erstausgaben“ auf GitHub gingen wie warme Semmeln. Ich musste etwas tun, womit ich überhaupt nicht gerechnet hatte: ein großes Paket kleiner Einführungsaufgaben speziell für neue Mitglieder der Community zu erfinden.

Moira nimmt am Google Summer of Code 2019 teil

Wir haben es jedoch geschafft und sind zufrieden damit.

Was wird als nächstes passieren?

Nächsten Montag, 25. März, Google Summer of Code-Website Bewerbungen von Studierenden für die Teilnahme an konkreten Projekten werden entgegengenommen. Jeder hat zwei Wochen Zeit, sich für die Teilnahme im Sommer an der Entwicklung von Moira, Haskell, TensorFlow oder einem anderen der zweihundert Projekte zu bewerben. Machen Sie mit und lassen Sie uns diesen Sommer einen großen Beitrag zu Open Source leisten.

Nützliche Links:

Auch abonnieren Blog Contour auf Habré und unsere Kanal für Entwickler in Telegram. Ich werde darin erzählen, wie wir an GSoC teilnehmen und über andere interessante Dinge.

Source: habr.com

Kommentar hinzufügen