Migración de plantillas de traducción a GitLab
Eloy Cuadra
ecuadra en eloihr.net
Lun Nov 17 22:24:21 GMT 2025
Hola:
Hoy se está llevando a cabo la migración de las plantillas de las traducciones
de SVN a GitLab (invent.kde.org en la práctica).
En este momento, ya no están disponibles en el SVN.
Aunque todavía no hay ninguna información oficial, han ido a parar a:
https://invent.kde.org/localization/l10n-templates
Hasta ahora, se descargaban usando la orden svn. A partir de hoy habrá que
utilizar git. Por ejemplo, dependiendo de si se usa SSH o HTTPS, la primera
vez habrá que clonar el repositorio usando:
git clone git en invent.kde.org:localization/l10n-templates.git (para SSH)
O bien:
git clone https://invent.kde.org/localization/l10n-templates.git (para HTTPS)
A partir de ahí, para actualizar las plantillas bastará con hacer un git pull
dentro del directorio l10n-templates.
El problema es que así se descargan TODAS las plantillas existentes en el
repositorio y no solamente las de los paquetes que tenemos asignados.
Para descargar solamente las de los paquetes que tenemos asignados será
necesario hacer un sparse checkout, algo un poco incómodo si se tienen muchos
paquetes asignados. Por ejemplo, si se usa SSH, la primera vez habrá que
clonar el repositorio usando:
git clone -n --depth=1 --filter=tree:0 git en invent.kde.org:localization/l10n-
templates.git
cd l10n-templates
git sparse-checkout set --no-cone /trunk6/messages/paquete1 /trunk6/messages/
paquete2 [y el resto de paquetes con sus rutas relativas]
git chekout
Para actualizar las plantillas en las sucesivas ocasiones bastará con hacer un
git pull dentro del directorio l10n-templates.
También hay que tener en cuenta que la organización de los directorios que
contienen las plantillas en GitLab ha cambiado un poco:
- trunk/l10n-kf6/templates -> trunk6
- trunk/l10n-kf5/templates -> trunk5
- branches/stable/l10n-kf6/templates -> stable6
- branches/stable/l10n-kf5/templates -> stable5
En los proyectos existentes de Lokalize habrá que cambiar las correspondientes
direcciones que hacen referencia a las plantillas. Si se tiene un proyecto de
Lokalize, serán las líneas que empiezan por:
PotBaseDir=directorio_donde_residen_las_plantillas_de_la_rama_trunk
PotBranchDir=directorio_donde_residen_las_plantillas_de_la_rama_stable
Se pueden cambiar desde el propio Lokalize, usando la opción del menú
«Proyecto->Configurar el proyecto...», en la pestaña «Avanzado». Hay que
modificar las rutas «Carpeta de archivos de plantillas» y «Carpeta de archivos
de plantillas de la rama» para que apunten a las nuevas ubicaciones.
Para los que usen KSvnUpdater, el programa todavía no es compatible con este
cambio. Estoy trabajando en ello.
Por lo general, las plantillas no son estrictamente necesarias para poder
traducir, aunque sí lo son para otras operaciones. Por ello, este cambio
afecta ahora mismo especialmente al coordinador del equipo.
Si Lokalize está configurado para usar las plantillas y hemos descargado TODAS
las plantillas, nos aparecerán muchísimos paquetes sin traducir (es normal si
estábamos trabajando con solo algunos paquetes). Por ello, cuando solo se
tienen asignados unos cuantos paquetes, es MUY ACONSEJABLE hacer un sparse
checkout de las plantillas estrictamente necesarias (solo las de los paquetes
que tenemos asignados). En caso de duda, es mejor no descargar las plantillas
y configurar Lokalize para que no las use.
También os hago notar que nos han dejado una pequeña trampa: con el cambio de
las plantillas a GitLab, NO se han borrado los antiguos archivos de plantillas
que ya teníamos descargados en nuestro disco duro, por lo que, si no
modificamos la configuración de Lokalize como acabo de explicar más arriba, se
usarán las plantillas descargadas (ya obsoletas y que nunca más se van a
actualizar). Lo más recomendable es borrarlas a mano.
Y poco más (aunque no es poco lo anterior) :-)
Está previsto que en un futuro próximo también se migren las traducciones a
GitLab.
Nuestra web ya se migró hace un tiempo a GitLab, por lo que no he podido
actualizarla. Por ahora, resulta bastante engorroso hacer modificaciones en
ella, por lo que estoy sopesando copiarla temporalmente en un servidor ajeno a
kde (como han hecho otros equipos de traducción).
Un saludo,
--
Eloy Cuadra
Más información sobre la lista de distribución Kde-l10n-es