Swift Server Working Group éves jelentés

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

Hozzászólás