Tras la presentación informal de PowerStack (por cierto, fue un guiño al mítico email de Torvalds!) voy a contar algo más sobre la idea en la que he estado trabajando en los últimos meses.
Existen muchas distribuciones Linux, cada una con su público. Para la mayoría de usuarios cualquiera es válida, pero cuando se trabaja con unos cuantos miles de máquinas Linux, el abanico de posibilidades disminuye. El grupo se reduce a distribuciones estables con ciclos de vida entre 5 y 10 años. Sin entrar a valorar cual es la mejor solución para estos entornos, voy a hablar de RHEL -que es la distribución que más conozco-, analizando los problemas con los que me he encontrado a lo largo de estos años trabajando en Hostalia y que han dado origen a este proyecto.
Todos conocemos cuales son los “problemas” de una distribución estable (versiones empaquetadas algo antiguas, no incluyen las últimas tecnologías, etc.) y todos también coincidimos en que “congelar” una release es el único camino para conseguir una solución segura, predecible, que implique poco mantenimiento, compatible con el ciclo de vida del hardware, etc.. en definitiva: una roca, pero una roca que lleva tiempo congelada.
Esta “roca” es válida para la mayoría de usuarios, otros se quedan fuera: ¿Cómo hago funcionar una aplicación que requiere PHP 5.3 cuando RHEL solo me ofrece la versión 5.1 (5 años más antigua)? ¿Cómo instalo el software NoSQL del que tanto se habla? Por otro lado tenemos las auditorías de seguridad, cuando un cliente paga por este servicio resulta complicado convencerle de que la versión 4.3.9 de PHP que lleva RHEL-4 no contiene las vulnerabilidades que le han hecho llegar en el informe (la rama PHP-4 no tiene soporte desde el 2007).
Todo esto no es nuevo, hace poco veíamos como Ubuntu -a modo de globo sonda- anunciaba una “rolling release” para “estar a la última en software”. También tenemos el reciente backport de Red Hat para PHP 5.3 en RHEL-5 (eso sí, con “php53” como paquete opcional), etc.
Aquí es donde nace la idea de PowerStack: un repositorio para RHEL (y clones como CentOS, Oracle Linux, etc) que contiene el software con el que se está construyendo la web ahora, para usuarios que necesitan mantener una base estable.
Esta primera versión se centra en el stack LAMP, empaquetando las últimas versiones de Apache + MySQL + PHP y aprovechando para incluir algunas mejoras: reiniciar servicios tras actualizar paquetes (Red Hat no lo hace, indispensable para una gestión centralizada desde Satellite), flags GCC para optimizar compilaciones + strip de binarios, compatible con EPEL (el repositorio extra “oficial” de Red Hat), etc.
A falta de definir una licencia, el proyecto ya está en GitHub y será libre. El wiki contiene el listado completo de paquetes junto a las instrucciones para habilitar el repositorio, así como el roadmap para ver hacía donde tiende PowerStack


Pingback: Tweets that mention Woop! » Presentación del proyecto PowerStack -- Topsy.com
Pingback: PowerStack 0.2 | Woop!