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
