Chiudi l'annuncio

Come è stato promesso alla conferenza degli sviluppatori WWDC nel giugno di quest'anno, ieri Apple pubblicato il codice sorgente linguaggio di programmazione Swift sul nuovo portale swift.org. Anche le librerie per OS X e Linux sono state rilasciate insieme, quindi gli sviluppatori su quella piattaforma possono iniziare a utilizzare Swift dal primo giorno.

Il supporto per altre piattaforme sarà già nelle mani della comunità open source, dove chiunque abbia una conoscenza sufficiente potrà contribuire al progetto e aggiungere il supporto per Windows o altre versioni di Linux.

Il futuro di Swift è nelle mani dell'intera comunità

Tuttavia, non solo il codice sorgente è pubblico. Apple sta anche passando alla completa apertura nello sviluppo stesso, quando passa a un ambiente open source su GitHub. Qui l'intero team Apple, insieme ai volontari, svilupperà Swift nel futuro, dove il piano è di rilasciare Swift 2016 nella primavera del 2.2, Swift 3 il prossimo autunno.

Questa strategia è l'esatto opposto dell'approccio precedente, in cui come sviluppatori ricevevamo un nuovo Swift una volta all'anno alla WWDC e per il resto dell'anno non avevamo idea di quale direzione avrebbe preso il linguaggio. Recentemente, Apple ha pubblicato proposte e piani per il futuro che offre alle critiche e ai feedback degli sviluppatori, in modo che ogni volta che uno sviluppatore ha una domanda o un suggerimento per migliorare, Swift può influenzarlo direttamente.

Jak ha spiegato Craig Federighi, responsabile dello sviluppo software di Apple, rende open source il compilatore Swift, il debugger LLDB, l'ambiente REPL e le librerie standard e principali del linguaggio. Apple ha recentemente introdotto Swift Package Manager, un programma per condividere progetti tra sviluppatori e dividere facilmente progetti di grandi dimensioni in progetti più piccoli.

I progetti funzionano in modo simile baccelli di cacao a Carthage, con cui gli sviluppatori delle piattaforme Apple collaborano da anni, ma qui sembra che Apple voglia offrire un approccio alternativo alla condivisione del codice sorgente. Per ora si tratta di un progetto "nella sua infanzia", ​​ma con l'aiuto dei volontari crescerà sicuramente rapidamente.

Tendenza open source delle grandi aziende

Apple non è la prima grande azienda a pubblicare il suo linguaggio inizialmente chiuso al mondo open source. Un anno fa, Microsoft ha fatto una mossa simile quando ha aperto la risorsa gran parte delle librerie .NET. Allo stesso modo, Google pubblica periodicamente parti del codice sorgente del sistema operativo Android.

Ma Apple ha davvero alzato il livello ancora più in alto, perché invece di limitarsi a pubblicare il codice Swift, il team ha spostato tutto lo sviluppo su GitHub, dove collabora attivamente con i volontari. Questa mossa è un forte indicatore del fatto che Apple ha davvero a cuore le idee della comunità e non sta solo cercando di seguire la tendenza della pubblicazione dei sorgenti.

Questo passo porta Apple al livello di una delle grandi aziende più aperte oggi, oserei dire anche più di Microsoft e Google. Almeno in questa direzione. Ora possiamo solo sperare che questa mossa ripaghi Apple e che non se ne pentirà.

Cosa significa?

Il motivo per cui gli sviluppatori sulle piattaforme Apple sono completamente e uniformemente entusiasti di questa mossa è l’applicazione molto più ampia della loro conoscenza di Swift. Con un forte supporto per Linux, che funziona sulla maggior parte dei server nel mondo, molti sviluppatori mobili possono diventare sviluppatori di server poiché ora saranno in grado di scrivere server anche in Swift. Personalmente attendo con impazienza la possibilità di utilizzare lo stesso linguaggio sia per il server che per le applicazioni mobile e desktop.

Un altro motivo per cui Apple ha reso open source Swift è stato menzionato da Craig Federighi. Secondo lui tutti dovrebbero scrivere in questa lingua per i prossimi 20 anni. Ci sono già voci che celebrano Swift come un linguaggio eccellente da imparare per i principianti, quindi forse un giorno vedremo la prima lezione a scuola in cui i principianti studieranno Swift invece di Java.

Fonte: ArsTechnica, GitHub, Swift
.