A mai napon elérhetővé vált a Swift Server Work Group (SSWG) éves jelentése, amely egy évvel ezelőtt jött létre a Swift szervermegoldások fejlesztőinek igényeinek kutatására és priorizálására.
A csoport az úgynevezett inkubációs folyamatot követi a nyelv új moduljainak elfogadására, ahol a fejlesztők ötleteket adnak, és a közösséggel és magával az SSWG-vel együttműködve elfogadják azokat a Swift-csomagok szerveroldali indexébe. 9 pályázat ment át az inkubációs folyamat teljes ciklusán és került be az indexbe.
könyvtárak
-
SwiftNIO – egy nem blokkoló eseményvezérelt keretrendszer a hálózati interakcióhoz, a szerveroldali Swift magja.
-
Ezen kívül: naplózási API, kliensek HTTP-hez, HTTP/2-höz, PotsgreSQL-hez, Redis-hez, Prometheus-hoz, metrika API és a statsd protokoll megvalósítása hozzá.
Swift és Linux eszközök
A könyvtárak mellett a csoport magát a Swiftet is fejlesztette, valamint eszközöket Linuxhoz:
-
A Swift 3, 4 és 5 hivatalos képei elérhetők a Docker hubon. Mind a minimális, mind a kiterjesztett képek támogatottak.
-
Modul visszakövetések nyomtatásához Linux alatt (libbacktrace alapján). A Swift standard könyvtárával való kombinálás lehetőségét fontolgatják.
-
A Swift 4.2.2-es verziójától kezdődően havi hibajavító javításokat adnak ki Linuxhoz.
Tervek 2020-ra
-
Sokkal nagyobb számú könyvtár bevezetése az adatbázisokkal való munkához, mint például a MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.
-
Az elosztott nyomkövetés a megfigyelhetőség harmadik pillére (a naplók és a metrikák már készen állnak).
-
Hálózati kapcsolatok készletei.
-
OpenAPI.
-
További Linux-disztribúciók támogatása (az Ubuntu jelenleg támogatott).
-
Telepítési útmutatók írása.
-
A Swift szerver képességeinek bemutatása. Jelenleg néhány cég már használja, és a tervek szerint visszajelzéseket gyűjtenek és megosztanak a közösséggel.
Az SSWG nyitott a független fejlesztőkkel való együttműködésre, akik érdeklődnek a Swift szerverplatform alapvető könyvtárainak és szolgáltatásainak megvalósítása iránt.
A hír szerzőjének véleménye: a fejlesztésbe való bekapcsolódásnak, esetleg új nyelv elsajátításának talán legegyszerűbb módja a könyvtárakon át az adatbázisokig (a naplózás, sajnos, már készen van).
A Swiftet 2014-ben jelentették be, mint az Objective-C helyettesítőjét a MacOS és iOS alkalmazások fejlesztéséhez, de ez egy általános célú nyelv, a Server Swift projekt pedig egy kísérlet a háttérnyelvként való képességeinek bemutatására.
Forrás: linux.org.ru