{"id":630,"date":"2026-09-06T11:21:46","date_gmt":"2026-09-06T14:21:46","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/a-historia-do-webmail-roundcube\/"},"modified":"2026-09-08T08:19:41","modified_gmt":"2026-09-08T11:19:41","slug":"a-historia-do-webmail-roundcube","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-webmail-roundcube\/","title":{"rendered":"La historia del webmail Roundcube"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro tocando uma mensagem na caixa de entrada do webmail aberta no navegador\" src=\"\/wp-content\/uploads\/2026\/09\/roundcube-historia-v2.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>Roundcube naci\u00f3 como un proyecto personal en Suiza, en julio de 2005: un webmail IMAP en PHP que usaba Ajax de verdad, no un formulario CGI. La primera estable sali\u00f3 en 4 de marzo de 2008. La 1.0, en 7 de abril de 2014. En 10 de mayo de 2026 lleg\u00f3 la 1.7. En 6 de septiembre de 2026 \u2014 el d\u00eda en que se public\u00f3 este texto \u2014 salieron los parches <strong>1.7.4<\/strong> e <strong>1.6.19<\/strong>. Es el webmail que cPanel puso en lugar de SquirrelMail, que ISPConfig empaqueta y que Nextcloud adopt\u00f3 en 2023.<\/p>\n<p><!-- more --><\/p>\n<h2>Un side-project en 2005<\/h2>\n<p>Thomas Bruederli, ingeniero suizo, estaba cansado del webmail de la \u00e9poca: texto formateado, recarga a cada clic, aspecto de 1999. El navegador ya hac\u00eda XMLHttpRequest. Quer\u00eda un cliente IMAP que pareciera una aplicaci\u00f3n \u2014 arrastrar mensajes, direcciones que se autocompletan al escribir, HTML de verdad \u2014 ejecut\u00e1ndose en cualquier LAMP.<\/p>\n<p>En 17 de junio de 2005 el sitio ya mostraba capturas de pantalla de la alpha. En <strong>21 de julio de 2005<\/strong> sali\u00f3 la <a href=\"https:\/\/roundcube.net\/news\/2005\/07\/21\/roundcube-webmail-01-alpha-released\">0.1-alpha<\/a> en SourceForge: \u201ces solo desarrollo y probablemente bastante inestable\u201d. En 7 de octubre, SQLite, PostgreSQL y las primeras traducciones (franc\u00e9s, italiano, espa\u00f1ol, dan\u00e9s, holand\u00e9s). En 19 de febrero de 2006, la 0.1-beta. Dos a\u00f1os de nightly. Sin hoja de ruta corporativa. \u201cSucedi\u00f3 de forma natural\u201d, dijo Thomas en 2023, en la entrevista con Nextcloud.<\/p>\n<h2>0.1-stable: 4 de marzo de 2008<\/h2>\n<p>El anuncio oficial: despu\u00e9s de m\u00e1s de dos a\u00f1os, la primera versi\u00f3n considerada apta para producci\u00f3n. Todav\u00eda no era el webmail de los sue\u00f1os \u2014 el propio texto lo admite. El compositor HTML en TinyMCE ven\u00eda activado, pero experimental. Y era la <strong>\u00faltima versi\u00f3n con PHP 4<\/strong>: el proyecto GoPHP5 exig\u00eda PHP 5, y Roundcube obedeci\u00f3 a partir de la 0.2.<\/p>\n<p>En 9 de junio de 2008 la 0.2-alpha ya inclu\u00eda saneamiento DOM del HTML (el XSS de mensajes es el fantasma de todo webmail) y abandonaba PHP 4. En 30 de diciembre, la 0.2-stable: script de actualizaci\u00f3n, unos 80 bugs. A partir de ah\u00ed la serie 0.x avanz\u00f3 un a\u00f1o s\u00ed, un a\u00f1o no \u2014 0.3 (sep\/2009), 0.4 (ago\/2010), 0.5 (ene\/2011) \u2014 hasta la 0.9 en abril de 2013, ya con Roundcube Framework separado y PDO en lugar de PEAR:MDB2.<\/p>\n<h2>Qu\u00e9 hace el cubo<\/h2>\n<p>Arquitectura aburrida, a prop\u00f3sito. Apache\/nginx + PHP. IMAP para leer, SMTP para enviar. MySQL, PostgreSQL o SQLite para sesi\u00f3n, contactos y preferencias. Sin servidor de correo propio: Roundcube es la cara, no el Postfix. Interfaz en XHTML\/CSS, skins, plugins. GPL-3.0-or-later, con excepci\u00f3n para skins y plugins de terceros.<\/p>\n<p>Ajax era el mensaje de 2005: la lista de mensajes no recarga la p\u00e1gina entera, la direcci\u00f3n se autocompleta, el adjunto se sube con arrastrar y soltar (esto lleg\u00f3 despu\u00e9s, en la 0.9). M\u00e1s de 70 idiomas. vCard, LDAP, carpetas compartidas con ACL, identidades, PGP mediante Mailvelope, OAuth. En 2009 dos desarrolladores del n\u00facleo citaron la Universidad de Michigan con m\u00e1s de 70 mil cuentas \u2014 el despliegue m\u00e1s grande que conoc\u00edan.<\/p>\n<h2>1.0, ocho a\u00f1os despu\u00e9s<\/h2>\n<p>En <strong>7 de abril de 2014<\/strong> Thomas anunci\u00f3 la 1.0.0 en la lista: \u201cdespu\u00e9s de m\u00e1s de ocho a\u00f1os desde la publicaci\u00f3n inicial, nos sentimos seguros para llamarla one-dot-oh\u201d. Configuraci\u00f3n en un solo archivo, importaci\u00f3n de mensajes, LDAP avanzado, borrador en localStorage, respuestas preparadas, teclado en la lista, recordatorio de adjunto. Nac\u00eda el repositorio de plugins. La cerveza del anuncio era literal.<\/p>\n<p>cPanel \u2014 y, con \u00e9l, HostGator, OVH, Gandi y una generaci\u00f3n de paneles de hosting \u2014 adopt\u00f3 Roundcube en lugar de SquirrelMail. En el Linux de servidor, el cubo se convirti\u00f3 en el webmail por defecto de quien no quer\u00eda Horde ni Zimbra. El <a href=\"\/es\/2017\/04\/ispconfig3-no-debian\/\">ISPConfig en Debian<\/a> empaqueta el mismo cliente; el curso de <a href=\"https:\/\/www.udemy.com\/course\/email-com-postfix\">correo con Postfix<\/a> es el suelo que pisa.<\/p>\n<h2>Roundcube Next: el crowdfunding que no lleg\u00f3<\/h2>\n<p>El 3 de mayo de 2015, Roundcube y Kolab Systems AG anunciaron una reescritura: calendario, chat, archivos, WebRTC, conectores Dropbox\/ownCloud. La campa\u00f1a ped\u00eda $ 80 mil d\u00f3lares. El 24 de junio se alcanz\u00f3 la meta; el total fue <strong>$ 103.541 d\u00f3lares<\/strong>. En 2016 el desarrollo se detuvo. Patrocinadores sin actualizaci\u00f3n, sin reembolso. Phoronix cubri\u00f3 el retraso en 2016 y el cad\u00e1ver en 2018. En un issue de GitHub, un desarrollador de Roundcube dijo que el proyecto <em>no ten\u00eda ownership<\/em> de la campa\u00f1a Next \u2014 a pesar del nombre y de la p\u00e1gina. El 1.x cl\u00e1sico, PHP e IMAP, es lo que sobrevivi\u00f3.<\/p>\n<p>Aleksander Machniak (Alec), de Kolab, firma las versiones de 2026. Thomas fue desapareciendo a medida que nac\u00edan los hijos: \u201cel tiempo fuera del trabajo cambi\u00f3 de bando\u201d.\u201d<\/p>\n<h2>Elastic, el cubo en el bolsillo<\/h2>\n<p>La 1.4.0 sali\u00f3 el <strong>9 de noviembre de 2019<\/strong>. Tras m\u00e1s de dos a\u00f1os de trabajo de Alec y voluntarios, el skin <strong>Elastic<\/strong> \u2014 LESS, responsivo, m\u00f3vil \u2014 se convirti\u00f3 en el predeterminado. Rebote de correos, Mailvelope mejorado, Redis\/Memcached, SMTPUTF8, GSSAPI. El anuncio ped\u00eda personalizar los colores de Elastic: un webmail con aspecto de Gmail gen\u00e9rico es una invitaci\u00f3n al phishing.<\/p>\n<p>La 1.6.0 (28 de julio de 2022) limpi\u00f3 el c\u00f3digo y adopt\u00f3 PHP 8.1, dejando PHP &lt; 7.3. La 1.5.x muri\u00f3 por falta de soporte. La 1.6 se convirti\u00f3 en LTS cuando naci\u00f3 la 1.7.<\/p>\n<h2>Nextcloud, 29 de noviembre de 2023<\/h2>\n<p>Thomas busc\u00f3 a Frank Karlitschek. \u201cFue el primer nombre que me vino a la cabeza\u201d. Nextcloud se convirti\u00f3 en steward: contratar gente, foro propio, el cubo sigue siendo un producto independiente \u2014 no sustituye a Nextcloud Mail, no se convierte en un plugin obligatorio. La ideolog\u00eda es la misma: self-host, tu IMAP, sin Gmail de por medio. Harvard, Cambridge y la Comisi\u00f3n Europea aparecen en el anuncio de Nextcloud como usuarios; el cubo ya estaba en paneles de hosting y en NAS Synology mucho antes de la uni\u00f3n.<\/p>\n<h2>1.7 y el precio del HTML<\/h2>\n<p>La 1.7.0 (10 de mayo de 2026) exigi\u00f3 PHP \u2265 8.1, mat\u00f3 Internet Explorer, SQL Server y Oracle, e hizo obligatorio el document root en <code data-no-translation=\"\">public_html\/<\/code> \u2014 los est\u00e1ticos pasan por <code data-no-translation=\"\">static.php<\/code>. Markdown en la composici\u00f3n, b\u00fasqueda avanzada, men\u00fa r\u00e1pido en la lista, OAuth2\/OIDC de verdad (discovery, logout).<\/p>\n<p>Un webmail que renderiza HTML de desconocidos es superficie de XSS. En 2023 el grupo Winter Vivern (TA473) explot\u00f3 XSS en Roundcube contra gobiernos europeos: bastaba con abrir el correo. El APT28 ruso us\u00f3 la misma clase contra servidores ucranianos. En febrero de 2026 la CISA avis\u00f3 de explotaci\u00f3n activa; los parches fueron 1.6.13 y 1.5.13. El 6 de septiembre de 2026 salieron <a href=\"https:\/\/roundcube.net\/news\/2026\/09\/06\/security-updates-1.6.19-and-1.7.4\">1.6.19 y 1.7.4<\/a> (CSS smuggling, inyecci\u00f3n de cabeceras, XSS en TNEF\/editor). No es drama de marketing: es el oficio. Quien deja 1.5.x en producci\u00f3n est\u00e1 fuera de soporte.<\/p>\n<h2>En Linux, hoy<\/h2>\n<p>Debian\/Ubuntu todav\u00eda empaquetan <code data-no-translation=\"\">roundcube<\/code> \u2014 suele ir por detr\u00e1s de upstream. El camino de quien manda en el servidor es el tarball de <a href=\"https:\/\/roundcube.net\/download\">roundcube.net\/download<\/a> o la imagen Docker oficial, apuntando el host virtual a <code data-no-translation=\"\">public_html\/<\/code> en 1.7. IMAP y SMTP ya existentes (Dovecot + Postfix, el combo de <a href=\"\/es\/2017\/01\/hospedagem-com-ispconfig\/\">ISPConfig<\/a>). Base de datos aparte. Plugin solo del repositorio o del GitHub del proyecto \u2014 el cementerio de plugins 2012 es el otro XSS.<\/p>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\"># conferir o que o painel instalou\ndpkg -l 'roundcube*' 2&gt;\/dev\/null\n# a s\u00e9rie que ainda recebe patch em setembro de 2026: 1.6 LTS e 1.7\n<\/code><\/pre>\n<p>Subir versi\u00f3n: copia de seguridad de <code data-no-translation=\"\">config\/config.inc.php<\/code> y de la base de datos, leer el <code data-no-translation=\"\">UPGRADING<\/code> de la etiqueta, no saltarse la 1.7 sin probar el nuevo document root.<\/p>\n<h2>Cierre<\/h2>\n<p>Un suizo, un alpha de 2005, un cubo isom\u00e9trico. El Next de 2015 no lleg\u00f3. El 1.x lleg\u00f3, el Elastic lleg\u00f3, el Nextcloud lleg\u00f3, el parche de September de 2026 lleg\u00f3. El mensaje no ha cambiado: el correo sigue siendo IMAP en tu m\u00e1quina, y la cara en el navegador a\u00fan puede ser software libre.<\/p>\n<p>Sitio: <a href=\"https:\/\/roundcube.net\">roundcube.net<\/a> \u00b7 c\u00f3digo: <a href=\"https:\/\/github.com\/roundcube\/roundcubemail\">github.com\/roundcube\/roundcubemail<\/a> \u00b7 1.7.4: <a href=\"https:\/\/github.com\/roundcube\/roundcubemail\/releases\/tag\/1.7.4\">releases\/tag\/1.7.4<\/a> \u00b7 entrevista Thomas\/Frank: <a href=\"https:\/\/nextcloud.com\/blog\/roundcubes-future-at-nextcloud-an-interview-with-the-founders\/\">Nextcloud, nov\/2023<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>O Roundcube nasceu num projeto pessoal na Su\u00ed\u00e7a, em julho de 2005: um webmail IMAP em PHP que usava Ajax de verdade, n\u00e3o um formul\u00e1rio CGI. A primeira est\u00e1vel saiu em 4 de mar\u00e7o de 2008. A 1.0, em 7 de abril de 2014. Em 10 de maio de 2026 chegou a 1.7. Em 6 &#8230; <a title=\"La historia del webmail Roundcube\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/a-historia-do-webmail-roundcube\/\" aria-label=\"Leer m\u00e1s sobre A hist\u00f3ria do webmail Roundcube\">Leer m\u00e1s<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[78,2,111,120],"tags":[79,242,296,295,237,293,294],"class_list":["post-630","post","type-post","status-publish","format-standard","hentry","category-email","category-linux","category-opensource","category-servidores","tag-email","tag-imap","tag-kolab","tag-nextcloud","tag-php","tag-roundcube","tag-webmail"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=630"}],"version-history":[{"count":2,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/630\/revisions"}],"predecessor-version":[{"id":1180,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/630\/revisions\/1180"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}