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.