Rapporto annuale del gruppo di lavoro Swift Server

Oggi è disponibile il rapporto annuale dello Swift Server Work Group (SSWG), creato un anno fa per ricercare e dare priorità alle esigenze degli sviluppatori di soluzioni server su Swift.

Il gruppo segue quello che è noto come processo di incubazione per l'accettazione di nuovi moduli per il linguaggio, in cui gli sviluppatori escogitano idee e lavorano con la comunità e lo stesso SSWG per farli accettare nell'indice lato server dei pacchetti Swift. 9 proposte hanno attraversato l'intero ciclo del processo di incubazione e sono state aggiunte all'indice.

biblioteche

  • SwiftNIO — un framework non bloccante basato sugli eventi per l'interazione di rete, il nucleo di Swift lato server.

  • Inoltre: API di logging, client per HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API di metriche e implementazione del relativo protocollo statsd.

Strumenti Swift e Linux

Oltre alle librerie, il gruppo ha sviluppato anche Swift stesso, nonché strumenti per Linux:

  • Sull'hub Docker sono disponibili le immagini ufficiali con Swift 3, 4 e 5. Sono supportate sia le immagini minime che quelle estese.

  • Modulo per la stampa di backtrace in Linux (basato su libbacktrace). È allo studio la possibilità di combinazione con la libreria standard Swift.

  • A partire dalla versione Swift 4.2.2, vengono rilasciate patch mensili di correzione dei bug per Linux.

Piani per il 2020

  • Introduzione di un numero molto maggiore di librerie per lavorare con database, come MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Il tracciamento distribuito è il terzo pilastro dell'Osservabilità (log e metriche sono già pronti).

  • Pool di connessioni di rete.

  • OpenAPI.

  • Supporto per più distribuzioni Linux (Ubuntu è attualmente supportato).

  • Scrivere guide di distribuzione.

  • Dimostrazione delle funzionalità del server Swift. Al momento alcune aziende lo stanno già utilizzando e si prevede di raccogliere feedback e condividerli con la community.

SSWG è aperto alla collaborazione con sviluppatori indipendenti interessati a implementare librerie e funzionalità principali per la piattaforma server Swift.

L'opinione dell'autore della notizia: probabilmente il modo più semplice per essere coinvolti nello sviluppo, ed eventualmente imparare una nuova lingua, è attraverso le librerie ai database (il logging, ahimè, è già pronto).

Swift è stato annunciato nel 2014 come sostituto di Objective-C per lo sviluppo di applicazioni MacOS e iOS, ma è un linguaggio generico e il progetto Server Swift è un tentativo di dimostrare le sue capacità come linguaggio backend.

Fonte: linux.org.ru

Aggiungi un commento