Visitados recientemente
Visitados recientemente

CMS retrospectivo de apache

[VERIFICADO] Última actualización por Joe Schaefer en dom., 26 abr. 2026    origen
 

tarrado y emplumado

El CMS de apache — inventado en octubre de 2010 por miembros selectos de The Apache Infrastructure Team (Paul Querna (VP), Daniel Shahaf, Ph.D. (SVN dev), y yo mismo, formalmente en desuso en junio de 2015y finalmente clausurado en enero de 2022 — siempre se adelantó a su tiempo. En su apogeo, más de 100 proyectos de nivel superior de Apache y más de 4K usuarios confiaron en él, pero ninguno más que Apache OpenOffice. Nunca se evidenció su antigua tecnología de rendimiento más claramente que en su funcionalidad de gestión de dependencia de contenido en los primeros años de la donación de Oracle de OpenOffice a Apache en junio de 2011.

Para ser claros: cuando otros hablan de gestión de dependencias, están predominantemente preocupados por las dependencias de software, no dependencias de contenido. Todo se reduce a un contenido bien regulado “incluye” en el sistema templating+build, que no es lo mismo que los deps de software.

Esta característica fue absolutamente crítica para apoyar la masiva https://OpenOffice.org (OOo) sitio web. El CMS Sun de RDBMS proporcionado originalmente a OOo caería y moriría incluso si solo quisiera corregir un error tipográfico. Por el contrario, The Apache CMS se ejecutó en una cárcel de FreeBSD en baldr.apache.org: un aprovisionamiento moderado, Caja Dell 1950 que funcionaba con 8 CPU y 24 GB de RAM con un par de discos duros reflejados de 96 GB a través de varias cárceles, y voló a través del flujo de trabajo con relativa facilidad.

Sin un poco de pegado CMS como servicio que puede hacer que un contribuyente en una sesión de edición para la página que quieren reparar en un solo clic, la energía cognitiva es demasiado grande para solucionar un error tipográfico en una página web hoy:

  1. ir a pescar esa página de un repositorio github,
  2. bifurcar el repositorio,
  3. editar la página,
  4. cometer el cambio,
  5. empujarlo,
  6. crear un PR,
  7. espere hasta que un confirmador apruebe y fusione la PR,
  8. espera de 10 a 15 minutos para que finalice la creación de la ubicación temporal mientras se muele a través de todos los 40K+ de activos construibles (~4 GB de tamaño total),
  9. espere a que un confirmador encuentre y revise el contenido modificado publicado en algún lugar del ubicación temporal,
  10. espere para que ese confirmador promocione todo el sitio a producción,
  11. espere otros 5-10 minutos para que finalice la creación de la publicación,
  12. espere para que gitpubsub envíe el nuevo contenido a los servidores web perimetrales de Apache.

Con el CMS de Apache (webgui), compartir una tabla de confirmación “parche/diferenciador” por correo electrónico fue una operación de un solo clic para cualquier persona en la Tierra, así como una operación de un solo clic para confirmar + construir + publicar para que un confirmador aplique en el proyecto. Todo giraba en torno al intercambio de URL de capacidad en el contexto de un editor de Markdown en vivo con vistas previas instantáneas de HTML de doble panel. Permitieron que un confirmador de Apache en el proyecto “clonar” el sistema de archivos zfs alojado en baldr-jail de la desprotección de un contribuyente (no confirmada) y, posteriormente, inspeccionar, modificar y confirmar la desprotección clonada por el propio confirmador de Apache como confirmador y no el contribuyente. Una vez que se produce la confirmación, CMS no solo la creó en segundos (ya que solo está creando los archivos cambiados y sus pocos archivos dependientes), sino que también proporcionó enlaces a la creación y a la presentación en directo del contenido en el sitio temporal para su revisión antes de la promoción a producción.

Toda la patente One-Click Amazon fue fundamental para la satisfacción del cliente. Lo mismo aquí; pero el CMS de Apache estaba solo en este espacio.

El CMS de Apache (webgui) fue esa centralita de coordinación esencial entre toda esa energía voluntaria que tristemente ha dejado atrás a la organización.

Hay varias excusas para el Liderazgo en Infraestructura de Apache sobre por qué se abandonó:

  1. un factor de bus de 1 (me),

  2. eliminación gradual FreeBSD (OpenZFS se ejecuta en Ubuntu),

  3. mod_perlno python, pero aparentemente mod_lua es kosher),

  4. buggy (clones de zfs no fiables de una pequeña cárcel FreeBSD),

  5. feo (gracias, rico!),

  6. Git es mejor (gracias Greg!)

