Jahresbericht der Arbeitsgruppe für Swift Server

Heute wurde der Jahresbericht der Swift Server Work Group (SSWG) veröffentlicht, die vor einem Jahr gegründet wurde, um die Bedürfnisse der Entwickler von Serverlösungen in Swift zu untersuchen und zu priorisieren.

Die Gruppe folgt einem sogenannten Inkubationsprozess, um neue Module für die Sprache anzunehmen, wobei Entwickler mit Ideen in Kontakt mit der Community und der SSWG treten und diese zur Annahme im Server Package Index von Swift weiterentwickeln. 9 Vorschläge haben den vollständigen Inkubationsprozess durchlaufen und wurden in den Index aufgenommen.

Bibliotheken

  • SwiftNIO – ein nicht-blockierendes, ereignisgesteuertes Framework für die Netzwerkkommunikation, das Kernstück von Server Swift.

  • Darüber hinaus: API für Logging, Clients für HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API für Metriken und die Implementierung des StatsD-Protokolls.

Swift & Linux-Tools

Neben den Bibliotheken hat die Gruppe auch an der Entwicklung von Swift selbst und an Tools für Linux gearbeitet:

  • Offizielle Images mit Swift 3, 4 und 5 sind im Docker Hub verfügbar. Sowohl minimale als auch erweiterte Images werden unterstützt.

  • Modul zum Drucken von Backtraces unter Linux (basierend auf libbacktrace). Eine Zusammenführung mit der Standardbibliothek von Swift wird in Betracht gezogen.

  • Seit Version Swift 4.2.2 werden monatliche Bugfix-Patches für Linux veröffentlicht.

Pläne für 2020

  • Die Einführung einer viel größeren Anzahl von Bibliotheken zur Arbeit mit Datenbanken, wie z.B. MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Verteilte Tracing – das dritte Standbein der Observability (Logs und Metriken sind bereits verfügbar).

  • Netzwerkverbindungspools.

  • OpenAPI.

  • Unterstützung für eine größere Anzahl von Linux-Distributionen (derzeit wird Ubuntu unterstützt).

  • Erstellung von Deploy-Guides.

  • Demonstration der Möglichkeiten des Swift-Servers. Derzeit nutzen bereits einige Unternehmen ihn, es ist geplant, Feedback zu sammeln und mit der Community zu teilen.

Die SSWG ist offen für die Zusammenarbeit mit unabhängigen Entwicklern, die an der Umsetzung grundlegender Bibliotheken und Funktionen für die Serverplattform Swift interessiert sind.

Die Meinung des Autors der Nachricht: Wahrscheinlich der einfachste Weg, in die Entwicklung einzusteigen und möglicherweise auch eine neue Sprache zu lernen – über Bibliotheken für Datenbanken (das Logging ist leider bereits fertig).

Swift wurde 2014 als Ersatz für Objective-C zur Entwicklung von MacOS- und iOS-Anwendungen angekündigt, ist jedoch eine Sprache für allgemeine Zwecke, und das Projekt Server Swift ist ein Versuch, seine Möglichkeiten als Sprache für das Backend zu demonstrieren.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4