Este documento es la lista de verificación maestra para el desarrollo y publicación de una nueva versión de adJ. Guía al responsable a través de todos los pasos, desde la concepción de novedades hasta el anuncio público.
Anhelamos publicar una versión mayor (e.g., 7.8) aproximadamente 3 meses después del lanzamiento de OpenBSD:
- Versiones de Invierno: Publicación el 11 de Enero.
- Versiones de Verano: Publicación el 1 de Julio.
Publicamos revisiones (e.g., 7.8p1) si la seguridad o la calidad lo ameritan.
- Versión Beta (e.g., 7.8b1): Publicada en el directorio
desarrollodel sitio de distribución el 10 de Diciembre o el 10 de Junio. - Versión Alfa (e.g., 7.8a1): Publicada idealmente el 24 de Septiembre o el 24 de Marzo.
Este es el primer paso creativo. Antes de los pasos técnicos, se deben definir, desarrollar e integrar las nuevas características o mejoras que justificarán la nueva versión. Esto puede incluir:
- Añadir o actualizar parches al kernel o al sistema base.
- Desarrollar, actualizar o retroportar paquetes de software.
- Mejorar los scripts de configuración o del sistema
adJ.
Cambiar el número de versión en todos los archivos relevantes: ver.sh, arboldd/usr/local/adJ/inst-adJ.sh, Actualiza.md, GESTIÓN-DE-UNA-NUEVA-VERSION.md, arboldvd/util/preact-adJ.sh, Novedades.md, README.md, Novedades_OpenBSD.md, arboldvd/util/actbase.sh y la Dedicatoria.md.
Este es un paso técnico profundo para asegurar que las mejoras de internacionalización se apliquen correctamente a la nueva versión de OpenBSD.
- 3.1. Preparar para probar con:
pruebas/preppruebas.sh. - 3.2. Intentar aplicar todos los parches con
pruebas/aplicahasta.sh arboldes/usr/src/15... - 3.3. Compilar libc (
doas pruebas/compila-libc.sh) y correr pruebas de regresión (cd /usr/src/regress/lib/libc/locale/; doas make). - 3.4. Si falla, identificar el parche problemático y corregir.
Para un entendimiento profundo de la arquitectura de estos parches, consulte la documentación técnica de i18n.
Una vez los parches están actualizados, se debe proceder a compilar el kernel y el sistema base para integrar los cambios.
El proceso detallado de compilación de cada componente del sistema se describe en el PROCESO-DE-CONSTRUCCION.md.
Recompilar paquetes que tengan actualizaciones de seguridad o mejoras funcionales.
Trabajar en la adaptación de paquetes de versiones más nuevas de OpenBSD para que funcionen en la versión actual de adJ. Los resultados útiles no incluidos en el DVD se pueden dejar en un directorio extra.
Ejecutar el script principal para empaquetar todos los componentes (sin volver a compilar todo).
doas ./distribucion.shRetocar la fecha de publicación en Novedades.md y publicar una versión preliminar en http://aprendiendo.pasosdeJesus.org.
Usar hdes/creaiso.sh para crear el archivo .iso final.
Es crucial verificar la imagen de instalación en un entorno controlado como QEMU.
Para las instrucciones detalladas sobre cómo ejecutar las pruebas en QEMU, consulte la Guía para el Contribuyente.
A continuación, la lista de verificación de pruebas:
- Instalación: Completar la instalación del sistema base.
uname -adebe reportarAPRENDIENDODEJESUS. - Kernel: Verificar el renombramiento de
daemonaserviciocon:$ vmstat -s | grep servicio - Logs: Verificar que se usa la bitácora
/var/log/servicioy que no existe/var/log/daemon. - Libc: Verificar que libc incluye funciones de locale por ejemplo editando un archivo
l.ccon el siguiente contenido, tras compilar concc -o l l.cy ejecutar con./lel resulado debería ser1.000.000,200000:#include "locale.h" #include "stdio.h" int main() { setlocale(LC_ALL, "es_CO.UTF-8"); printf("%'f", 1000000.2); return 0; }
- Scripts de
adJ: Verificar la ejecución de/inst-adJ.shtanto en instalaciones nuevas como en actualizaciones. - Paquetes: Desde el directorio de paquetes del medio de instalación, ejecutar
PKG_PATH=. doas pkg_add *y asegurar que no haya fallos. - Cotejación (Terminal): Con el paquete
colorlsmodificado y actualizado, verificar cotejación en español en terminal gráfica:Debe mostrar los directorios en orden alfabético correcto (í entre a y o).touch a touch í touch o ls -l
- Cotejación (PostgreSQL): Con paquete PostgreSQL modificado y actualizado, verificar que coteja en español con:
que debe responder con
doas su - _postgresql cat > /tmp/cot.sql <<EOF SELECT 'Á' < 'B' COLLATE "es_co_utf_8"; EOF psql -h /var/www/var/run/postgresql/ -Upostgres -f /tmp/cot.sql
?column? ---------- t (1 row) - Aplicaciones: Confirmar que una aplicación Ruby on Rails opera correctamente.
- Interfaz Gráfica: Verificar que toda entrada del menú gráfico opere sin errores.
En adJ.pasosdeJesus.org, crear el directorio para los paquetes extra: mkdir /dirftp/7.8-extra.
Desde el computador de desarrollo, subir la distribución y los paquetes extra.
hdes/rsync-aotro.sh
scp -rf AprendiendoDeJesus-7.8-amd64.{img,iso} 7.8-amd64 adJ.pasosdeJesus.org:/dirftp/
rsync extra-7.8/* adJ.pasosdeJesus.org:/dirftp/7.8-extra/Verificar la operación de todos los sitios y servicios públicos del proyecto.
Al publicar una versión alfa o beta, es necesario marcar el estado del código fuente.
Para más detalles sobre la estrategia de ramas y etiquetas, consulte la Guía para el Contribuyente.
git tag -a v7.8b1 -m "Version 7.8b1"
git push origin v7.8b1
git checkout -b ADJ_7_8
git push origin ADJ_7_8Publicar en la lista de desarrollo.
- Usar la Rama de la Versión: Asegurarse de estar trabajando sobre la rama correcta (e.g.,
git checkout ADJ_7_8). - Actualizar Contenido Propio: Actualizar SIVeL, evangelios, Mt77 y otros paquetes específicos de
adJ. - Actualizar Documentación: Actualizar los manuales
basico_adJ,usuario_adJyservidor_adJy publicarlos. - Actualizar Logo: Con GIMP, actualizar el número de versión en el logo que presenta
xenodm. - Actualizar Instalador: Revisar y adaptar el instalador (
tminiroot) a las novedades de OpenBSD. - Realizar Pasos de Beta: Ejecutar los pasos análogos a la publicación de una versión beta.
- Publicar "Release" en GitHub: Crear una nueva publicación en la página de releases del repositorio.
- Difundir en Redes Sociales: Publicar en Twitter y Facebook.
- Enviar Correo a Listas: Enviar el anuncio a las listas de correo relevantes.
- Actualizar Wikipedia: Actualizar los artículos de Wikipedia relacionados con
adJ.