← Open source
10 · OPEN SOURCE · CONTRIBUCIÓN

MemHub de Tencent en español

Contribución open source a MemHub, del repositorio Hy-Memory de Tencent Hunyuan: una PR que suma la interfaz en español y una preferencia de idioma persistente, manteniendo el chino simplificado. El maintainer la tomó como base de una PR de integración propia, en la que figuro como co-autor y que ya está mergeada en main.

ROL
Traducciones, catálogos, layout y tests.
REPOSITORIO
Tencent-Hunyuan/Hy-Memory · Apache-2.0
RELEVANCIA
+1.100 estrellas · +95 forks
ESTADO
Integrada en main
AUTORÍA
Co-autor de la PR #142
i18nCatálogos semánticosi18nextWebElectronTests
01 · CONTEXTO

Antes

MemHub es parte de Hy-Memory, un repositorio open source de Tencent Hunyuan. Su interfaz no estaba disponible en español.

02 · PROBLEMA

Qué había que resolver

Sumar un idioma no es sólo traducir textos. El español ocupa más lugar que el chino y el layout tenía que acomodarlo, el idioma elegido tenía que mantenerse entre sesiones y el chino simplificado tenía que seguir funcionando igual.

Qué hice.
Lo que aportó mi PR.

RECORRIDO DE LA CONTRIBUCIÓNTencent-Hunyuan/Hy-Memory

Cómo se integró

  1. 01PR #39 · mi contribuciónes · catálogos · layout · tests
  2. 02PR #142 · integracióni18next · co-autor
  3. 03Mergeada en main22/10/2026
  4. 04Guía de localizaciónzh-CN · en · es

Decisiones técnicas.
Qué se eligió y qué implica.

  1. 01

    Sumar el español sin tocar el chino

    Mi PR

    El español entra como un idioma más y el chino simplificado sigue disponible como estaba.

    → Quien ya usaba MemHub en chino no ve cambios.

  2. 02

    Persistir la preferencia de idioma

    Mi PR

    El idioma elegido se guarda y se respeta al volver a abrir MemHub.

    → No hay que elegirlo cada vez. A cambio, hay un estado más que probar.

  3. 03

    Testear el ciclo de vida del idioma

    Mi PR

    Tests que cubren cómo se elige, se guarda y se recupera el idioma.

    → La persistencia no depende de probarla a mano.

  4. 04

    i18next en lugar de mi motor

    Equipo de MemHub

    En la integración, el equipo reemplazó el motor de traducción propio que había escrito yo por i18next.

    → El proyecto usa una librería estándar. Mis traducciones, catálogos, trabajo de layout y tests siguen siendo la base.

  5. 05

    Cuatro opciones de idioma en web y Electron

    Equipo de MemHub

    La integración suma soporte para system, zh-CN, en y es, tanto en la web como en Electron.

    → El alcance de la integración es mayor que el de mi PR.

DESAFÍO PRINCIPAL

Sumar el español sin romper el layout ni el chino simplificado, y que el idioma elegido se mantenga.

  1. 01Textos largos: el español ocupa más lugar que el chino, así que ajusté el layout para que los textos entren sin romper la interfaz.
  2. 02Idioma persistente: la preferencia tenía que guardarse y respetarse al volver a abrir MemHub.
  3. 03Tests: cubrí el ciclo de vida del idioma, cómo se elige, se guarda y se recupera.
  4. 04El chino simplificado tenía que seguir funcionando igual que antes.

Mi decisión clave

Mantener el chino simplificado intacto y sumar el español con una preferencia de idioma persistente y tests de su ciclo de vida. Cuando el equipo cambió mi motor por i18next, las traducciones, los catálogos, el trabajo de layout y los tests siguieron siendo la base de la integración.

Resultado

La PR #142 ya está mergeada en main. Aprendí que una contribución no tiene que entrar tal cual para servir: quien mantiene el proyecto decide qué herramientas sostener, y por eso cambió mi motor por i18next y conservó el resto. La próxima vez, antes de sumar una pieza propia como un motor de traducción, voy a preguntar qué prefiere usar el proyecto.

  • El 22/10/2026 el maintainer (txfei) agradeció "el trabajo sustancial de localización al español" y abrió la PR de integración #142, que mergeó en main ese mismo día.
  • La #142 aclara que mis traducciones, catálogos, trabajo de layout y tests son la base de la integración.
  • Mi PR se conserva en el historial de la rama y figuro como co-autor: "Co-authored-by: Nicolas Pirello".
  • La guía de localización de MemHub arranca con "MemHub ships Simplified Chinese (zh-CN), English (en), and Spanish (es)": el español es un idioma oficial.
  • El CHANGELOG registra los catálogos en chino, inglés y español.