Sobre el proyecto

El método de entrada Shuishan (MSIME) es un método de entrada chino multiplataforma orientado a Android, iOS, macOS, Linux, Windows y HarmonyOS. Las seis plataformas cuentan con un host de método de entrada nativo propio, pero comparten el mismo entorno de ejecución de entrada y la misma interfaz de configuración en React. El algoritmo de entrada lo proporciona msime-engine, escrito en Rust puro; los hosts se integran mediante una interfaz C versionada (host-api) y no dependen del entorno de ejecución de Tauri. Los límites entre módulos son claros: client-core gestiona la lógica de negocio independiente del host, input-runtime se encarga de la orquestación de sesiones, y engine implementa el estado de composición, los esquemas de entrada, las consultas al diccionario y la reproducción del aprendizaje. Cada host de plataforma se reconoce como método de entrada de forma nativa en el sistema, por ejemplo, el servicio de método de entrada en Android, la extensión de teclado en iOS, el bundle InputMethodKit en macOS, las entradas de IBus y Fcitx5 en Linux, el TSF DLL y el Server en Windows, y InputMethodExtensionAbility en HarmonyOS. En cuanto a la privacidad, con la configuración predeterminada solo la función de asociación en la nube envía el pinyin que se está componiendo (se puede desactivar); el resto de funciones en línea requieren que el usuario introduzca sus propias credenciales. También hay recuento de instalaciones y reporte de fallos, activados por defecto (desactivados por defecto en Windows); los campos detallados y las diferencias entre plataformas se documentan en PRIVACY.md. El flujo de desarrollo y publicación está bien definido: la CI cubre comprobaciones del núcleo, compilación y pruebas de cada plataforma; las publicaciones son independientes y se activan manualmente. El script de verificación local verify-local.sh permite ejecutar compilación, pruebas, lint, auditoría de dependencias, etc. El motor de entrada admite varios esquemas de doble pinyin (Xiaohe, Ziranma, Shoudao, Microsoft) e incluye recursos de diccionario fijo y un modelo de reordenación neuronal. El proyecto utiliza la licencia GPL-3.0-only, y la lista de componentes de terceros y las obligaciones de distribución están detalladas.