El desarrollo de Logseq: Pasado, evolución y retos de futuro

Logseq, la plataforma de gestión de conocimiento, nace con visión de futuro. Estos su historia, evolución y retos de cara al futuro.

El desarrollo de Logseq: Pasado, evolución y retos de futuro

Este artículo toma como base un hilo de Twitter donde Stian Håklev ha resumido una entrevista que Tienson Qin, fundador de [[Logseq]] en el podcast chino "ByteTalk".

Los orígenes de Logseq

Tienson Qin creó originalmente la herramienta como un proyecto de uso personal. Como usuario de Emacs y org-mode, buscaba algo que pudiese utilizar en iPad/Mobile. La idea era, además, crear una solución que en el futuro, con una visión más a largo plazo, su hija pudiese llegar a usar algún día para aprender y crecer.
Así comenzó el reto. Empezó a crear una aplicación basada en org-mode y Workflowly.
A los cinco meses de desarrollo de Logseq, Tienson conoció Roam Research y tomó también de Roam varias cosas como inspiración. Al contrario de lo que a veces se interpreta, Logseq no es un clon Open Source de Roam.  Como se puede leer en su documentación, Logseq toma elementos de varias fuentes como org-mode o Workflowly pero también Roam Research y TiddlyWiki.

Evolución a través de la comunidad

La comunidad alrededor de Logseq, que se centraliza a través de un servidor de Discord, ha crecido muy rápido. En medio año, hay cerca dos mil usuarios compartiendo sobre flujos de trabajo, trucos, ideas para implementar, contenido de tutoriales y más. Hay incluso canales específicos en varios idiomas.

Ahora mismo los aportes periódicos y donaciones son lo que mantiene la viabilidad del proyecto Open Source. Especialmente desde que, hace aproximadamente un año, Tienson decidiese ampliar y convertir su proyecto personal en una empresa. En el futuro, es posible que la financiación pudiese venir de funcionalidades de pago como un sistema de sincronización propio, no basado en iCloud o Google Drive.


Muchos de los que contribuyen a la aplicación de manera económica o con código, lo hacen con una visión a largo plazo. Se sabe que quizá les lleve entre tres y cinco años que el proyecto sea totalmente sostenible, pero tienen confianza en el futuro de la idea. Algunos de ellos, tras algunas polémicas con los líderes del Roam, han decidido trasladar sus esfuerzos y confianza a este otro proyecto más abierto y orientado a la comunidad.

Retos tecnológicos y de equipo

El equipo actual de Logseq lo componen ocho personas, algunas de ellas en diferentes países y la colaboración remota y el idioma, presentan algunos retos para el equipo. Como en cualquier colaboración remota, dependen en gran medida de la colaboración escrita y, ahora mismo, usan para ello una Base de Datos compartida de Logseq que sincronizan a través de git.

Almacenaje y sincronización

Este flujo de trabajo y el que Logseq se basa en archivos locales presenta algunas complicaciones, por lo que están trabajando en implementar un sistema de sincronización. Posiblemente basado en CRDTs (Conflict-free replicated data type), con un enfoque se centre más en la sincronización a nivel de bloque que de página. No olvidemos que el bloque es, en este tipo de aplicaciones, la unidad mínima principal de referencia.


Es posible que también se implemente alguna solución más similar a una base de datos como tal. Una de las inspiraciones para cómo llevarlo a cabo es el proyecto Solid de Tim Berners-Lee, ya que plantea un paradigma donde los datos se pueden almacenar de manera segura, descentralizada e independiente a la aplicación donde se vayan a usar. Esto permite un sistema basado en protocolos compartidos, estándares e interoperabilidad, algo que es muy importante para que el avance de todo el ecosistema de proyectos de Gestión del Conocimiento Personal. En cualquier caso, Logseq seguirá estando basado en el almacenamiento de archivos locales.


Las necesidades de almacenamiento de Logseq crecerán, a medida que la aplicación almacena no sólo notas, sino también cualquier otro tipo de datos con los que la gente quiera trabajar y conectar. Actualmente trabajan en una solución basada en Rust, que también usan para compresión y otros procesos que necesitan alto rendimiento, que podría multiplicar el rendimiento por 10 o por 20.  En cualquier caso, Tienson comenta que aún están lejos de poder dejar de trabajar con DataScript.

Composición actual y contrataciones

Logseq está implementada en Clojure. En el equipo actual de ocho personas, que Tienson inició con dos antiguos compañeros, hay incluso un miembro que trabajó con Rich Hickey, el creador del lenguaje de programación.
La dificultad que enfrentan ahora en cuanto a conocimientos es que la mayoría de ellos tiene experiencia principalmente en desarrollo de Backend, por lo que están interesados en ampliar el equipo con desarrolladores de Frontend y diseñadores.

Visión de futuro

Logseq se define como una "Plataforma de conocimiento", por lo que el planteamiento va más allá de una aplicación de notas.

Según el propio equipo:

1.  Estamos construyendo un asistente de conocimiento inspirado en la red neuronal para que puedas construir tu grafo de conocimiento personal que capture, sintetice, busque, y genere conocimiento tan rápido como piensas. –una extensión digital de tu cerebro. No pensamos en forma de páginas y carpetas, pero las herramientas de hoy en día sí. Esto retrasa el progreso humano y tu productividad . Logseq te lleva a respuestas y a decisiones más inteligentes.

2. Por eso, estamos creando grafos de conocimiento compartido que generan, transfieren y combinan, mejor de lo que pueden hacer nuestro propio lenguaje natural y comunidades de aprendizaje.

3. Finalmente, estamos construyendo El grafo de conocimiento mundial colaborativo: una segunda internet abierta que conecte los grafos de conocimiento / cerebros de cada ser humano y cada repositorio de conocimiento del mundo. Contiene todas las ideas que se han tenido o probado sobre el universo. Piensa en algo así como una especie de Wikipedia + Github 2.0. Algo en lo que haces clic en el botón de commit / compartir y ... boom, has expandido las fronteras del conocimiento humano.

Todo esto, empujando hacia un mundo de privacidad, descentralización y propiedad sobre tus propios datos. Un mundo cerebro mundial habilitado por computadores .... al fin.


Se encuentran aún lejos de ese escenario. Logseq es aún, aunque muy potente y estable, una aplicación en Beta ; no existe aún oficialmente una versión 1.0. Sin embargo esto no es un problema para la mayoría de sus usuarios. El equipo hace despliegues muy frecuentes para solucionar errores y mejoras, además del desarrollo continuo de las nuevas funcionalidades.

Más adelante, Logseq Pro, lo que será su modalidad de pago, aspira a incluir, además de sincronización propia, asistencia en la toma de notas, como datos de Wikipedia, APIs, GPT-3 etc, así como mecanismos de colaboración.