Martes, 27 de octubre de 2026

Lo más relevante del hosting en el mundo, en español · ehost.ec →

Stalwart 1.0: servidor de correo open source en Rust llega a su primera versión estable

Stalwart alcanza la versión 1.0 tras cinco años de desarrollo; la actualización mejora rendimiento, búsquedas y funciones de colaboración para servidores de correo.

Por Equipo ehost3 min de lecturaFuente: Linuxiac
Stalwart 1.0: servidor de correo open source en Rust llega a su primera versión estable
Imagen ilustrativa generada con inteligencia artificial.

Stalwart, un servidor de correo y plataforma de colaboración de código abierto escrito en Rust, ha publicado su primera versión estable, la 1.0, tras cinco años de desarrollo. La actualización introduce optimizaciones de rendimiento, mejoras en la estabilidad de la base de datos y funciones integradas de correo y colaboración como calendarios, contactos y almacenamiento de archivos.

Qué cambia con Stalwart 1.0

La novedad central es el enfoque en rendimiento y eficiencia. Los desarrolladores han reescrito varios parsers críticos usando técnicas SIMD (Single Instruction, Multiple Data) y SWAR (SIMD Within A Register) para procesar múltiples bytes a la vez en lugar de analizar cada byte de forma secuencial. Además, la biblioteca de parseo de correo se ha reescrito por completo y, según los autores, supera en velocidad a implementaciones comunes en otros proyectos.

También se ha introducido una nueva biblioteca de codificación, encodify, que acelera el procesamiento de formatos de correo como Base64 y quoted-printable. El motor de búsqueda de texto completo se ha reescrito y ahora ofrece soporte para búsqueda de frases, steming (reducción de palabras a su raíz) y búsqueda por prefijos, empleando índices comprimidos para mejorar la eficiencia.

Mejoras en almacenamiento y bases de datos

Stalwart 1.0 reduce operaciones de almacenamiento innecesarias, optimiza transacciones y aplica compresión zstd adaptada a datos de correo, calendario y contactos. El proyecto incluye optimizaciones específicas para distintos backends de datos: RocksDB, PostgreSQL, MySQL, SQLite y FoundationDB.

Un sistema de caché rediseñado permite que muchas operaciones comunes de IMAP —como ordenación, threading y recuperación de flags de mensajes— funcionen con acceso mínimo a la base de datos, lo que disminuye la carga del almacenamiento y mejora la latencia en la mayoría de escenarios.

Funciones de colaboración y búsqueda de contenido

Además de soportar protocolos de correo tradicionales (SMTP, IMAP, POP3 y JMAP), Stalwart 1.0 incorpora funcionalidades de colaboración: soporte para CalDAV y CardDAV (calendarios y contactos) y WebDAV para compartir archivos. La versión añade indexación de contenido de documentos: es capaz de extraer y buscar texto dentro de archivos PDF, Office, OpenDocument, EPUB y RTF, tanto cuando aparecen como adjuntos en correos como cuando se almacenan en su área de archivos integrada.

Seguridad, autenticación y compatibilidad

La versión 1.0 amplia capacidades de autenticación y federación, incluyendo mejoras en OAuth y OpenID Connect. Entre las novedades de firma, el proyecto ha añadido soporte para firmas DKIM de tipo post-cuántico (combinando algoritmos indicados por los autores), y ha mejorado protecciones contra problemas como Server-Side Request Forgery (SSRF).

Rendimiento comparado y pruebas

En pruebas de rendimiento publicadas por el proyecto, Stalwart se comparó con la combinación Postfix/Dovecot empleando servidores con CPUs AMD EPYC y almacenamiento NVMe. Según esos benchmarks, Stalwart superó a la combinación en la mayoría de las pruebas, incluyendo tasas elevadas de entrada SMTP y mejoras en múltiples operaciones IMAP. Estas cifras proceden de las pruebas internas del proyecto y, como en cualquier benchmark, conviene replicarlas en entornos reales antes de extrapolar resultados.

Actualización y migración

La base de datos y el esquema subyacente se han finalizado en esta 1.0, con la intención de permitir actualizaciones in-place en futuras versiones. No obstante, la nueva versión no abre directamente bases de datos creadas por versiones anteriores; por ello, el equipo ofrece la herramienta stalwart-migrate que permite transferir datos incrementamente desde instalaciones antiguas (por ejemplo, 0.16.27) mientras el servidor antiguo sigue en funcionamiento, minimizando el tiempo de inactividad.

Qué deben hacer administradores y dueños de sitios

  • Evaluar en un entorno de pruebas las mejoras de rendimiento y la compatibilidad con sus flujos de trabajo (SMTP/IMAP/JMAP, CalDAV/CardDAV/WebDAV).
  • Planificar la migración de bases de datos usando stalwart-migrate para evitar interrupciones; realizar copias de seguridad antes de migrar.
  • Revisar requisitos de seguridad y autenticación (OAuth/OpenID Connect y DKIM) para ajustar políticas y claves según las nuevas opciones.
  • Comprobar soporte de los backends de almacenamiento que utilicen (PostgreSQL, MySQL, RocksDB, etc.) y probar las operaciones de búsqueda e indexación sobre los tipos de documentos que manejen.

Stalwart 1.0 representa un paso importante para proyectos de correo escritos en Rust que buscan integrar servicios de colaboración con alto rendimiento. Los administradores interesados encontrarán en el anuncio oficial y en el repositorio del proyecto instrucciones y herramientas de migración.

Lee también:

Fuente: Linuxiac

Compartir