Raport roczny grupy roboczej Swift Server

Dziś udostępniony został roczny raport Swift Server Work Group (SSWG), która powstała rok temu w celu badania i ustalania priorytetów potrzeb twórców rozwiązań serwerowych na Swift.

Grupa przestrzega tak zwanego procesu inkubacji akceptowania nowych modułów dla języka, podczas którego programiści wymyślają pomysły i współpracują ze społecznością oraz samą SSWG, aby zaakceptować je do indeksu pakietów Swift po stronie serwera. Pełny cykl inkubacji przeszło 9 wniosków, które trafiły do ​​indeksu.

biblioteki

  • SzybkiNIO — nieblokujący framework sterowany zdarzeniami dla interakcji sieciowych, rdzeń Swift po stronie serwera.

  • Dodatkowo: API logowania, klienci dla HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API i implementacja dla niego protokołu statsd.

Narzędzia Swift i Linux

Oprócz bibliotek grupa opracowała także sam Swift i narzędzia dla Linuksa:

  • Oficjalne obrazy z Swift 3, 4 i 5 są dostępne w Docker Hub. Obsługiwane są zarówno obrazy minimalne, jak i rozszerzone.

  • Moduł do drukowania śladów w systemie Linux (oparty na libbacktrace). Rozważana jest możliwość połączenia ze standardową biblioteką Swift.

  • Począwszy od wersji Swift 4.2.2, co miesiąc wydawane są łatki naprawiające błędy dla systemu Linux.

Plany na rok 2020

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

  • Śledzenie rozproszone to trzeci filar obserwowalności (dzienniki i metryki są już gotowe).

  • Pule połączeń sieciowych.

  • OtwórzAPI.

  • Obsługa większej liczby dystrybucji Linuksa (obecnie obsługiwane jest Ubuntu).

  • Pisanie przewodników wdrożeniowych.

  • Demonstracja możliwości serwera Swift. W tej chwili część firm już z niego korzysta, a w planach jest zebranie opinii i udostępnienie ich społeczności.

SSWG jest otwarte na współpracę z niezależnymi programistami, którzy są zainteresowani wdrożeniem podstawowych bibliotek i funkcji dla platformy serwerowej Swift.

Opinia autora newsa: prawdopodobnie najłatwiejszym sposobem na zaangażowanie się w rozwój i ewentualnie nauczenie się nowego języka jest przejście z bibliotek do baz danych (logowanie niestety jest już gotowe).

Swift został ogłoszony w 2014 roku jako zamiennik Objective-C do tworzenia aplikacji na systemy MacOS i iOS, ale jest to język ogólnego przeznaczenia, a projekt Server Swift jest próbą zademonstrowania jego możliwości jako języka zaplecza.

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

Dodaj komentarz