Täna on avaldatud Swift Server Work Group (SSWG) aastaaruanne, mis loodi aasta tagasi, et uurida ja prioriseerida Swift-serverilahenduste arendajate vajadusi.
Grupp järgib nii nimetatud inkubatsiooniprotsessi, kui uued moodulid keelest vastu võetakse, kus arendajad tulevad ettepanekutega ja suhtlevad kogukonna ning SSWG-ga, et viia need serveri Swift-i paketindexisse. 9 ettepanekut on läbinud kogu inkubatsiooniprotsessi ja lisatud indeksi.
Raamatukogud
SwiftNIO — mitteblokeeriv sündmus- ja andmeside raamistik, Swift-serveri süda.
Lisaks sellele: logimise API, HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, metrikate API ja statsd protokolli rakendus.
Swift & Linux tööriistad
Lisaks raamatukogudele on grupp töötanud ka Swift-i ja Linuxi tööriistade arendamise kallal:
Docker hubis on saadaval ametlikud pildid Swift 3, 4 ja 5 jaoks. Toetatakse nii minimaalset kui ka laiendatud pilti.
Moodul Linuxis tagaajamise printimiseks (põhineb libbacktrace-l). Ühinemine standardraamatukoguga Swift on kaalumisel.
Alates Swift 4.2.2 väljaandmisest on saadaval iga kuu vigade paranduspatchid Linuxi jaoks.
Planeeringud 2020
Palju rohkemate andmebaaside raamatukogude integreerimine, nagu MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
Jaotatud jälgimine — kolmas observatsiooni alustala (logid ja metrikad on juba valmis).
Võrgukonne basseinid.
OpenAPI.
Rohkemate Linuxi distributsioonide toimetamine (hetkel toetatakse Ubuntu).
Juhendite kirjutamine juurutamiseks.
Swift serveri võimaluste demonstreerimine. Praegu kasutavad seda mõned ettevõtted, plaanitakse koguda tagasisidet ja jagada seda kogukonnaga.
SSWG on avatud koostööle sõltumatute arendajatega, kes soovivad rakendada põhiraamatukogusid ning võimalusi Swift-serveri platvormil.
Uudise autori arvamus: ilmselt kõige lihtsam viis arendusse siseneda ja ehk isegi uut keelt õppida — andmebaaside raamatukogude kaudu (logimine on kahjuks juba valmis).
Swift kuulutati välja 2014. aastal New Objective-C asendajana MacOS ja iOS rakenduste arendamiseks, kuid on üldotstarbeline keel ning projekt Server Swift on katse näidata selle võimalusi tagaplaani keele kasutamisel.
Allikas: linux.org.ru
