Годовой отчет рабочей группы по Swift Server

good-penguin.png

Сегодня стал доступен годовой отчет 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.

>>> Подробности

©  Linux.org.ru