Dnes byla zpřístupněna roční zpráva Swift Server Work Group (SSWG), která byla vytvořena před rokem za účelem zkoumání a prioritizace potřeb vývojářů serverových řešení na Swift.
Skupina se řídí takzvaným inkubačním procesem přijímání nových modulů pro jazyk, kde vývojáři přicházejí s nápady a ve spolupráci s komunitou a samotnou SSWG je posouvají k přijetí do serverového indexu balíčků Swift. 9 návrhů prošlo celým cyklem inkubačního procesu a bylo přidáno do indexu.
Knihovny
SwiftNIO — neblokující event-driven framework pro síťovou komunikaci, jádro serverového Swifta.
Kromě toho: API pro logging, klienty pro HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API metrik a implementaci protokolu statsd k němu.
Swift & Linux nástroje
Kromě knihoven se skupina také věnovala rozvoji samotného Swifta a nástrojů pro Linux:
Na Docker hub jsou k dispozici oficiální obrazy s Swift 3, 4 a 5. Podporovány jsou jak minimální obrazy, tak i rozšířené.
Modul pro tisk backtrace v Linuxu (založen na libbacktrace). Zvažuje se možnost sloučení se standardní knihovnou Swifta.
Od verze Swift 4.2.2 jsou každý měsíc vydávány opravy chyb pro Linux.
Plány na rok 2020
Zavedení mnohem většího počtu knihoven pro práci s databázemi, jako jsou MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Distribuované trasování — třetí pilíř observability (logy a metriky už jsou připraveny).
Půlení síťových připojení.
OpenAPI.
Podpora většího počtu distribucí Linuxu (v současnosti je podporován Ubuntu).
Psaní příruček pro nasazení.
Demonstrace možností serveru Swift. V současnosti již některé firmy jej používají, plánuje se sběr zpětné vazby a její sdílení s komunitou.
SSWG je otevřená spolupráci s nezávislými vývojáři, kteří mají zájem o implementaci základních knihoven a funkcionalit pro serverovou platformu Swift.
Názor autora zprávy: pravděpodobně nejjednodušší způsob, jak se zapojit do vývoje, a možná se i naučit nový jazyk — přes knihovny pro databáze (logging je už bohužel hotový).
Swift byl oznámen v roce 2014 jako náhrada za Objective-C pro vývoj aplikací pro MacOS a iOS, ale je to jazyk pro všeobecné účely, a projekt Server Swift — pokus ukázat jeho možnosti jako jazyka pro backend.
Zdroj: linux.org.ru
