Swift Serveri töörühma aastaaruanne

Täna sai kättesaadavaks Swift Server Work Groupi (SSWG) aastaaruanne, mis loodi aasta tagasi, et uurida ja prioriseerida Swifti serverilahenduste arendajate vajadusi.

Rühm järgib nn inkubatsiooniprotsessi keele uute moodulite vastuvõtmiseks, kus arendajad pakuvad ideid ning teevad koostööd kogukonna ja SSWG-ga endaga, et saada need Swifti pakettide serveripoolsesse registrisse. Inkubatsiooniprotsessi täistsükli läbis ja indeksisse lisati 9 ettepanekut.

Raamatukogud

  • SwiftNIO — mitteblokeeriv sündmustepõhine raamistik võrgusuhtluseks, serveripoolse Swifti tuum.

  • Lisaks: logimise API, kliendid HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus jaoks, meetrika API ja statsd protokolli juurutamine selle jaoks.

Swifti ja Linuxi tööriistad

Lisaks raamatukogudele töötas grupp välja ka Swifti ise ja Linuxi jaoks mõeldud tööriistad:

  • Dockeri jaoturis on saadaval ametlikud Swift 3, 4 ja 5 kujutised. Toetatakse nii minimaalseid kui ka laiendatud pilte.

  • Moodul tagasijälgede printimiseks Linuxis (libbacktrace'i alusel). Kaalutakse Swifti standardraamatukoguga kombineerimise võimalust.

  • Alates versioonist Swift 4.2.2 avaldatakse Linuxi jaoks igakuiseid veaparandusi.

Plaanid aastaks 2020

  • Märksa suurema hulga teekide kasutuselevõtt andmebaasidega töötamiseks, nagu MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Hajutatud jälgimine on vaadeldavuse kolmas sammas (logid ja mõõdikud on juba valmis).

  • Võrguühenduste kogumid.

  • OpenAPI.

  • Rohkemate Linuxi distributsioonide tugi (Ubuntu on praegu toetatud).

  • Kasutusjuhendite kirjutamine.

  • Swifti serveri võimaluste demonstreerimine. Hetkel mõned ettevõtted seda juba kasutavad ning plaanis on koguda tagasisidet ja jagada seda kogukonnaga.

SSWG on avatud koostööks sõltumatute arendajatega, kes on huvitatud Swifti serveriplatvormi põhiteekide ja -funktsioonide rakendamisest.

Uudise autori arvamus: ilmselt kõige lihtsam viis arenduses kaasa lüüa ja võib-olla ka uut keelt õppida on raamatukogude kaudu andmebaasideni (logimine on paraku juba valmis).

Swift kuulutati välja 2014. aastal kui Objective-C asendaja MacOS-i ja iOS-i rakenduste arendamiseks, kuid see on üldotstarbeline keel ja Server Swift projekt on katse demonstreerida selle võimekust taustakeelena.

Allikas: linux.org.ru

Lisa kommentaar