Roczny raport grupy roboczej Swift Server

Dziś opublikowano roczny raport Grup Roboczych Szybkich Serwerów (SSWG), która została stworzona rok temu, aby badać i priorytetyzować potrzeby programistów rozwiązań serwerowych w Swift.

Grupa podąża za tak zwanym procesem inkubacji nowych modułów dla języka, w którym programiści zgłaszają pomysły i w kontakcie ze społecznością oraz samą SSWG doprowadzają je do akceptacji w serwerowym indeksie pakietów Swift. 9 propozycji przeszło pełny cykl procesu inkubacji i zostało dodanych do indeksu.

Biblioteki

  • SwiftNIO — nieblokujący framework do obsługi zdarzeń dla interakcji sieciowych, rdzeń serwera Swift.

  • Oprócz tego: API logowania, klienci do HTTP, HTTP/2, PostgreSQL, Redis, Prometheus, API metryk i implementacja protokołu statsd.

Swift & Linux tooling

Oprócz bibliotek grupa zajmowała się także rozwojem samego Swifta oraz narzędzi dla systemu Linux:

  • Na Docker hub dostępne są oficjalne obrazy z wersjami Swift 3, 4 i 5. Wspierane są zarówno minimalne obrazy, jak i rozszerzone.

  • Moduł do drukowania backtrace'ów w Linuxie (oparty na libbacktrace). Rozważana jest możliwość integracji z standardową biblioteką Swift.

  • Od wersji Swift 4.2.2 wydawane są comiesięczne patche naprawcze dla Linuxa.

Plany na 2020

  • Wdrożenie znacznie większej liczby bibliotek do pracy z bazami danych, takich jak MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Rozproszona śledzenie — trzeci filar Obserwowalności (logi i metryki są już gotowe).

  • Pule połączeń sieciowych.

  • OpenAPI.

  • Wsparcie większej liczby dystrybucji Linuxa (obecnie obsługiwany jest Ubuntu).

  • Pisanie przewodników po wdrożeniu.

  • Demonstrowanie możliwości serwera Swift. W chwili obecnej niektóre firmy już z niego korzystają, planowane jest zbieranie opinii i dzielenie się nimi ze społecznością.

SSWG jest otwarta na współpracę z niezależnymi programistami, którzy są zainteresowani wdrażaniem podstawowych bibliotek i możliwości dla platformy serwerowej Swift.

Zdanie autora wiadomości: prawdopodobnie najprostszy sposób na zaangażowanie się w rozwój, a być może także nauka nowego języka — przez biblioteki do baz danych (logowanie niestety już gotowe).

Swift został zaprezentowany w 2014 roku jako alternatywa dla Objective-C do tworzenia aplikacji MacOS i iOS, jednak jest językiem ogólnego przeznaczenia, a projekt Server Swift — próbą zaprezentowania jego możliwości jako języka do backendu.

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster