AFFiNE: La alternativa de código abierto a Notion, Miro y Airtable

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Imagina reemplazar Notion, Miro y la mitad de tu flujo de trabajo de desarrollo con una sola herramienta de código abierto.
00:00:05Desde documentos y diagramas de arquitectura hasta tareas, todo en el mismo lienzo infinito.
00:00:10Esto es Affine, un espacio de trabajo local-first que ha causado un gran impacto en GitHub.
00:00:15Es totalmente de código abierto, local-first y permite el alojamiento propio.
00:00:19Te mostraré cómo configurarlo y por qué cada vez más desarrolladores se inclinan por esto.
00:00:28Affine es básicamente un sistema operativo de conocimiento para desarrolladores.
00:00:31La mayoría de las herramientas te obligan a separar las cosas.
00:00:34Una herramienta para documentos, otra para diagramas y otra para la planificación.
00:00:37Affine las fusiona todas.
00:00:40Tenemos documentos enriquecidos, bases de datos relacionales y un lienzo de pizarra infinita, todo dentro
00:00:44del mismo espacio de trabajo.
00:00:46A esto lo llaman el modo “edgeless” (sin bordes).
00:00:48Ahora, aquí está la parte que realmente te interesa.
00:00:51Como dije, Affine es local-first.
00:00:53Utiliza sincronización CRDT impulsada por Y-Octo y un backend en Rust llamado OctoBase.
00:00:59Eso significa que puedes trabajar sin conexión, volver más tarde y sincronizar sin conflictos de fusión
00:01:03ni perder tu trabajo.
00:01:04Puedes desplegar todo el stack con un simple comando “docker-compose up”.
00:01:09Y otra pieza interesante es el framework del editor llamado Block Suite.
00:01:13Es un editor de bloques extensible donde los desarrolladores pueden crear bloques y complementos personalizados usando
00:01:17componentes web.
00:01:18Si quieres bloques que rendericen respuestas de API, tus diagramas o vistas de datos personalizadas,
00:01:23puedes construirlos directamente aquí en Affine.
00:01:26Para el trabajo diario de desarrollo, también tienes markdown, bloques de código e incluso inserciones de GitHub.
00:01:30Tenemos inserciones de Figma, así como estos diagramas de arquitectura y notas adhesivas que pueden
00:01:35convertirse instantáneamente en un tablero Kanban o incluso en una base de datos.
00:01:38Con lo mucho que ha crecido, este proyecto se mueve muy rápido con una nueva versión
00:01:43que acaba de lanzarse.
00:01:44Y me refiero a más de 63,000 estrellas en GitHub, eso ya dice algo.
00:01:47Si te gustan este tipo de consejos y herramientas para acelerar tu flujo de trabajo de desarrollo, asegúrate de suscribirte
00:01:51al canal de Better Stack.
00:01:53Muy bien, basta de charla.
00:01:54Déjame mostrarte qué tan rápida es la configuración y cómo entrar de lleno en el flujo de trabajo.
00:01:58Después de clonar esto, ejecutamos el comando de Docker, esto se inicia y puedo crear un nuevo espacio de trabajo.
00:02:04Añado rápidamente una especificación de API usando un bloque de markdown y luego un fragmento de código.
00:02:10Ahora cambio la página al modo edgeless, y el documento se convierte en parte de este
00:02:15lienzo infinito.
00:02:16Y eso ya es bastante genial, al menos en mi opinión.
00:02:18Aquí es donde se pone aún más interesante.
00:02:21En lugar de abrir Miro u otra pizarra, puedo empezar a bocetar la arquitectura
00:02:25aquí mismo, alrededor del código.
00:02:28Así que puedo soltar el API gateway aquí, poner el servicio de autenticación acá, tal vez la base de datos
00:02:34por allá.
00:02:35Puedo arrastrar formas, conectarlas con flechas, mover cosas... básicamente el mismo flujo
00:02:40que esperarías de cualquier herramienta de pizarra.
00:02:42Pero ahora todo está en un solo lugar.
00:02:43Todo está en Affine.
00:02:45Y vive justo al lado de la documentación real con la que empezamos.
00:02:48Así, la especificación y el diagrama de arquitectura permanecerán juntos.
00:02:52Muy bien, ahora miren esto.
00:02:54Puedo soltar unas notas adhesivas para tareas, seleccionarlas y convertirlas en una base de datos.
00:02:59Y ahora están en un tablero Kanban.
00:03:00Está en el mismo espacio de trabajo; ya no hay que exportar ni cambiar de aplicación.
00:03:05A continuación, podría insertar un “issue” de GitHub directamente en la página y luego poner un diseño de Figma
00:03:11justo al lado.
00:03:12Así que ahora el documento, el diagrama de arquitectura, las tareas y las referencias de diseño viven
00:03:17juntos en un solo lugar.
00:03:19Funciona sin conexión y, si quieres, puedes auto-hospedar todo el sistema.
00:03:23¿Dónde encaja realmente Affine en comparación con otras herramientas que ya usamos?
00:03:26Empecemos con la más grande.
00:03:27Empecemos con Notion, ¿vale?
00:03:29Notion es refinado, lo entendemos, pero es solo en la nube, el lienzo es limitado y tus datos
00:03:33viven enteramente en sus servidores.
00:03:37Luego tenemos herramientas como Obsidian, que es fantástica para bases de conocimiento locales en markdown.
00:03:42Pero si quieres diagramas, bases de datos o colaboración, sueles terminar instalando un montón de
00:03:48complementos de terceros.
00:03:49Affine ya trae la mayor parte de eso integrado de serie.
00:03:53Luego, por supuesto, está Miro.
00:03:54Miro es una herramienta genial, ¿cierto?
00:03:56Pero es una herramienta de pizarra que es principalmente visual.
00:04:00No puedes construir realmente documentación estructurada o bases de datos dentro de ella.
00:04:04Y luego están herramientas como AppFlowy o Anytype, que son muy similares, pero para muchos
00:04:09flujos de trabajo de desarrolladores, la fusión del lienzo de Affine, la extensibilidad de block suite y la
00:04:15sincronización CRDT están un paso adelante.
00:04:17La gran diferenciación técnica aquí es a través de Block Suite.
00:04:21Es esencialmente un framework de editor de código abierto al estilo de Notion.
00:04:25Los desarrolladores pueden hacer un fork y construir aplicaciones completamente nuevas sobre él.
00:04:29Y ya estamos empezando a ver bloques y complementos de terceros apareciendo en la propia
00:04:33comunidad, lo cual es genial.
00:04:34Nos demuestra que esto realmente está creciendo.
00:04:36Mucha gente lo está usando.
00:04:38Hablando de usar esto, ¿quién está usando Affine realmente?
00:04:42Bueno, es una mezcla de desarrolladores, arquitectos y equipos.
00:04:46A los ingenieros de front-end parece gustarles porque es muy visual.
00:04:50Es muy visual.
00:04:51Si eres una persona visual, esto te va a encantar.
00:04:52A los arquitectos técnicos y de sistemas les gusta porque pueden escribir documentación y dibujar diagramas de arquitectura
00:04:56todo dentro de la misma página.
00:04:59La colaboración en tiempo real sigue funcionando incluso en una instancia auto-hospedada.
00:05:03Eso es un gran punto a favor.
00:05:04Y algunas cosas que destacan aquí son la privacidad, especialmente si guardas
00:05:08código propietario o simplemente cosas personales.
00:05:11Es privacidad.
00:05:12Queremos guardar nuestras cosas personales fuera de servidores ajenos.
00:05:15Lo siguiente es el despliegue.
00:05:16Hay una configuración oficial de Docker Compose.
00:05:18Así que levantas el backend y ya estás ejecutando tu propia plataforma de espacio de trabajo.
00:05:21Finalmente, está la velocidad de desarrollo que obtenemos con esto.
00:05:25Las funciones se lanzan rápidamente.
00:05:26Y si quieres algo nuevo, incluso podrías contribuir si quisieras, y construir
00:05:30tu propio bloque personalizado directamente sobre Block Suite.
00:05:33Hasta ahora solo he dicho cosas buenas, pero como todo, hay desventajas porque
00:05:37las herramientas de desarrollo con este alcance siempre tienen asperezas.
00:05:41Los espacios de trabajo grandes a veces pueden no cargar correctamente.
00:05:45Está mejorando rápido, pero no es tan fluido como algo como Figma.
00:05:48Así que, en rendimiento, ¿no?
00:05:50No es increíble.
00:05:51Es bueno.
00:05:52Está bien.
00:05:53Pero no es magnífico todavía.
00:05:54Segundo, el sistema de base de datos es sólido, pero sigue creciendo.
00:05:57Las tablas básicas y los tableros Kanban funcionan genial, pero para relaciones avanzadas y subtareas,
00:06:03aún no han llegado a ese punto.
00:06:04Se supone que vendrá en una nueva actualización.
00:06:06Luego está el soporte móvil.
00:06:07Ahora mismo funciona en el navegador en tablets e iPads.
00:06:10De hecho, funciona bastante bien, pero aún no hay una aplicación móvil totalmente nativa.
00:06:15Y finalmente, el auto-hospedaje puede tener algunas cosas raras.
00:06:17Algunos problemas con la configuración del proxy de imágenes o sistemas ARM; nada grave, pero ahí están.
00:06:22Lo bueno es que la documentación es bastante buena y se está dando prioridad a los problemas.
00:06:26Honestamente, para un proyecto con más de 63,000 estrellas y este nivel de alcance, la estabilidad
00:06:30es bastante impresionante.
00:06:32Entonces, la gran pregunta es si vale la pena usar Affine como desarrollador.
00:06:36Para mucha gente, la respuesta va a ser sí.
00:06:39¿Por qué no?
00:06:40Especialmente si te importa la propiedad de tus datos y prefieres auto-hospedar tus propias herramientas.
00:06:44Si escribes documentos de arquitectura y especificaciones...
00:06:47O si simplemente quieres un espacio de trabajo que realmente puedas extender y construir
00:06:51cosas personalizadas en él.
00:06:52Todo eso de block suite... solo por eso el proyecto ya es más interesante.
00:06:56Donde podría no ser perfecto todavía es donde necesites una UX excelente o si tu flujo
00:07:01depende mucho de dispositivos móviles.
00:07:03Puedes sopesar eso y ver qué te conviene, pero Affine es definitivamente una de las herramientas
00:07:08de productividad más interesantes que se están creando ahora mismo.
00:07:10Mi suposición es que si empiezas a usarlo para proyectos personales, es muy probable que
00:07:14termines migrando también la Wiki de tu equipo.
00:07:16Si quieres probar Affine, he dejado todos los enlaces en la descripción.
00:07:18Puedes probarlo online, descargar las apps de escritorio o simplemente auto-hospedarlo con Docker.
00:07:23Todo está ahí.
00:07:24Si te gusta el código abierto y las herramientas de IA para acelerar tu flujo de trabajo, asegúrate de suscribirte.
00:07:29Nos vemos en otro video.

Key Takeaway

AFFiNE es un sistema operativo de conocimiento de código abierto y local-first que unifica la gestión de documentos, pizarras infinitas y bases de datos en un solo flujo de trabajo extensible para desarrolladores.

Highlights

AFFiNE se posiciona como una alternativa de código abierto a Notion, Miro y Airtable, integrando documentos, pizarras y bases de datos.

Utiliza una arquitectura "local-first" con sincronización CRDT mediante Y-Octo y un backend en Rust llamado OctoBase.

El modo "edgeless" permite transformar documentos estructurados en un lienzo infinito para diagramas de arquitectura y flujos visuales.

Es altamente extensible gracias al framework Block Suite, permitiendo a los desarrolladores crear bloques personalizados con componentes web.

Cuenta con una fuerte validación comunitaria, superando las 63,000 estrellas en GitHub y ofreciendo opciones de auto-hospedaje con Docker.

Presenta ventajas críticas en privacidad y propiedad de datos, permitiendo trabajar sin conexión y sincronizar cambios sin conflictos.

Timeline

Introducción a AFFiNE y su Propuesta de Valor

El video comienza presentando a AFFiNE como una herramienta revolucionaria capaz de reemplazar múltiples aplicaciones como Notion y Miro en un solo flujo de trabajo. Se destaca su naturaleza de código abierto y su enfoque "local-first", lo que garantiza que el usuario siempre tenga control sobre sus datos. El narrador menciona que la plataforma permite gestionar documentos, diagramas y tareas en un lienzo infinito sin interrupciones. Esta sección subraya el gran impacto que el proyecto ha tenido en la comunidad de GitHub. Es el punto de partida para entender por qué los desarrolladores están migrando a esta solución integral.

