Dnes je k dispozícii výročná správa pracovnej skupiny Swift Server Work Group (SSWG), ktorá bola vytvorená pred rokom, aby skúmala a uprednostňovala potreby vývojárov serverových riešení pre Swift.
Skupina sa riadi takzvaným inkubačným procesom prijímania nových modulov pre jazyk, kde vývojári prichádzajú s nápadmi a spolupracujú s komunitou a samotným SSWG, aby ich prijali do indexu Swift na strane servera. 9 návrhov prešlo celým cyklom inkubačného procesu a bolo zaradených do indexu.
knižnice
SwiftNIO — neblokujúci rámec pre sieťovú interakciu riadený udalosťami, jadro servera Swift.
Okrem toho: protokolovacie API, klienti pre HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API metrík a implementácia protokolu statsd k nemu.
Rýchly a Linux nástroje
Okrem knižníc skupina pracovala aj na vývoji samotného Swiftu a nástrojov pre Linux:
Na Docker hube sú dostupné oficiálne obrázky s Swift 3, 4 a 5. Podporované sú minimálne aj rozšírené obrázky.
Modul na výpis spätných stôp v Linux (na základe libbacktrace). Zvažuje sa zlúčenie so štandardnou knižnicou Swift.
Počnúc verziou Swift 4.2.2 sa mesačne vydávajú opravy chýb. Linux.
Plány na rok 2020
Zavedenie oveľa väčšieho množstva knižníc pre prácu s databázami, ako sú MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Distribuované sledovanie je tretím pilierom pozorovateľnosti (záznamy a metriky sú už pripravené).
Skupiny sieťových pripojení.
OpenAPI.
Podpora pre viac distribúcií Linux (momentálne podporované Ubuntu).
Písanie sprievodcov nasadením.
Ukážka možností servera Swift. V súčasnosti to už niektoré spoločnosti využívajú a plánujú sa zbierať spätnú väzbu a zdieľať ju s komunitou.
SSWG je otvorený spolupráci s nezávislými vývojármi, ktorí majú záujem o implementáciu základných knižníc a funkcií pre platformu serverov Swift.
Názor autora novinky: asi najjednoduchší spôsob, ako sa zapojiť do vývoja, prípadne sa naučiť nový jazyk, je cez knižnice do databáz (logovanie, bohužiaľ, je už pripravené).
Swift bol ohlásený v roku 2014 ako náhrada za Objective-C pre vývoj aplikácií pre MacOS a iOS, ale je to univerzálny jazyk a projekt Server Swift je pokusom demonštrovať jeho schopnosti ako backendový jazyk.
Zdroj: linux.org.ru
