Anzeige schließen

Wie war es versprochen Auf der WWDC-Entwicklerkonferenz im Juni dieses Jahres, gestern Apple den Quellcode veröffentlicht Programmiersprache Swift auf dem neuen Portal Swift.org. Außerdem wurden Bibliotheken für OS X und Linux gemeinsam veröffentlicht, sodass Entwickler auf dieser Plattform Swift vom ersten Tag an verwenden können.

Die Unterstützung für andere Plattformen liegt bereits in den Händen der Open-Source-Community, wo jeder mit ausreichenden Kenntnissen zum Projekt beitragen und Unterstützung für Windows oder andere Linux-Versionen hinzufügen kann.

Die Zukunft von Swift liegt in den Händen der gesamten Community

Allerdings ist nicht nur der Quellcode öffentlich. Apple stellt auch in der Entwicklung selbst auf völlige Offenheit um, wenn es auf eine Open-Source-Umgebung umsteigt auf GitHub. Hier wird das gesamte Team von Apple zusammen mit Freiwilligen Swift in die Zukunft weiterentwickeln, wobei geplant ist, Swift 2016 im Frühjahr 2.2 und Swift 3 im kommenden Herbst zu veröffentlichen.

Diese Strategie ist das genaue Gegenteil des vorherigen Ansatzes, bei dem wir als Entwickler einmal im Jahr auf der WWDC einen neuen Swift bekamen und für den Rest des Jahres keine Ahnung hatten, in welche Richtung die Sprache gehen würde. Kürzlich hat Apple Vorschläge und Pläne für die Zukunft veröffentlicht, die es für Kritik und Feedback von Entwicklern bereitstellt, sodass Swift direkt Einfluss nehmen kann, wenn ein Entwickler eine Frage oder einen Verbesserungsvorschlag hat.

Jak erklärte Craig Federighi, Leiter der Softwareentwicklung bei Apple, ist Open-Source für den Swift-Compiler, den LLDB-Debugger, die REPL-Umgebung sowie die Standard- und Kernbibliotheken der Sprache. Apple hat kürzlich den Swift Package Manager eingeführt, ein Programm zum Teilen von Projekten zwischen Entwicklern und zum einfachen Aufteilen großer Projekte in kleinere.

Projekte funktionieren ähnlich CocoaPods a Karthago, mit dem Entwickler auf Apple-Plattformen seit Jahren zusammenarbeiten, aber hier scheint Apple einen alternativen Ansatz zum Teilen von Quellcode anbieten zu wollen. Im Moment steckt das Projekt noch in den Kinderschuhen, aber mit der Hilfe von Freiwilligen wird es sicherlich schnell wachsen.

Open-Source-Trend großer Unternehmen

Apple ist nicht das erste große Unternehmen, das seine ursprünglich geschlossene Sprache der Open-Source-Welt zugänglich macht. Vor einem Jahr unternahm Microsoft einen ähnlichen Schritt öffnete die Ressource große Teile der .NET-Bibliotheken. Ebenso veröffentlicht Google regelmäßig Teile des Quellcodes des Android-Betriebssystems.

Aber Apple hat die Messlatte noch höher gelegt, denn statt nur Swift-Code zu veröffentlichen, hat das Team die gesamte Entwicklung auf GitHub verlagert, wo es aktiv mit Freiwilligen zusammenarbeitet. Dieser Schritt ist ein starker Indikator dafür, dass Apple sich wirklich um die Ideen der Community kümmert und nicht nur versucht, dem Trend zur Quellveröffentlichung zu folgen.

Dieser Schritt bringt Apple auf das Niveau eines der offensten großen Unternehmen der Gegenwart, ich wage zu sagen, sogar noch mehr als Microsoft und Google. Zumindest in dieser Richtung. Jetzt können wir nur hoffen, dass sich dieser Schritt für Apple auszahlt und es ihn nicht bereuen wird.

Was bedeutet das?

Der Grund, warum Entwickler auf Apple-Plattformen von diesem Schritt durch und durch begeistert sind, ist die viel breitere Anwendung ihres Swift-Wissens. Dank der starken Unterstützung für Linux, das auf den meisten Servern der Welt läuft, können viele mobile Entwickler zu Serverentwicklern werden, da sie nun auch Server in Swift schreiben können. Persönlich freue ich mich sehr auf die Möglichkeit, sowohl für den Server als auch für mobile und Desktop-Anwendungen die gleiche Sprache zu verwenden.

Ein weiterer Grund, warum Apples Open-Source-Swift von Craig Federighi erwähnt wurde. Seiner Meinung nach sollte in den nächsten 20 Jahren jeder in dieser Sprache schreiben. Es gibt bereits Stimmen, die Swift als eine ausgezeichnete Sprache für Anfänger feiern, also werden wir vielleicht eines Tages die erste Unterrichtsstunde in der Schule sehen, in der Neulinge Swift statt Java lernen.

Source: ArsTechnica, GitHub, Swift
.