Jaarverslag van de Swift Server-werkgroep

Vandaag is het jaarverslag van de Swift Server Work Group (SSWG), die een jaar geleden werd opgericht om de behoeften van ontwikkelaars van serveroplossingen op Swift te onderzoeken en te prioriteren, beschikbaar gekomen.

De groep volgt een zogenaamd incubatieproces voor het accepteren van nieuwe modules voor de taal, waarbij ontwikkelaars met ideeën komen en samenwerken met de gemeenschap en SSWG zelf om ze geaccepteerd te krijgen in de server-side index van Swift-pakketten. Negen voorstellen hebben de volledige cyclus van het incubatieproces doorlopen en zijn aan de index toegevoegd.

bibliotheken

  • SnelNIO – een niet-blokkerend, gebeurtenisgestuurd raamwerk voor netwerkinteractie, de kern van Swift op de server.

  • Daarnaast: logging API, clients voor HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API en implementatie van het statsd-protocol daarvoor.

Swift- en Linux-tooling

Naast bibliotheken ontwikkelde de groep ook Swift zelf, evenals tools voor Linux:

  • Officiële images met Swift 3, 4 en 5 zijn beschikbaar op Docker hub. Zowel minimale als uitgebreide images worden ondersteund.

  • Module voor het afdrukken van backtraces in Linux (gebaseerd op libbacktrace). Er wordt gekeken naar de mogelijkheid om te combineren met de Swift-standaardbibliotheek.

  • Vanaf versie Swift 4.2.2 worden maandelijks bugfix-patches voor Linux uitgebracht.

Plannen voor 2020

  • Introductie van een veel groter aantal bibliotheken voor het werken met databases, zoals MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Gedistribueerde tracering is de derde pijler van waarneembaarheid (logboeken en statistieken zijn al gereed).

  • Pools van netwerkverbindingen.

  • OpenAPI.

  • Ondersteuning voor meer Linux-distributies (Ubuntu wordt momenteel ondersteund).

  • Implementatiehandleidingen schrijven.

  • Demonstratie van Swift-servermogelijkheden. Op dit moment maken sommige bedrijven er al gebruik van, en er zijn plannen om feedback te verzamelen en deze met de gemeenschap te delen.

SSWG staat open voor samenwerking met onafhankelijke ontwikkelaars die geïnteresseerd zijn in het implementeren van kernbibliotheken en functies voor het Swift-serverplatform.

De mening van de auteur van het nieuws: waarschijnlijk de gemakkelijkste manier om betrokken te raken bij de ontwikkeling en mogelijk een nieuwe taal te leren, is via bibliotheken naar databases (loggen is helaas al klaar).

Swift werd in 2014 aangekondigd als vervanging voor Objective-C voor het ontwikkelen van MacOS- en iOS-applicaties, maar is een taal voor algemeen gebruik, en het Server Swift-project is een poging om de mogelijkheden ervan als backend-taal te demonstreren.

Bron: linux.org.ru

Voeg een reactie