Arquitectura Técnica y el Modo Edgeless

El orador define a AFFiNE como un "sistema operativo de conocimiento" que fusiona bases de datos relacionales con un lienzo de pizarra infinita. Se explica la tecnología detrás de la sincronización, mencionando el uso de CRDT impulsado por Y-Octo y el backend OctoBase escrito en Rust. Un concepto clave introducido es el modo "edgeless", que permite una transición fluida entre texto estructurado y diseño visual. Además, se presenta Block Suite como el framework del editor que permite crear bloques personalizados que renderizan APIs o datos específicos. El hito de las 63,000 estrellas en GitHub se menciona como prueba de su rápida evolución y adopción masiva.

Demostración Práctica: De Código a Arquitectura

En esta fase práctica, se muestra cómo configurar el entorno rápidamente utilizando un comando de Docker Compose. El presentador demuestra la creación de una especificación de API mediante bloques de markdown y cómo esta se integra en el lienzo infinito al cambiar al modo edgeless. Se visualiza la capacidad de dibujar arquitecturas de sistemas, conectando gateways y servicios de autenticación directamente junto al código. Una función impresionante es la conversión instantánea de notas adhesivas en bases de datos y tableros Kanban para la gestión de tareas. La sección concluye resaltando la integración de elementos externos como issues de GitHub y diseños de Figma en un mismo espacio.

