Den årlige rapport for Swift Server Work Group (SSWG), som blev oprettet for et år siden for at undersøge og prioritere behovene hos udviklere af serverløsninger på Swift, er nu tilgængelig.
Gruppen følger en såkaldt inkubationsproces for godkendelse af nye moduler til sproget, hvor udviklere præsenterer ideer, og i kontakt med fællesskabet og SSWG bringer dem til vedtagelse i serverens Swift-pakkeregister. 9 forslag har gennemgået hele inkubationscyklussen og er blevet tilføjet til registeret.
Biblioteker
SwiftNIO — en ikke-blokerende event-drevet ramme til netværksinteraktion, kernen i server-Swift.
Derudover: API til logning, klienter til HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API til målinger og implementering af statsd-protokollen til det.
Swift & Linux værktøjer
Udover bibliotekerne har gruppen også arbejdet med at udvikle selve Swift samt værktøjer til Linux:
Officielle billeder med Swift 3, 4 og 5 er tilgængelige på Docker hub. Både minimalt og udvidet billeder understøttes.
Modul til at printe backtraces i Linux (baseret på libbacktrace). Muligheden for at fusionere med Swift's standardbibliotek overvejes.
Fra version Swift 4.2.2 udgives månedlige bugfix-patches til Linux.
Planer for 2020
Implementering af mange flere biblioteker til databaser, såsom MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Distribueret sporing — den tredje søjle i Observability (logs og målinger er allerede klar).
Puljer af netværksforbindelser.
OpenAPI.
Understøttelse af flere Linux-distributioner (i øjeblikket understøttes Ubuntu).
Skrivning af vejledninger til deployment.
Demonstration af Swift servers muligheder. Flere virksomheder bruger det allerede, og der planlægges at indsamle feedback og dele det med fællesskabet.
SSWG er åben for samarbejde med uafhængige udviklere, der er interesserede i at implementere basale biblioteker og funktioner for Swift-serverplatformen.
Forfatterens mening: det er måske den nemmeste måde at komme ind i udvikling, samt muligvis lære et nyt sprog — gennem biblioteker til databaser (logning er desværre allerede klar).
Swift blev annonceret i 2014 som en erstatning for Objective-C til udvikling af MacOS og iOS applikationer, men det er et generelt formålssprog, og projektet Server Swift er et forsøg på at demonstrere dets muligheder som et backend-sprog.
Kilde: linux.org.ru
