Oggi è stato reso disponibile il rapporto annuale del Swift Server Work Group (SSWG), che è stato creato un anno fa per esplorare e dare priorità alle esigenze degli sviluppatori di soluzioni server su Swift.
Il gruppo segue un processo di incubazione per l'accettazione di nuovi moduli per il linguaggio, in cui gli sviluppatori presentano idee e, in contatto con la comunità e con la stessa SSWG, le portano all'approvazione nell'indice dei pacchetti server di Swift. 9 proposte hanno completato l'intero ciclo del processo di incubazione e sono state aggiunte all'indice.
Librerie
SwiftNIO — un framework non bloccante e basato su eventi per l'interazione di rete, il nucleo del server Swift.
Inoltre: API di logging, client per HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API di metriche e implementazione del protocollo statsd.
Swift & Linux tooling
Oltre alle librerie, il gruppo si è occupato anche dello sviluppo di Swift stesso e degli strumenti per Linux:
Sono disponibili su Docker hub immagini ufficiali con Swift 3, 4 e 5. Sono supportate sia immagini minime che estese.
Modulo per la stampa delle backtrace su Linux (basato su libbacktrace). Si sta valutando la possibilità di unire questo nella libreria standard di Swift.
A partire dalla versione Swift 4.2.2, vengono rilasciati patch mensili per il bug-fixing su Linux.
Piani per il 2020
Introduzione di un numero maggiore di librerie per lavorare con database, come MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Tracciamento distribuito — il terzo pilastro dell'Osservabilità (i log e le metriche sono già pronti).
Pool di connessioni di rete.
OpenAPI.
Supporto per un numero maggiore di distribuzioni Linux (attualmente è supportato solo Ubuntu).
Scrittura di guide per il deployment.
Dimostrazione delle capacità del server Swift. Attualmente, alcune aziende lo utilizzano già, è previsto raccogliere feedback e condividerlo con la comunità.
SSWG è aperta alla collaborazione con sviluppatori indipendenti interessati a implementare librerie di base e funzionalità per la piattaforma server Swift.
Opinione dell'autore della notizia: probabilmente il modo più semplice per inserirsi nello sviluppo, e forse anche per imparare un nuovo linguaggio — attraverso librerie per i database (il logging è già purtroppo pronto).
Swift è stato annunciato nel 2014 come sostituto di Objective-C per lo sviluppo di applicazioni per MacOS e iOS, ma è un linguaggio di uso generale, e il progetto Server Swift è un tentativo di dimostrare le sue capacità come linguaggio per il backend.
Fonte: linux.org.ru
