Годовой отчет рабочей группы по Swift Server
Сегодня стал доступен годовой отчет Swift Server Work Group (SSWG), которая была создана год назад для исследования и приоритезации нужд разработчиков серверных решений на Swift.
Группа следует так называемому инкубационному процессу принятия новых модулей для языка, когда разработчики приходят с идеями и в контакте с коммьюнити и самой SSWG доводят их до принятия в серверный индекс пакетов Swift. 9 предложений прошли полный цикл инкубационного процесса и были добавлены в индекс.
Библиотеки
-
SwiftNIO — неблокирующий event-driven фреймворк для сетевого взаимодействия, ядро серверного Swift.
-
Кроме этого: API логгирования, клиенты к HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API метрик и реализация протокола statsd к нему.
Swift & Linux tooling
Помимо библиотек группа также занималась развитием самого 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 server. На данный момент некоторые компании уже используют его, планируется собрать фидбек и поделиться им с сообществом.
SSWG открыта к сотрудничеству с независимыми разработчиками, которые заинтересованы в реализации базовых библиотек и возможностей для серверной платформы Swift.
Мнение автора новости: вероятно самый простой способ влиться в разработку, а возможно и выучить новый язык — через библиотеки к базам данных (логгирование уже увы готово).
Swift был анонсирован в 2014 году как замена Objective-C для разработки MacOS и iOS приложений, однако является языком общего назначения, и проект Server Swift — попытка продемонстрировать его возможности в качестве языка для backend.
>>> Подробности