Comparativa con Notion, Obsidian y Miro

Aquí se analiza dónde encaja AFFiNE frente a los gigantes del mercado, comenzando por Notion, el cual es criticado por ser exclusivamente dependiente de la nube. Se compara con Obsidian, señalando que AFFiNE ofrece de forma nativa lo que Obsidian requiere mediante múltiples complementos de terceros. Respecto a Miro, se explica que AFFiNE supera la limitación de ser puramente visual al permitir documentación estructurada y bases de datos reales. El narrador enfatiza que la gran diferenciación técnica reside en Block Suite, permitiendo que la comunidad cree aplicaciones totalmente nuevas sobre su base. Esto posiciona a la herramienta como una opción más robusta y flexible para equipos técnicos.

Casos de Uso, Privacidad y Beneficios de Despliegue

El video detalla quiénes son los usuarios principales: desarrolladores frontend que aprecian lo visual y arquitectos de sistemas que necesitan unir texto y diagramas. Se hace un fuerte hincapié en la privacidad, resaltando que el auto-hospedaje permite mantener el código propietario fuera de servidores externos. El despliegue oficial mediante Docker Compose se presenta como una ventaja estratégica para empresas que priorizan la seguridad de la información. La colaboración en tiempo real se mantiene funcional incluso en instancias privadas, lo cual es un punto de venta crítico para equipos de ingeniería. Esta sección justifica la inversión de tiempo en adoptar la herramienta basándose en la soberanía de los datos.

Limitaciones Actuales y Conclusión Final

El análisis final es honesto y aborda las desventajas, como problemas de rendimiento en espacios de trabajo extremadamente grandes. Se menciona que el sistema de bases de datos aún carece de relaciones avanzadas y subtareas, aunque se esperan mejoras en próximas actualizaciones. El soporte móvil es actualmente limitado a navegadores en tablets, sin una aplicación nativa disponible todavía para smartphones. A pesar de estos detalles técnicos, el narrador concluye que la estabilidad es impresionante para un proyecto de tal magnitud y alcance. El video finaliza animando a los usuarios a probarlo para proyectos personales, sugiriendo que inevitablemente terminarán migrando sus flujos de trabajo profesionales.

Community Posts

View all posts