Großes Open-Source-Projekt in Swift sucht Mitwirkende: Chance für iOS/macOS-Entwickler
Die Entwickler-Community für iOS und macOS hat ein unerwartetes, aber erfreuliches Signal erhalten: Eines der einflussreichsten Open-Source-Projekte in der Sprache Swift hat die Aufnahme neuer Mitwirkender angekündigt. Es handelt sich um das Projekt SwiftNIO – eine ereignisgesteuerte Netzwerkbibliothek auf niedriger Ebene, die unter der Schirmherrschaft von Apple entwickelt und von tausenden Anwendungen weltweit genutzt wird.
SwiftNIO ist nicht nur eine Bibliothek, sondern eine Grundlage für zahlreiche Serverlösungen in Swift. Sie bildet die Basis für bekannte Frameworks wie Vapor, Hummingbird und Swift AWS Lambda Runtime. Das Projekt wird aktiv weiterentwickelt, benötigt aber, wie jedes große Open-Source-Projekt, neue Kräfte zur Unterstützung der Codebasis, zur Fehlerbehebung und zur Implementierung neuer Funktionen.
Warum sollte man mitmachen?
- Echte Erfahrung mit hochbelasteten Systemen. SwiftNIO verarbeitet Millionen von Netzwerkverbindungen – das ist eine hervorragende Praxis für jeden iOS- oder macOS-Entwickler, der sich mit asynchroner Programmierung und Netzwerkkommunikation vertiefen möchte.
- Mentoring durch Apple-Ingenieure. Am Projekt sind aktiv Ingenieure des Core Teams beteiligt, die Pull-Requests reviewen, Einblicke teilen und Neueinsteigern helfen, die Architektur zu verstehen.
- Möglichkeit, das Ökosystem zu beeinflussen. Jeder Ihrer Commits kann die Bibliothek verbessern, die von tausenden Entwicklern weltweit genutzt wird – von Startups bis zu großen Konzernen.
- Flexibler Zeitplan und vollständige Remote-Arbeit. Die gesamte Kommunikation erfolgt über GitHub Issues, Slack-Chats und wöchentliche Telefonkonferenzen. Sie sind weder an ein Büro noch an eine Zeitzone gebunden.
Welche Aufgaben erwarten die Mitwirkenden?
Das Projektteam hat eine Liste von Aufgaben veröffentlicht, die mit dem Label good first issue gekennzeichnet sind. Sie sind speziell für Einsteiger in Open Source angepasst. Hier einige Beispiele:
- Dokumentation und Anwendungsbeispiele der API – Erstellung verständlicher Kommentare und Tutorials.
- Behebung kleinerer Fehler in Ereignisbehandlern und Timeouts.
- Leistungsoptimierung: Profiling und Verbesserung der Geschwindigkeit des Thread-Pools.
- Hinzufügen von Tests für bestehende Module – die Testabdeckung ist derzeit eines der Hauptziele.
- Portierung von Funktionen auf neue Versionen von Swift und macOS/iOS SDK.
Wie beginne ich mit dem Mitwirken?
Der Prozess ist denkbar einfach. Sie benötigen:
- Grundkenntnisse in Swift (Junior+-Niveau ist ausreichend).
- Installiertes Xcode oder einen beliebigen Editor mit Unterstützung für Swift Package Manager.
- Ein GitHub-Konto.
Gehen Sie einfach zum SwiftNIO-Repository auf GitHub, suchen Sie den Bereich Issues, filtern Sie nach dem Label help wanted oder good first issue, wählen Sie eine Aufgabe aus und hinterlassen Sie einen Kommentar, dass Sie sie übernehmen möchten. Die Maintainer antworten in der Regel innerhalb von 24 Stunden.
„Wir suchen nicht nur Programmierer, sondern Enthusiasten, die bereit sind zu lernen und Wissen zu teilen. Selbst die Korrektur einer einzigen Codezeile kann der Beginn einer großen Reise in Open Source sein“, bemerkt einer der Maintainer des Projekts.
Für alle, die sich für Swift interessieren und sich als Mitwirkende versuchen möchten, ist dies eine hervorragende Gelegenheit. Machen Sie mit