Estudio independiente · Sistemas operativos

Tombasoft

Un estudio de cinco personas que escribe sistemas operativos para hardware de los ochenta: granja de builds, banco de emulación y almacén aparte.

  • Castalia 92Escritorio VGA para 386
  • CastaliaOS 98 PEEscritorio sobre FreeDOS
  • ChumOSAlternativa a Workbench en Amiga
  • C-128 WorkSpaceEscritorio para Commodore 128
Visitar Tombasoft

Arquitectura publicada con permiso de la organización.

El problema

  • Restricciones duras
  • Una compilación no debe esperar nunca detrás de una ejecución de emulador, ni al revés.
  • Cada imagen publicada sigue disponible, byte a byte, indefinidamente.
  • Ni analítica, ni rastreadores de terceros, ni recopilación de datos en ninguna parte de la infraestructura pública del estudio: un compromiso publicado, no una preferencia.
  • Root en todas las máquinas. Los compiladores cruzados, las builds de emulador y los parámetros del kernel los fija el equipo, no una plataforma.
  • Asumible para cinco personas sin dinero de una editora detrás.

Tombatossals Softworks — Tombasoft — escribe sistemas operativos para máquinas que casi todo el mundo tiró hace décadas: un escritorio VGA para hardware de clase 386, otro sobre FreeDOS, un sustituto de Workbench para el Amiga y un espacio de trabajo para el Commodore 128. Cinco personas, entre España y Estados Unidos, sin managers y sin editora.

Eso son dos problemas de compilación con un solo sombrero. Compilar un sistema operativo es trabajo ancho que se reparte entre todos los núcleos que le des. Demostrar que funciona no lo es: la imagen hay que arrancarla, en un emulador ciclo a ciclo, llevarla hasta el escritorio y mirarla — y un emulador es un cronómetro, no una granja. En la única máquina grande que tenían, los dos se ahogaban mutuamente.

Y los artefactos no dejan de llegar. Cada versión es una imagen de disco que tiene que seguir arrancando para siempre, cada build se promociona desde un artefacto concreto, y el estudio guarda todas las versiones de cada sprite y cada pista que ha hecho. Nada de eso pertenece al disco de una máquina que se reinstala cuando cambia un compilador cruzado.

Arquitectura

  1. Entrada

    Webs públicas y descargas

    2 ×Volt 2

  2. Compilación

    Granja de compilación

    2 ×Apex 7

  3. Compilación

    Banco de pruebas en emulador

    3 ×Forge 3

  4. Almacenamiento

    Almacén de artefactos y assets

    2 ×Apex 3

  5. Archivo

    Archivo de versiones de escritura única

    2 ×Forge 9

Un commit yendo del repositorio a una versión publicada. Los dos carriles de compilación corren en paralelo y alimentan el almacén; la capa pública sirve lo que guarda el almacén y nunca está en la ruta de compilación.

Sobre qué corre

  • Entrada

    Webs públicas y descargas

    2 ×Volt 2

    4 vCore · 8 GB · 75 GB NVME

    Dos servidores virtuales pequeños tras una dirección flotante: uno lleva la web del estudio y el devlog, el otro el boletín cifrado y los espejos de descarga. 8 GB cada uno es más de lo que necesita una web estática un martes y justo lo que necesita el día de una versión.

    Desde $12.99 al mes

  • Compilación

    Granja de compilación

    2 ×Apex 7

    AMD EPYC 7402 · 128 GB DDR4 · 2× 1.92 TB NVMe

    La parte ancha del pipeline, por partida doble: 24 núcleos y 48 hilos de EPYC 7402 con 128 GB cada una, y un par de NVMe en espejo con las cachés de dependencias y del compilador. Una compilación multiplataforma completa se lleva todos los hilos que se le den, y la segunda máquina es lo que permite compilar una versión y una rama a la vez.

    Desde $259.99 al mes, $230.00 de alta, pago único

  • Compilación

    Banco de pruebas en emulador

    3 ×Forge 3

    Intel Xeon E-2288G · 32 GB DDR4 · 2× 960 GB NVMe

    Los emuladores ciclo a ciclo del 386, el Amiga y las máquinas Commodore son seriales por naturaleza y quieren megahercios, no anchura. Tres máquinas Xeon E-2288G a 5 GHz arrancan cada imagen en cada objetivo después de cada commit: un banco por familia de plataforma, así que un barrido lento de Amiga nunca hace cola detrás de uno de 386.

    Desde $109.99 al mes, $70.00 de alta, pago único

  • Almacenamiento

    Almacén de artefactos y assets

    2 ×Apex 3

    AMD Ryzen 7 Pro 3700 · 32 GB DDR4 · 4× 14 TB SATA

    Dos almacenes, uno en cada región, con 56 TB cada uno repartidos en cuatro discos detrás de un Ryzen de ocho núcleos. Guardan cada imagen publicada, cada build promocionada y el historial completo del arte y el audio del estudio, direccionado por contenido y nunca sobrescrito. Su trabajo es ser barato por terabyte y seguir aquí dentro de diez años.

    Desde $219.99 al mes, $219.00 de alta, pago único

  • Archivo

    Archivo de versiones de escritura única

    2 ×Forge 9

    Ryzen 7 3800X · 32 GB DDR4 · 2× 480 GB NVMe + 1× 14 TB SATA

    La copia que acepta escrituras y rechaza borrados: NVMe para el índice de trabajo delante de un disco de 14 TB para el grueso, en otra ubicación que el almacén al que replica. Quitar algo es una operación deliberada, registrada y a dos personas, no algo que un comando mal tecleado pueda hacer a las tres de la mañana.

    Desde $120.99 al mes

