Advertentie sluiten

Hoe was het beloofd op de WWDC-ontwikkelaarsconferentie in juni van dit jaar, gisteren Apple de broncode gepubliceerd programmeertaal Swift op de nieuwe portal Swift.org. Bibliotheken voor zowel OS X als Linux zijn ook samen uitgebracht, zodat ontwikkelaars op dat platform vanaf dag één Swift kunnen gaan gebruiken.

Ondersteuning voor andere platforms zal al in handen zijn van de open-sourcegemeenschap, waar iedereen met voldoende kennis kan bijdragen aan het project en ondersteuning voor Windows of andere versies van Linux kan toevoegen.

De toekomst van Swift ligt in handen van de hele gemeenschap

Niet alleen de broncode is echter openbaar. Apple schakelt ook over op volledige openheid bij de ontwikkeling zelf, wanneer het overgaat naar een open-sourceomgeving op GitHub. Hier zal het hele team van Apple, samen met vrijwilligers, Swift naar de toekomst ontwikkelen, waarbij het plan is om Swift 2016 in het voorjaar van 2.2 uit te brengen, Swift 3 volgend najaar.

Deze strategie is precies het tegenovergestelde van de vorige aanpak, waarbij we als ontwikkelaars één keer per jaar op WWDC een nieuwe Swift kregen en de rest van het jaar geen idee hadden welke richting de taal zou inslaan. Onlangs heeft Apple voorstellen en plannen voor de toekomst gepubliceerd die het biedt voor kritiek en feedback van ontwikkelaars, zodat Swift, wanneer een ontwikkelaar een vraag of suggestie voor verbetering heeft, daar direct invloed op kan uitoefenen.

Jak legde Craig Federighi uit, hoofd softwareontwikkeling bij Apple, is open source voor de Swift-compiler, LLDB-debugger, REPL-omgeving en de standaard- en kernbibliotheken van de taal. Apple heeft onlangs Swift Package Manager geïntroduceerd, een programma waarmee ontwikkelaars projecten kunnen delen en grote projecten eenvoudig in kleinere projecten kunnen opdelen.

Projecten werken op dezelfde manier CacaoPods a Carthago, waar ontwikkelaars op Apple-platforms al jaren mee werken, maar hier lijkt het erop dat Apple een alternatieve aanpak wil bieden voor het delen van broncode. Voorlopig is dit een project “in de kinderschoenen”, maar met de hulp van vrijwilligers zal het zeker snel groeien.

Open-source trend van grote bedrijven

Apple is niet het eerste grote bedrijf dat zijn aanvankelijk gesloten taal publiceert voor de open-sourcewereld. Een jaar geleden maakte Microsoft een soortgelijke stap toen de bron geopend grote delen van de .NET-bibliotheken. Op vergelijkbare wijze publiceert Google periodiek delen van de broncode van het Android-besturingssysteem.

Maar Apple heeft de lat zelfs nog hoger gelegd, want in plaats van alleen maar Swift-code te publiceren, heeft het team alle ontwikkeling naar GitHub verplaatst, waar het actief samenwerkt met vrijwilligers. Deze stap is een sterke indicatie dat Apple echt om de ideeën van de gemeenschap geeft en niet alleen maar probeert mee te gaan in de trend van het publiceren van bronnen.

Deze stap brengt Apple naar het niveau van een van de meest open grote bedrijven van vandaag, durf ik te zeggen zelfs meer dan Microsoft en Google. In ieder geval in deze richting. Nu kunnen we alleen maar hopen dat deze stap voor Apple vruchten zal afwerpen en dat Apple er geen spijt van zal krijgen.

Wat betekent het?

De reden dat ontwikkelaars op Apple-platforms volledig en unaniem enthousiast zijn over deze stap is de veel bredere toepassing van hun kennis van Swift. Met krachtige ondersteuning voor Linux, dat op de meeste servers ter wereld draait, kunnen veel mobiele ontwikkelaars serverontwikkelaars worden, omdat ze nu ook servers in Swift kunnen schrijven. Persoonlijk kijk ik erg uit naar de mogelijkheid om dezelfde taal te gebruiken, zowel voor de server als voor mobiele en desktopapplicaties.

Een andere reden waarom Apple opensource Swift noemde, werd genoemd door Craig Federighi. Volgens hem zou iedereen de komende twintig jaar in deze taal moeten schrijven. Er zijn al stemmen die Swift prijzen als een uitstekende taal voor beginners om te leren, dus misschien zullen we op een dag de eerste les op school zien waarin nieuwelingen Swift gaan studeren in plaats van Java.

Bron: ArsTechnica, GitHub, Swift
.