Großes Open-Source-Projekt in C++ sucht Mitwirkende
Die Entwickler-Community des beliebten Open-Source-Projekts WebKit (Engine zur Darstellung von Webseiten, die Safari und vielen anderen Browsern zugrunde liegt) hat eine umfassende Rekrutierung von Mitwirkenden angekündigt. Das sind großartige Neuigkeiten für alle, die zu einem der einflussreichsten Projekte in der Welt der Webtechnologien, die in C++ geschrieben sind, beitragen möchten.
WebKit ist nicht nur eine Sammlung von Quellcode, sondern ein ganzes Ökosystem, das Komponenten zum Rendern von HTML, CSS, JavaScript, zur Verarbeitung von Netzwerkanfragen und für Grafiken umfasst. Das Projekt wird seit über 20 Jahren aktiv weiterentwickelt, und seine Codebasis umfasst Millionen von Zeilen in C++. Derzeit sucht das WebKit-Team nach Entwicklern verschiedener Erfahrungsstufen, die bereit sind, bei der Lösung aktueller Aufgaben und der Implementierung neuer Funktionen zu helfen.
Was wird Mitwirkenden geboten?
- Arbeit an einem echten Produkt — Ihr Code wird von Millionen von Nutzern weltweit verwendet.
- Flexibler Zeitplan — die Teilnahme am Projekt erfolgt vollständig remote und erfordert keine festen Arbeitszeiten.
- Mentoring — erfahrene Entwickler aus dem Team von Apple und anderen Unternehmen helfen Ihnen, sich in der Architektur und den Prozessen zurechtzufinden.
- Thematische Boni — die aktivsten Mitwirkenden erhalten Zugang zu nicht-öffentlichen Tests, Merchandise und die Möglichkeit, am jährlichen WebKit Contributors Meeting teilzunehmen.
Welche Aufgaben stehen vor den Teilnehmern?
Derzeit benötigt das Projekt besonders Hilfe in folgenden Bereichen:
- Optimierung der Rendering-Leistung (Verkürzung der Seitenladezeiten und Reduzierung des Speicherverbrauchs).
- Implementierung der Unterstützung neuer Webstandards (CSS-Eigenschaften, JavaScript-APIs, Verbesserungen in HTML).
- Behebung von Fehlern im Netzwerk- und Sicherheitscode.
- Portierung von WebKit auf neue Plattformen (z. B. Verbesserung der Unterstützung unter Linux und Windows).
- Dokumentation von APIs und Schreiben von Tests.
Was muss man wissen und können?
Für eine erfolgreiche Teilnahme am Projekt ist Folgendes erforderlich:
- Sichere Kenntnisse in C++ (mindestens auf dem Niveau des Schreibens komplexer Algorithmen und der Arbeit mit Templates).
- Verständnis der Grundlagen der Computergrafik (OpenGL, Skia, CoreGraphics) — wünschenswert, aber nicht zwingend erforderlich.
- Erfahrung mit dem Versionskontrollsystem Git.
- Grundkenntnisse der englischen Sprache zum Lesen der Dokumentation und zur Kommunikation in Chats.
- Bereitschaft, dem Code-Stil des Projekts zu folgen und Code-Reviews zu durchlaufen.
Wenn Sie noch nie in einem so großen Projekt gearbeitet haben, haben Sie keine Angst — für Anfänger wurden spezielle Labels "Good First Bug" im Aufgaben-Tracker vorbereitet. Dies sind kleine, aber wichtige Fehler, die Ihnen helfen, sich mit dem Prozess vertraut zu machen.
Wie kann man beitreten?
Alles beginnt auf der offiziellen Website des Projekts webkit.org. Dort finden Sie:
- Dokumentation zum Bau des Projekts (Build Instructions).
- Einen Link zum Fehler- und Vorschlags-Tracker (Bugzilla).
- Einen Chat für Entwickler (IRC und Slack).
- Eine Anleitung zum Code-Stil und zum Prozess der Einreichung von Änderungen.
Verpassen Sie nicht die Chance, Teil der Geschichte der Webtechnologien zu werden. Ihr erster Pull Request könnte die Art und Weise verändern, wie Millionen von Menschen das Web sehen.