Android / AOSP
SecretOS 1.x parte de una base Android moderna, con Android 15 como referencia de trabajo inicial y compatibilidad APK como una de las piezas fundamentales de esta primera era.
THE SECRET OPERATING SYSTEM
Una plataforma que empieza sobre Android/AOSP, pero cuya visión a largo plazo es convertirse en un sistema nativo de GAMMS sobre GMA-64. La transición no está pensada como un corte brusco: SecretOS evolucionaría por capas, preservando aplicaciones, usuarios, servicios y compatibilidad durante el cambio.
SECRETOS TODAY
La etapa inicial de SecretOS se construye alrededor de Android/AOSP y hardware ARM para aprovechar un ecosistema maduro mientras GAMMS desarrolla Junix UI, PGS, Secret Services, Secret Account, Setup Wizard, Secret Suite y herramientas corporativas propias.
SecretOS 1.x parte de una base Android moderna, con Android 15 como referencia de trabajo inicial y compatibilidad APK como una de las piezas fundamentales de esta primera era.
La experiencia visual y gráfica se separa conceptualmente de la base Android para que pueda evolucionar y, en el futuro, migrar a la plataforma nativa.
Los dispositivos de la primera era seguirían usando ARM. El salto a GMA-64 sería gradual y conviviría durante años con equipos anteriores.
THE TRANSITION
La transición propuesta de SecretOS hacia SecretOS Native está concebida como una evolución de varias generaciones. Primero se desacoplan las capas propias de GAMMS de Android; después se introducen runtimes y herramientas nativas; finalmente SNOSP y GMA-64 pasan a convertirse en la base principal.
Android/ARM sigue siendo la base. APK es el formato principal de aplicaciones externas. Junix UI, PGS, Secret Services y Secret Suite ganan independencia.
Más componentes propios dejan de depender directamente de APIs específicas de Android. Secret Account, servicios de identidad, sincronización, notificaciones, multimedia y administración se abstraen detrás de APIs de GAMMS.
Aparece el formato .spk y un runtime propio capaz de ejecutar software Secret sin depender de APK. Android continúa existiendo como capa de compatibilidad.
SecretOS puede existir en dos ramas hermanas: la rama legacy basada en AOSP/ARM y la rama Native basada en SNOSP/GMA-64. Ambas comparten servicios, interfaz, formatos y experiencia.
SNOSP sustituye a AOSP como base nativa en hardware GMA-64, mientras la compatibilidad mantiene el acceso a software de otros ecosistemas cuando sea técnica y legalmente viable.
SNOSP
SNOSP no sería simplemente “AOSP portado a GMA-64”. La visión es crear una base nativa propia para SecretOS: kernel, servicios del sistema, HALs, seguridad, proceso de arranque, framework, herramientas de compilación y APIs diseñadas para el ecosistema GAMMS.
SECRET COMPATIBILITY FABRIC
La propuesta es que SecretOS Native incorpore una capa de compatibilidad modular. En vez de hacer que cada formato sea “nativo”, el sistema podría detectar el paquete, seleccionar un runtime o contenedor apropiado, traducir APIs y aislar la aplicación dentro de una política de seguridad común.
.spkFormato nativo de SecretOS Native. Tendría acceso directo a APIs Secret, GMA-64 y servicios propios.
.apk / .aabCompatibilidad Android mediante runtime, framework y traducción de APIs. Ideal para conservar el enorme catálogo Android durante la transición.
.exe / .msiCapa conceptual para aplicaciones Win32/Win64, con traducción de llamadas, librerías y gráficos dentro de un entorno aislado.
.debEntorno Linux compatible con paquetes Debian/Ubuntu, usando contenedores, ABI Linux o traducción cuando sea necesario.
.rpmCompatibilidad conceptual con Fedora/RHEL/openSUSE y otros ecosistemas RPM mediante un entorno Linux administrado por SecretOS.
.AppImageEjecución de aplicaciones Linux autocontenidas en un sandbox compatible.
FlatpakPosible integración con runtimes y portales mediante una capa Linux de usuario.
SnapCompatibilidad futura condicionada a servicios y componentes necesarios del ecosistema Snap.
.ipaObjetivo conceptual de compatibilidad con paquetes iOS/iPadOS. Sería el caso más complejo por dependencias de frameworks, firma, APIs propietarias y restricciones legales. No se presenta como una capacidad garantizada.
.appPosible capa de compatibilidad para aplicaciones macOS cuando existan APIs y binarios traducibles o recompilables.
.jarRuntime Java/JVM opcional para software multiplataforma basado en bytecode.
.wasmRuntime seguro y portable para aplicaciones, plugins y cargas de trabajo aisladas.
PWA / WebAplicaciones web instalables con integración de sistema, notificaciones, archivos y ejecución aislada.
ELFSoporte conceptual para binarios ELF compatibles con el ABI ofrecido por SecretOS o ejecutados dentro de un entorno Linux.
CLIShell, toolchains, SDKs y utilidades de desarrollo para crear y portar software directamente en SecretOS Native.
VMPara software que no pueda traducirse de forma segura, la virtualización podría ejecutar sistemas invitados completos cuando el hardware lo permita.
HOW COMPATIBILITY WOULD WORK
En la arquitectura propuesta, el formato del archivo sería solo el primer paso. SecretOS analizaría arquitectura de CPU, ABI, dependencias, permisos, firma y APIs requeridas antes de decidir cómo ejecutarlo.
COMPATIBILITY LAYERS
Para que una aplicación externa se sienta integrada, SecretOS necesitaría varias capas coordinadas además de la traducción de CPU.
Traducción dinámica o recompilación para ejecutar software ARM, x86/x64 u otras arquitecturas sobre GMA-64 cuando sea viable.
Mapeo de syscalls y APIs del sistema invitado hacia servicios equivalentes de SNOSP.
Adaptación de OpenGL, Vulkan, Direct3D, Metal u otras APIs hacia PGS o las capas gráficas disponibles.
Rutas virtuales, permisos, directorios de usuario y almacenamiento aislado para mantener las expectativas de cada plataforma.
Teclado, ratón, touch, stylus, gamepad y ventanas transformados al modelo de interacción de Junix UI.
Permisos, red, cámara, micrófono, ubicación y archivos gobernados por políticas SecretOS aunque la aplicación venga de otro ecosistema.
PACKAGE STRATEGY
El objetivo de .spk sería ser el formato de primera clase de SecretOS Native, pero la capa de compatibilidad permitiría convivir con otros formatos. Incluso podría existir una opción de empaquetado de compatibilidad: envolver una app externa dentro de un manifiesto Secret sin modificar el binario original.
MULTI-DEVICE
SNOSP se piensa como una base capaz de generar imágenes diferentes según el dispositivo, manteniendo APIs y servicios comunes.
sbuild build aster_phone-userdebug -j16
sbuild build aster_tablet-userdebug -j16
sbuild build junix_watch-userdebug -j16
sbuild build junix_desktop-userdebug -j16
sbuild build snosp_emulator-userdebug -j16
TV, automotive, embedded, enterprise terminals y otras categorías podrían usar perfiles derivados de la misma plataforma.
LONG-TERM ROADMAP
La transición está planteada como una continuidad, no como una ruptura. Las versiones y fechas finales todavía pueden cambiar conforme maduren GMA-64 y SNOSP.
Android como base, APK, Junix UI, Secret Services, Secret Suite, Setup Wizard y administración empresarial.
Más APIs y servicios GAMMS dejan de estar ligados directamente a Android. Se prepara la portabilidad de la capa superior.
Comienza la transición oficial hacia hardware GMA-64 y SNOSP. La rama ARM/AOSP continúa para dispositivos anteriores durante un periodo de soporte prolongado.
Apps .spk nativas y aplicaciones heredadas conviven mediante Compatibility Fabric.
La base nativa de GAMMS se convierte en el centro de la plataforma, con AOSP relegado a compatibilidad y soporte legacy.
CONTINUITY
La estrategia definida para GAMMS contempla mantener capas de personalidad y soporte para SecretOS basado en ARM mientras la plataforma nativa madura. La idea es que una empresa o usuario no tenga que cambiar de dispositivo el mismo día que aparezca una nueva arquitectura.
Actualizaciones y mantenimiento para hardware existente durante un ciclo prolongado definido por GAMMS.
Secret Account, Secret Services, apps y sincronización buscarían funcionar entre ambas eras.
SDKs, toolchains, documentación y compatibilidad permitirían que desarrolladores migren a .spk y GMA-64 progresivamente.