Roční zpráva pracovní skupiny pro Swift Server

Dnes byla zpřístupněna roční zpráva Swift Server Work Group (SSWG), která byla vytvořena před rokem za účelem zkoumání a prioritizace potřeb vývojářů serverových řešení na Swift.

Skupina se řídí takzvaným inkubačním procesem přijímání nových modulů pro jazyk, kde vývojáři přicházejí s nápady a ve spolupráci s komunitou a samotnou SSWG je posouvají k přijetí do serverového indexu balíčků Swift. 9 návrhů prošlo celým cyklem inkubačního procesu a bylo přidáno do indexu.

Knihovny

  • SwiftNIO — neblokující event-driven framework pro síťovou komunikaci, jádro serverového Swifta.

  • Kromě toho: API pro logging, klienty pro HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API metrik a implementaci protokolu statsd k němu.

Swift & Linux nástroje

Kromě knihoven se skupina také věnovala rozvoji samotného Swifta a nástrojů pro Linux:

  • Na Docker hub jsou k dispozici oficiální obrazy s Swift 3, 4 a 5. Podporovány jsou jak minimální obrazy, tak i rozšířené.

  • Modul pro tisk backtrace v Linuxu (založen na libbacktrace). Zvažuje se možnost sloučení se standardní knihovnou Swifta.

  • Od verze Swift 4.2.2 jsou každý měsíc vydávány opravy chyb pro Linux.

Plány na rok 2020

  • Zavedení mnohem většího počtu knihoven pro práci s databázemi, jako jsou MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Distribuované trasování — třetí pilíř observability (logy a metriky už jsou připraveny).

  • Půlení síťových připojení.

  • OpenAPI.

  • Podpora většího počtu distribucí Linuxu (v současnosti je podporován Ubuntu).

  • Psaní příruček pro nasazení.

  • Demonstrace možností serveru Swift. V současnosti již některé firmy jej používají, plánuje se sběr zpětné vazby a její sdílení s komunitou.

SSWG je otevřená spolupráci s nezávislými vývojáři, kteří mají zájem o implementaci základních knihoven a funkcionalit pro serverovou platformu Swift.

Názor autora zprávy: pravděpodobně nejjednodušší způsob, jak se zapojit do vývoje, a možná se i naučit nový jazyk — přes knihovny pro databáze (logging je už bohužel hotový).

Swift byl oznámen v roce 2014 jako náhrada za Objective-C pro vývoj aplikací pro MacOS a iOS, ale je to jazyk pro všeobecné účely, a projekt Server Swift — pokus ukázat jeho možnosti jako jazyka pro backend.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster