Informe anual del grupo de trabajo de Swift Server

Hoy está disponible el informe anual del Swift Server Work Group (SSWG), que se creó hace un año para investigar y priorizar las necesidades de los desarrolladores de soluciones de servidor en Swift.

El grupo sigue lo que se conoce como un proceso de incubación para aceptar nuevos módulos para el lenguaje, donde los desarrolladores aportan ideas y trabajan con la comunidad y el propio SSWG para que sean aceptados en el índice del lado del servidor de los paquetes Swift. Nueve propuestas pasaron por el ciclo completo del proceso de incubación y fueron agregadas al índice.

bibliotecas

  • SwiftNIO — un marco basado en eventos sin bloqueo para la interacción de red, el núcleo de Swift del lado del servidor.

  • Además: API de registro, clientes para HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, API de métricas e implementación del protocolo statsd para el mismo.

Herramientas Swift y Linux

Además de las bibliotecas, el grupo también desarrolló el propio Swift, así como herramientas para Linux:

  • Las imágenes oficiales con Swift 3, 4 y 5 están disponibles en Docker Hub. Se admiten imágenes mínimas y extendidas.

  • Módulo para imprimir backtrace en Linux (basado en libbacktrace). Se está considerando la posibilidad de combinarlo con la biblioteca estándar Swift.

  • A partir de la versión Swift 4.2.2, se lanzan parches mensuales de corrección de errores para Linux.

Planes para 2020

  • Introducción de una cantidad mucho mayor de bibliotecas para trabajar con bases de datos, como MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka.

  • El seguimiento distribuido es el tercer pilar de la observabilidad (los registros y las métricas ya están listos).

  • Grupos de conexiones de red.

  • API abierta.

  • Soporte para más distribuciones de Linux (actualmente se admite Ubuntu).

  • Redacción de guías de implementación.

  • Demostración de las capacidades del servidor Swift. Por el momento, algunas empresas ya lo están utilizando y hay planes para recopilar comentarios y compartirlos con la comunidad.

SSWG está abierto a la colaboración con desarrolladores independientes que estén interesados ​​en implementar bibliotecas y funciones principales para la plataforma del servidor Swift.

La opinión del autor de la noticia: probablemente la forma más fácil de involucrarse en el desarrollo y posiblemente aprender un nuevo idioma es a través de bibliotecas y bases de datos (el registro, lamentablemente, ya está listo).

Swift se anunció en 2014 como un reemplazo de Objective-C para desarrollar aplicaciones MacOS e iOS, pero es un lenguaje de propósito general, y el proyecto Server Swift es un intento de demostrar sus capacidades como lenguaje backend.

Fuente: linux.org.ru

Añadir un comentario