Laporan Tahunan Kelompok Kerja Swift Server

Hari ini laporan tahunan Swift Server Work Group (SSWG), yang dibuat setahun lalu untuk meneliti dan memprioritaskan kebutuhan pengembang solusi server di Swift, telah tersedia.

Grup ini mengikuti apa yang dikenal sebagai proses inkubasi untuk menerima modul baru untuk bahasa tersebut, di mana pengembang mengemukakan ide dan bekerja dengan komunitas dan SSWG sendiri agar modul tersebut diterima ke dalam indeks sisi server paket Swift. 9 proposal melewati siklus penuh proses inkubasi dan ditambahkan ke indeks.

Perpustakaan

  • SwiftNIO — kerangka kerja berbasis peristiwa non-pemblokiran untuk interaksi jaringan, inti dari Swift sisi server.

  • Selain itu: logging API, klien untuk HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API metrik dan implementasi protokol statsd untuknya.

Perkakas Swift & Linux

Selain perpustakaan, grup ini juga mengembangkan Swift sendiri, serta alat untuk Linux:

  • Image resmi dengan Swift 3, 4 dan 5 tersedia di hub Docker. Baik image minimal maupun extended didukung.

  • Modul untuk mencetak backtrace di Linux (berdasarkan libbacktrace). Kemungkinan menggabungkan dengan perpustakaan standar Swift sedang dipertimbangkan.

  • Dimulai dengan versi Swift 4.2.2, patch perbaikan bug bulanan untuk Linux dirilis.

Rencana untuk tahun 2020

  • Pengenalan lebih banyak perpustakaan untuk bekerja dengan database, seperti MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • Penelusuran terdistribusi adalah pilar ketiga Observabilitas (log dan metrik sudah siap).

  • Kumpulan koneksi jaringan.

  • API Terbuka.

  • Dukungan untuk lebih banyak distribusi Linux (saat ini Ubuntu didukung).

  • Menulis panduan penerapan.

  • Demonstrasi kemampuan server Swift. Saat ini, beberapa perusahaan sudah menggunakannya, dan ada rencana untuk mengumpulkan masukan dan membagikannya kepada komunitas.

SSWG terbuka untuk berkolaborasi dengan pengembang independen yang tertarik untuk mengimplementasikan pustaka inti dan fitur untuk platform server Swift.

Pendapat penulis berita: mungkin cara termudah untuk terlibat dalam pengembangan, dan mungkin mempelajari bahasa baru, adalah melalui perpustakaan ke database (sayangnya, logging sudah siap).

Swift diumumkan pada tahun 2014 sebagai pengganti Objective-C untuk mengembangkan aplikasi MacOS dan iOS, tetapi merupakan bahasa tujuan umum, dan proyek Server Swift merupakan upaya untuk menunjukkan kemampuannya sebagai bahasa backend.

Sumber: linux.org.ru

Tambah komentar