Годишен отчет на работната група по Swift Server

Днес стана достъпен годишният отчет на Swift Server Work Group (SSWG), която беше създадена преди година за изследване и приоризиране на нуждите на разработчиците на сървърни решения на Swift.

Групата следва т. нар. инкубационен процес за приемане на нови модули за езика, при който разработчиците предлагат идеи и в контакт с общността и самата SSWG ги довеждат до одобрение в сървърния индекс на пакети Swift. 9 предложения преминаха през пълния цикъл на инкубационния процес и бяха добавени в индекса.

Библиотеки

  • SwiftNIO — неблокираща, събитийна рамка за мрежова комуникация, основата на сървърния Swift.

  • Освен това: API за логване, HTTP, HTTP/2 клиенти, PostgreSQL, Redis, Prometheus, API за метрики и реализация на протокол statsd.

Swift & Linux инструменти

В допълнение към библиотеките, групата работеше и върху развитието на самия Swift, както и инструменти за Linux:

  • Официални образи с Swift 3, 4 и 5 са налични на Docker hub. Поддържат се както минимални, така и разширени образи.

  • Модул за печат на бекстрейсове в Linux (основава се на libbacktrace). Обмисля се възможността за интеграция със стандартната библиотека на Swift.

  • Започвайки от версия Swift 4.2.2, се пускат месечни пачове за корекции на бъгове за Linux.

Планове за 2020

  • Внедряване на значително повече библиотеки за работа с бази данни, като MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Паралелно проследяване — третият стълб на наблюдаемостта (логовете и метриките вече са готови).

  • Пулове за мрежови връзки.

  • OpenAPI.

  • Подкрепа за по-голямо разнообразие от дистрибуции на Linux (в момента се поддържа Ubuntu).

  • Написване на ръководства за внедряване.

  • Демонстрация на възможностите на Swift server. В момента някои компании вече го използват, планира се събиране на обратна връзка и споделяне с общността.

SSWG е отворена за сътрудничество с независими разработчици, които се интересуват от реализирането на основни библиотеки и функции за сървърната платформа Swift.

Мнението на автора на новината: вероятно най-лесният начин да се включите в разработката и да научите нов език е чрез библиотеки за бази данни (логването вече е готово).

Swift беше обявен през 2014 година като заместител на Objective-C за разработка на приложения за MacOS и iOS, но е език с общо предназначение, а проектът Server Swift е опит да демонстрира възможностите му като език за бекенд.

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster