Днес стана достъпен годишният отчет на Swift Server Work Group (SSWG), която беше създадена преди година, за да изследва и приоритизира нуждите на разработчиците на сървърни решения на Swift.
Групата следва т.нар. инкубационен процес за приемане на нови модули за езика, при който разработчиците идват с идеи и в контакт с общността и самата SSWG ги довеждат до приемане в сървърния индекс на пакети Swift. 9 предложения преминаха през пълния цикъл на инкубационния процес и бяха добавени в индекса.
Библиотеки
SwiftNIO — неблокиращ event-driven фреймуърк за мрежова свързаност, ядро на сървърния Swift.
Освен това: API за логване, клиенти за HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API за метрики и реализация на протокола statsd към него.
Swift & Linux инструменти
Освен библиотеките, групата също се занимава с развитието на самия Swift, както и инструменти за Linux:
На Docker hub са налични официални образи с Swift 3, 4 и 5. Поддържат се както минимални образи, така и разширени.
Модул за отпечатване на бек трасета в Linux (основан на libbacktrace). Обмисля се възможността за обединяване с стандартната библиотека на Swift.
Започвайки от версия Swift 4.2.2, се издават месечни пачове за отстраняване на грешки за Linux.
Планове за 2020
Внедряване на много повече библиотеки за работа с бази данни, като MongoDB, MySQL, SQLite, Zookeeper, Cassandra, Kafka.
Разпределено трасиране — третият стълб на Observability (логовете и метриките вече са готови).
Пули за мрежови връзки.
OpenAPI.
Поддръжка на повече дистрибуции на Linux (в момента се поддържа Ubuntu).
Написване на ръководства за деплой.
Демонстрация на възможностите на Swift сървъра. В момента някои компании вече го използват, планира се да се събере обратна връзка и да се сподели с общността.
SSWG е отворена за сътрудничество с независими разработчици, които са заинтересовани от реализацията на основни библиотеки и възможности за сървърната платформа Swift.
Мнение на автора на новината: вероятно най-простият начин да се включите в разработката и да научите нов език — чрез библиотеки за бази данни (логването вече, за съжаление, е готово).
Swift беше анонсиран през 2014 година като заместител на Objective-C за разработка на MacOS и iOS приложения, но е език за обща цел и проектът Server Swift — опит да се демонстрират възможностите му като език за бекенд.
Източник: linux.org.ru