Técnicas que merece la pena nombrar

  1. Dos carriles de compilación, dos máquinas

    El pipeline se perfiló antes de pedir nada. Las etapas que paralelizan fueron a las máquinas anchas; las que no — cada arranque en emulador — fueron a los bancos de frecuencia alta. Ninguna cola puede ahogar a la otra, porque no son la misma cola.

  2. El arranque como prueba de aceptación

    Un sistema operativo no está compilado hasta que arranca. Cada commit produce una imagen que se arranca sin pantalla en el emulador de su objetivo, se lleva hasta el escritorio y se captura; la captura se compara con la última buena conocida. Una regresión es una imagen, no una línea de log.

  3. Toolchains cruzadas fijadas con root

    Un objetivo de 1985 necesita un compilador que ya nadie empaqueta. Cada compilador cruzado, ensamblador y emulador se compila desde el fuente y se fija a una versión exacta en las máquinas, algo solo posible con root y la razón por la que un servicio de compilación gestionado nunca estuvo sobre la mesa.

  4. Almacén direccionado por contenido

    Imágenes, builds y assets se guardan bajo el hash de sus propios bytes y nunca se sobrescriben. Una versión de hace años se recupera con el mismo hash que llevan sus notas, y un fichero corrupto no puede hacerse pasar por uno bueno: su dirección sería otra.

  5. Promocionar, nunca recompilar

    El artefacto que va a la página de descargas es el que pasó las pruebas de arranque, por hash. No se recompila nada al publicar, lo que elimina toda la categoría de «en la máquina de compilación funcionaba».

  6. Nada que llame a casa

    Las webs públicas no ejecutan analítica ni ponen cookies de terceros, y el boletín sale de una máquina que controla el estudio. Root en todas partes es lo que hace comprobable la promesa: no hay ningún agente en ninguna caja que el equipo no haya puesto.

Soporte

Cobertura ampliada, a cualquier hora

Acordado con esta cuenta

Tombasoft

Las noches de publicación. Un sistema operativo sale cuando el último barrido en emulador vuelve limpio, que rara vez es horario de oficina y nunca es predecible con una semana de antelación.

  1. Una vía nombrada, a cualquier hora

    Una vía de escalado acordada que llega a las personas que administran estas máquinas a cualquier hora y cualquier día, sin pasar antes por un formulario.

  2. Ventanas de publicación, avisadas antes

    El estudio nos dice cuándo se abre una ventana de publicación y no tocamos la plataforma de debajo dentro de ella. Ningún mantenimiento cae en una noche en que están publicando.

  3. Las mismas personas, no una segunda cola

    La cobertura ampliada cambia cuándo estamos localizables y con qué rapidez se escala una avería. No pasa la cuenta a otro equipo, porque no lo hay.

La cobertura ampliada se acuerda por cuenta y se escribe antes de aplicarse. Cambia cuándo estamos localizables y con qué rapidez se escala una avería; no crea una segunda cola, ni un nivel premium, ni un tiempo de respuesta que no hayamos firmado. Todo lo que dice la página de soporte sigue siendo cierto aquí.

Qué cambió

  • Una compilación y un barrido de emuladores corren a la vez en máquinas que no pueden frenarse mutuamente, que es la propiedad que la antigua caja única no podía tener.
  • Todos los sistemas operativos que el estudio ha publicado siguen arrancando, desde la misma imagen, recuperada por el hash impreso en sus notas de versión.
  • El compromiso de no rastrear lo impone la arquitectura — no hay código de terceros en ninguna máquina — y no una página de privacidad.
  • Una noche de publicación tiene un número al que llamar, y la plataforma de debajo se queda quieta hasta que la ventana se cierra.

En esta página no aparece ningún porcentaje de rendimiento. Publicamos cifras que hemos medido con un método declarado, y estos despliegues se describen por su arquitectura.

Cuando quieras

Tráenos una carga de trabajo, no una lista de la compra

Cuéntanos qué hace la cosa de verdad y te diremos qué máquinas encajan — incluso cuando la respuesta sea una más barata de la que pedías.

Compartido desde $4.99/mesVirtual desde $6.99/mesBare metal desde $35.99/mes