Equipo de Discourse - ¿Cómo tienes tanta confianza para lanzar actualizaciones de versión cada pocos minutos?

Disculpa la pregunta meta sobre Discourse (¡intencionado el juego de palabras!), pero tengo que saber, ¿cómo podéis lanzar docenas de actualizaciones de versiones cada día con tanta confianza?
Quiero decir, el código se implementa en vivo en toneladas de lugares y el riesgo de romper un sitio que puede tener múltiples plugins/temas/componentes de terceros es real.
Debéis tener un proceso de integración continua increíble: ¿podéis compartir algunos consejos sobre cómo lográis probarlo tan bien?

7 Me gusta

Ayuda que implementemos todos los cambios nuevos primero en nuestra comunidad interna, la que usamos para trabajar todos los días, y también en meta.discourse.org.

El equipo de Discourse obtiene los cambios más nuevos y brillantes… y los errores. Luego, ustedes en meta también reciben lo peor.

Contrariamente a la creencia popular, no implementamos todos los cambios todo el tiempo en todos los sitios; implementamos sitios de forma regular. Tienes razón en que romper un sitio es un riesgo. Tenemos que encontrar un buen equilibrio entre mantener los sitios seguros y actualizados frente a no actualizarlos nunca por temor a roturas.

Para pruebas, puedes echar un vistazo a nuestros repositorios. También tenemos procesos adicionales de compilación y prueba internos.

  • pruebas en el núcleo se ejecutan en cada commit
  • pruebas en un plugin compatible
  • pruebas en un tema compatible

Es un escenario ideal para que un plugin de terceros también tenga pruebas, y también es bueno tener en cuenta que no los admitimos en nuestro hosting debido a que no podemos gestionar la incompatibilidad y la seguridad.

17 Me gusta