„Swift Server“ darbo grupės metinė ataskaita

Šiandien pasirodė metinė „Swift Server Work Group“ (SSWG), kuri buvo sukurta prieš metus, siekiant ištirti ir nustatyti prioritetus „Swift“ serverių sprendimų kūrėjų poreikiams, metinė ataskaita.

Grupė seka vadinamąjį inkubavimo procesą, skirtą naujų kalbos modulių priėmimui, kai kūrėjai sugalvoja idėjas ir dirba su bendruomene bei pačiu SSWG, kad jie būtų priimti į serverio Swift paketų indeksą. 9 pasiūlymai perėjo visą inkubavimo proceso ciklą ir buvo įtraukti į indeksą.

Bibliotekos

  • SwiftNIO — neblokuojanti įvykiais pagrįsta tinklo sąveikos sistema, serverio pusės „Swift“ pagrindas.

  • Be to: registravimo API, HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus klientai, metrikos API ir statsd protokolo įgyvendinimas.

„Swift“ ir „Linux“ įrankiai

Be bibliotekų, grupė taip pat sukūrė „Swift“ ir „Linux“ įrankius:

  • Oficialūs vaizdai su Swift 3, 4 ir 5 pasiekiami „Docker“ centre. Palaikomi ir minimalūs, ir išplėstiniai vaizdai.

  • „Linux“ atgalinių trasų spausdinimo modulis (remiantis „libbacktrace“). Svarstoma galimybė sujungti su Swift standartine biblioteka.

  • Pradedant nuo Swift 4.2.2 versijos, kas mėnesį išleidžiami Linux klaidų taisymo pataisymai.

2020 metų planai

  • Daug didesnio skaičiaus bibliotekų darbui su duomenų bazėmis, tokių kaip MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka, pristatymas.

  • Paskirstytasis sekimas yra trečiasis stebėjimo ramstis (žurnalai ir metrika jau paruošti).

  • Tinklo jungčių telkiniai.

  • OpenAPI.

  • Daugiau Linux platinimų palaikymas (šiuo metu palaikomas Ubuntu).

  • Diegimo vadovų rašymas.

  • Swift serverio galimybių demonstravimas. Šiuo metu kai kurios įmonės juo jau naudojasi, planuojama rinkti atsiliepimus ir pasidalinti jais su bendruomene.

SSWG yra atvira bendradarbiauti su nepriklausomais kūrėjais, kurie domisi pagrindinių „Swift“ serverio platformos bibliotekų ir funkcijų diegimu.

Naujienos autoriaus nuomonė: bene lengviausias būdas įsitraukti į kūrimą, o galbūt išmokti naują kalbą yra per bibliotekas į duomenų bazes (logavimas, deja, jau paruoštas).

„Swift“ buvo paskelbta 2014 m. kaip „Objective-C“ pakaitalas, skirtas kurti „MacOS“ ir „iOS“ programas, tačiau yra bendrosios paskirties kalba, o „Server Swift“ projektas yra bandymas parodyti savo, kaip pagrindinės kalbos, galimybes.

Šaltinis: linux.org.ru

Добавить комментарий