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