Täna on saadaval Swift Server Work Group (SSWG) aastaaruanne, mis loodi aasta tagasi serverilahenduste arendajate vajaduste uurimiseks ja prioriseerimiseks.
Grupi tegevus järgib nn inkubeerimisprotsessi uute moodulite vastuvõtmiseks keele jaoks, kus arendajad esitavad ideid ja koostöös kogukonnaga ning SSWG-ga viivad nad need paketi Swift serveri indeksi aktsepteerimise juurde. 9 ettepanekut on läbinud täislükkuringi ning lisatud indeksi.
Raamatukogud
SwiftNIO — mittelibisev ja sündmustel põhinev raamistik võrguühenduste jaoks, serveri Swift'i süda.
Lisaks: logimise API, HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, mõõdikute API ja statsd protokolli rakendamine.
Swift & Linux tööriistad
Lisaks raamatukogude arendamisele on grupp töötanud ka Swift-i ja Linuxi tööriistade arendamise kallal:
Docker hubis on saadaval ametlikud kujud Swift'ist 3, 4 ja 5. Toetatakse nii minimaalset kui ka laiendatud pilti.
Moodul Linuxi virnastuse printimiseks (põhineb libbacktrace'il). Koostatakse plaani selle ühendamiseks Swift'i standardraamatukoguga.
Alates versioonist Swift 4.2.2 väljastatakse igakuiseid veaparanduste patše Linuxile.
Plaanimine 2020-ks
Oluliselt suurema arvu andmebaasiga tegelevate raamatukogude rakendamine, nagu MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Jaotatud jälgimine — kolmas tukipuu meelevaldsetes (logid ja mõõdikud on juba valmis).
Võrgusisendite grupp.
OpenAPI.
Rohkem Linux'i jaotusi on toetatud (praegu toetatakse ainult Ubuntu).
Juhendite kirjutamine juurutamiseks.
Swift serveri võimaluste demonstreerimine. Praegu juba mõnedes ettevõtetes kasutatakse seda, plaanitakse koguda tagasisidet ja jagada seda kogukonnaga.
SSWG on avatud koostööks sõltumatute arendajatega, kes on huvitatud Swift'i serveriplatvormi baasraamatukogude ja võimaluste rakendamisest.
Uudise autori arvamus: tõenäoliselt on kõige lihtsam viis arendusse sukelduda ja võib-olla ka uut keelt õppida andmebaaside raamatukogude kaudu (logimine on kahjuks juba valmis).
Swift kuulutati välja 2014. aastal Objective-C asendajana MacOS-i ja iOS-i rakenduste arendamiseks, kuid on üldotstarbeline keel ning Server Swift projekt on katse näidata selle võimalusi backendi keelena.
Allikas: linux.org.ru
