Річний звіт робочої групи з 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.

Джерело: linux.org.ru

Додати коментар або відгук