sbosio / rla-es

Recursos lingüísticos abiertos del español
Other
217 stars 48 forks source link

Renovación de la infraestructura del proyecto #229

Closed olea closed 4 years ago

olea commented 4 years ago

Incluye

También nos prepara para https://github.com/sbosio/rla-es/issues/221 con mejoras como:

Cambios masivos en la generación:
        - generación automática de extensiones OXT y XPI
        - generación de _todos_ los dialectos internacionalmente importantes
        - nuevas opciones para el script:
            --configurar | -c
                Configurar detalles de publicación de los recursos.

            --changelog | -C
                Imprimir los cambios entre las dos últimas versiones etiquetadas.

            --publicar-version | -P)
                Asistente para la publicación de una versión oficial de RLA-ES.

            --subir-a-LibreOffice | -L
                Preparar los materiales para publicar extensiones en LibreOffice.

            --listado-regiones
                Muestra todas las regiones de las variantes del español
                más importantes del mundo expresadas con su código CLDR.

Sé que los cambios no son aplicables inmediatamente. Ya me encargaría yo de todo.

olea commented 4 years ago

Cancelo el PR https://github.com/sbosio/rla-es/pull/228 por, supuestamente, duplicado.

olea commented 4 years ago

Las funcionalidades más importantes son --publicar-version y --subir-a-LibreOffice. Entre ambas se mecaniza el proceso de regenerar todos los productos del proyecto (extensiones OXT y XPI), para todas las regiones CLDR registradas y para enviar la actualización de los mismos todos los diccionarios al repo oficial de LibreOffice.

Solamente con esas dos funcionalidades reduciríamos al mínimo las instrucciones para publicar el proyecto y el tiempo a dedicar a esa actividad. Se hace trivial publicar nuevas versiones.

La implementación se ha hecho pensando en usuarios que no se conozcan al dedillo todos los detalles de composición y formato de las extensiones y casi ni de git: lo que el script no hace automáticamente lo explica explícitamente.

También incorpora lógica de QA para respetar un procedimiento de publicación completo, guiando por todos los pasos. El objetivo es hacer asequible a cualquier miembro activo del equipo hacerse con la tarea. En otros sitios lo llaman «continuidad del negocio» :-)

La herramienta está lista para usar. El único cambio importante para los que trabajáis extendiendo los diccionarios es que ahora el script se ejecuta desde la raíz del proyecto: herramientas/make_dict.sh. La estructura de directorio de los diccionarios es la misma excepto que cambiamos ortograf/ a ortografia/

También usamos un directorio nuevo productos/ que es donde se guardarán los materiales generados. Está fuera del repo git por lo que no hay posibilidad de que subamos por error extensiones imprevistas.

El script ahora está parametrizado y si surge el interés de publicar otro tipo de formatos debe ser casi trivial.

Ni qué decir tiene que estoy muy orgulloso del trabajo. Espero que os parezca útil y nos sirva para agilizar un poco el proyecto y aportarle toda la visibilidad que se merece.

Resultados de prueba:

cosmoscalibur commented 4 years ago

Hola @olea , ¿cuál fue la base para los archivos de afijos de las 3 regiones nuevas incorporadas?

olea commented 4 years ago

Hola @olea , ¿cuál fue la base para los archivos de afijos de las 3 regiones nuevas incorporadas?

No hay afijos l10n porque no los teníamos. Pero sí he añadido listas de topónimos para que tengan un mínimo de justificación técnica, aparte del acto, digamos, político de hacer ver que los objetivos del proyecto son internacionalmente inclusivos.

Por lo demás la estructura del diccionario es idéntica a todos los demás casos.

olea commented 4 years ago

Hola de nuevo:

Disculpad que os siga molestando con este asunto pero tal vez estemos a tiempo de salir con todos los diccionarios en la versión 7 de LibreOffice que están a punto de cerrar (si no lo han hecho ya).

Quisiera contar con vuestras bendiciones para incorporar este parche a nuestro repo y poder proponer los diccionarios a LO lo antes posible.

Gracias.