>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Cómo recopilar el caos de repositorios y notas en un único lienzo infinito

Vista familiar: abres el navegador por la mañana y te esperan treinta pestañas. Una tiene una tarea de GitLab, otra muestra un informe de errores de GitHub Issues, una tercera tiene una nota de Notion abierta, y junto a ellas hay una docena más de enlaces a documentación y maquetas. Toda esta información está tan dispersa entre servicios que se necesitan unos quince minutos para restaurar el contexto antes de poder empezar a trabajar.

Me topé recientemente con un proyecto interesante llamado Ideon. Es un lienzo autoalojado para la organización espacial de proyectos. El autor decidió abandonar las carpetas anidadas y los directorios arbóreos habituales, proponiendo colocar todos los elementos de desarrollo en un único mapa infinito en su lugar.

Ideon workspace overview

Por qué reemplazar listas con un mapa

Por lo general, las herramientas de toma de notas y gestión de tareas nos obligan a comprimir los pensamientos en jerarquías. Creamos carpetas, hacemos subcarpetas dentro de ellas, luego páginas y listas. El problema es que los proyectos reales rara vez encajan en un árbol estricto. Un repositorio frontend está vinculado al backend, que también tiene tickets de errores adjuntos, enlaces a APIs de socios y bocetos de arquitectura.

Ideon utiliza el principio de proximidad espacial. Si dos bloques están uno junto al otro en el tablero, están relacionados por significado. Simplemente arrastras las tarjetas por el lienzo, agrupándolas como te resulte conveniente a ti o a tu equipo, en lugar de como lo dicta la estructura del sistema de archivos.

Qué hay dentro

El proyecto está escrito en TypeScript y distribuido bajo la licencia AGPLv3. Las principales características giran en torno a la integración del código base y la colaboración.

Integraciones en vivo con plataformas Git

La diferencia principal entre Ideon y los tableros virtuales ordinarios como Miro o Excalidraw es la conexión directa al código. Puedes incrustar repositorios y abrir tickets desde cuatro sistemas populares:

  • GitHub
  • GitLab
  • Gitea
  • Forgejo

Pegás un enlace a una tarea o repositorio, y el bloque se transforma en una tarjeta interactiva con estado y detalles. Puedes agrupar servicios de backend en una esquina del lienzo, colgar tarjetas de issues abiertos cerca, y adjuntar un archivo markdown con la descripción del contrato de la API justo ahí.

Notas, medios y archivos

El lienzo no se limita solo a enlaces de código. Puedes lanzar notas con soporte Markdown, imágenes, documentos y archivos en el lienzo. Si estás diseñando un servicio, puedes colocar texto con decisiones arquitectónicas y capturas de pantalla de errores de logs justo junto al esquema de la base de datos.

Colaboración en tiempo real

El proyecto tiene multiplayer incorporado. Varias personas pueden mover tarjetas simultáneamente, escribir notas y discutir la arquitectura en el mismo lienzo. Los cursores de los compañeros son visibles directamente en la pantalla.

Instantáneas de estado y máquina del tiempo

Durante el desarrollo activo, el tablero cambia rápidamente. Para evitar perder decisiones importantes, Ideon añadió un mecanismo de instantáneas. Puedes viajar atrás en el tiempo y ver cómo se veía el espacio de trabajo hace una semana, cuando apenas estabas eligiendo el stack tecnológico o discutiendo el primer lanzamiento.

Cómo desplegarlo tú mismo

El desarrollador empaquetó todo en Docker Compose, así que lanzarlo en tu propio servidor solo toma un par de minutos.

Necesitarás Docker y Docker Compose instalados. Clona el proyecto y configura las variables de entorno:

git clone https://github.com/3xpyth0n/ideon.git
cd ideon
cp env.example .env

En el archivo .env, debes generar y especificar una clave secreta, por ejemplo usando el comando openssl rand -hex 32, y también cambiar las credenciales de la base de datos si es necesario.

Después de la configuración, inicia los contenedores:

docker compose up -d

La interfaz estará disponible en el navegador en http://localhost:3000.

Si desplegar localmente parece demasiado esfuerzo ahora mismo, el autor ha configurado una demo pública en https://demo.theideon.com. Puedes iniciar sesión con el nombre de usuario ideon-demo y la contraseña ideon-demo.

Para quién es el proyecto y para quién no

Ideon parece atractivo para equipos pequeños y desarrolladores individuales que trabajan en múltiples proyectos personales en paralelo. Cuando cambias entre proyectos una vez a la semana, un mapa espacial te ayuda a recordar instantáneamente dónde dejaste y qué planeabas hacer después. El soporte para Gitea y Forgejo locales es especialmente agradable, lo que será apreciado por los fans de entornos de desarrollo completamente autónomos.

Por otro lado, el proyecto todavía es joven, con alrededor de seiscientas estrellas en el repositorio. Si necesitas tableros Kanban rígidos con plazos estrictos, gráficos burndown e integración con rastreadores corporativos como Jira, las capacidades de Ideon no serán suficientes. Pero como un panel de control visual para gestionar proyectos personales o de equipo, se ve bastante único. Definitivamente vale la pena probarlo, aunque sea a través de la demo.

Proyectos relacionados