Blog

Por qué el código de tTerm es abierto, aunque habrá planes de pago

Todo el código de tTerm está ahora bajo AGPL v3 en lugar de MIT, y pronto llegarán los planes de pago. Te contamos por qué una cosa no impide la otra y por qué abrimos incluso el servidor.

La licencia de tTerm Web, comprobada en el propio tTerm Web: AGPL v3 desde la primera versión.

Qué cambia

Desde el 11 de octubre, todo el código de tTerm se publica bajo AGPL v3: tTerm Web completo, tanto la página como el servidor, el agente para computadoras, el bot de Telegram y este sitio. tTerm para tu computadora, que estamos desarrollando ahora, la usa desde su primera versión. Antes, el bot, el agente y el sitio se publicaban bajo MIT. Las versiones ya publicadas bajo MIT la conservan: una licencia no se puede revocar con efecto retroactivo. La AGPL se aplica a todo lo nuevo.

Por qué incluso el servidor es abierto

tTerm se conecta a tus máquinas. En un servidor inicia sesión como el usuario tterm con sudo, es decir, obtiene root. No hay que fiarse de la palabra de un servicio con ese tipo de acceso, así que todo lo que tiene que ver con él es abierto: el núcleo, el programa aparte que firma los certificados, el instalador y el agente.

Cualquier promesa de nuestra página principal se puede comprobar en el código. Un certificado dura dos minutos y solo es válido para un servidor. Las claves de la CA se guardan en un proceso aparte, sin red. El instalador añade una línea a authorized_keys y no toca sshd_config. El servidor de app.tterm.net se actualiza directamente desde el repositorio abierto, así que lo que hay en GitHub es exactamente el código que se ejecuta.

A menudo solo se abre la aplicación y el servidor se mantiene cerrado. Para una terminal con root en máquinas ajenas, eso no nos parece bien.

Por qué AGPL y no MIT

MIT permite casi todo, incluso tomar el código, mejorarlo y ofrecerlo como un servicio cerrado. Quienes conectan sus servidores a un servicio así no tienen forma de saber a quién le están dando root, ni cómo.

La AGPL no lo permite: quien ofrezca una copia modificada de tTerm como servicio para otros debe abrir su código a sus usuarios. Cualquier servicio construido sobre nuestro código sigue siendo tan transparente como el nuestro.

Nada de esto te obliga a nada. Conecta tus máquinas, trabaja, instala tTerm en tu propio servidor: la licencia solo entra en juego si distribuyes tTerm a otras personas o si ofreces una versión modificada como servicio para ellas.

Entonces, ¿por qué pagar?

Pagarás por el servicio, no por acceder al código. Mantener tTerm funcionando cada día requiere servidores en la UE y copias de la base de datos, correo electrónico, soporte y alguien pendiente de las actualizaciones. Ahí irá el dinero de los planes de pago, y te hablaremos de los planes con antelación. Mientras tTerm esté en beta, es gratis para todos.

Puedes ejecutar tu propia copia de tTerm: la AGPL lo permite. Pero la mayoría de la gente necesita una terminal, no otro servicio que alojar, actualizar y respaldar por su cuenta.

Otros proyectos abiertos funcionan igual. En 2020, Plausible pasó de MIT a AGPL para que las empresas no montaran servicios rivales sobre su código sin aportar nada a cambio. En 2021, Grafana pasó a AGPL desde Apache 2.0. Ambos venden una versión en la nube de su código abierto.

Dónde está el código

Todo el código de tTerm está en una sola organización de GitHub: github.com/tterm-net. Estos son sus repositorios y para qué sirve cada uno:

  • tterm-web
    tTerm Web, la página y el servidor: el núcleo que mantiene en marcha tus terminales, el programa aparte que firma los certificados y los instaladores para servidores y computadoras.
  • tterm-app
    tTerm para tu computadora: la misma página en su propia ventana, con los shells de esa computadora. Su motor está escrito en Rust, y macOS va primero.
  • tterm-agent
    El agente para computadoras: conecta computadoras con macOS o Linux a tTerm Web y al bot. Inicia la conexión por sí mismo y no abre puertos.
  • tterm-telegram
    El bot de Telegram del que nació tTerm.
  • site
    Este sitio.
  • .github
    La página de la organización en GitHub.

Los instaladores son cortos: léelos antes de ejecutarlos.

Prueba tTerm Web

Inicia sesión con tu correo electrónico: recibirás un código, y después, en tus propios dispositivos, bastará con un código corto. Tu primer servidor se conecta en un minuto.

Empezar gratis

Más del blog

Todos los artículos
Todos los artículos