Pero el verdadero motivo era spite. Entre el momento en que quedó en desuso en marzo de 2015 y el momento en que finalmente fue clausurado en enero de 2022, había estado funcionando en piloto automático en una cárcel de FreeBSD en baldr.apache.org durante casi 7 años. El único mantenimiento requerido fue (¿trimestral?) los reinicios del host debido al punto 4 anterior y las renovaciones anuales de certificados SSL. Eso es todo.

Cuando se produjo un empuje a finales de 2021, ofrecí a Dave Fisher para alojar el sitio web OpenOffice en Orion con un fuerte descuento. Al principio, Dave solicitó a la junta y aprobaron el gasto. Dave ofreció a la ASF que renunciara a la tarifa de hallazgo que acepté pagarle y me dijo que pusiera ese dinero para los costos de alojamiento.

Lo que sucedió después fue verdaderamente notable: el Equipo de Infraestructura de Apache, inmediata y persistentemente en un lapso de semanas, puso a Dave en la posición inviable de declarar sus ahora lealtades exclusivas, según ellos: para mí y por extensión la comunidad voluntaria del proyecto, o para La ASF.

Dave fue el innovador y colaborador clave detrás de los éxitos de escalabilidad de la tecnología de construcción incremental de The Apache CMS. No inventó las soluciones, pero trabajó de manera productiva conmigo en cómo agregué las características de escalabilidad que necesitaba para garantizar las compilaciones de alto rendimiento de The Apache CMS aplicadas al sitio web OpenOffice, que en ese momento entregaba solicitudes al norte de 25M al día. Juntos descubrimos una profunda aplicación de SSI en sus esfuerzos, que creo que todavía se llevan a cabo en el sistema de plantillas JBake en uso hoy.

Desafortunadamente, si miras la edición de contenido que se está llevando a cabo con el sitio web de OpenOffice en GitHub últimamente, puedes ver claramente una caída masiva en la actividad cuando el Equipo de Infraestructura de Apache obligó a Dave a moverlos del CMS de Apache, y como resultado canalizó toda la actividad de contribución solo a través de GitHub.

No culpo a Dave por la fea elección que se vio obligado a hacer, ni por el resultado predeterminado, pero obviamente ya no estamos hablando de términos desde ese día.

Lo que es impactante de todo el asunto fue la absoluta beligerancia del Equipo de Infraestructura de Apache sobre todo el esfuerzo. Personalmente tomé la mano de cada proyecto que incorporamos al CMS de Apache; ver toda la buena voluntad que creó quemada hasta el suelo por decreto autocrático fue simplemente insondable para mí como miembro de larga data de la organización.

Todo lo que hicieron fue dar a los proyectos de Apache varados ultimátums insensibles, y nunca una sola hora de esfuerzo dedicado a desvincularlos personalmente a cualquier otra cosa. No era diferente con OOo; simplemente abusaron, golpearon y obligaron a Dave a hacer su oferta. Y así lo hizo.

Renuncié en 2018. No podía seguir presenciándolo. Lo que hice en 2020 fue construir Orión de las cenizas. Pero incluso esa vía fue ejecutada para los proyectos de Apache por el Equipo de Infraestructura de Apache.

Todo para spite.

Triste.

Pero no derrotado. He derramado toda esa energía en la construcción Orión en una ingeniería sin igual, que prioriza la seguridad y de clase mundial KMS. Compruébalo si te cansas de que tus secretos corporativos sean robados por niños de guiones; ¡te encantará!