Monica v3 llega antes de que acabe 2026. Reconstruida desde cero. Sigue siendo de código abierto. Ver lo que viene
Monica

Blog

Notas sobre la construcción de Monica, sobre mantener privados los datos personales y sobre la pequeña mecánica de seguir en contacto.

Fuente RSS

Página 5 de 5

5 min de lectura
¿Por qué código abierto? ¿Estás loco?
Regis Freyd

Mucha gente me ha escrito para preguntarme por qué Monica es de código abierto. Hay muchas razones y quiero explicarlas aquí con detalle. Publicar un producto de consumo como código abierto y al mismo tiempo intentar ganarse la vida con él no es algo tan habitual (por desgracia), y quizá esto inspire a otros a hacer lo mismo. A mí me inspiró la forma en que Sentry, GitLab y muchos otros han creado empresas alrededor de productos de código abierto y, aunque Monica todavía no genera ingresos, quería compartir lo que pienso sobre el tema.

Las ventajas de publicar tu producto como código abierto

  • Siempre quise crear un producto de código abierto. Probablemente por idealismo. Uso productos de código abierto desde que tengo memoria y quería contribuir humildemente al ecosistema a cambio. También me parecía que quedaba bien en el currículum.
  • Monica contiene muchos datos personales. Diría que esos datos son potencialmente mucho más delicados que lo que la gente publica en Facebook. Para algunos es una preocupación enorme de privacidad. Al hacer Monica de código abierto y ofrecer maneras de instalarla tú mismo en algo que posees y controlas, eres tú quien decide si quieres correr el riesgo de dejar tus datos en manos de otro o mantenerlos bajo tu control.
  • Por la naturaleza sensible de los datos que aloja Monica, y porque soy un desarrollador solo que no es tan bueno como la comunidad en conjunto, necesitaba abrir el código para que cientos de ojos lo examinaran y buscaran errores, posibles brechas y mejoras. Y encontraran mucho antes que yo lo que había que corregir o mejorar.
  • Cuando la gente tiene acceso a tu código y además usa la plataforma, te asombrará cuánto contribuye. Envían pull requests con grandes ideas y conceptos que puedes incorporar de inmediato al producto para que todos se beneficien. Es fantástico. Por supuesto, no todas las ideas son buenas y de vez en cuando rechazarás alguna pull request por distintos motivos. Pero en conjunto es extremadamente positivo y recibirás funcionalidades estupendas.
  • En una época en la que las redes sociales son tremendamente opacas sobre lo que recopilan y cómo usan los datos, la gente se preocupa cada vez más por su privacidad. Con muy buen motivo. Monica no muestra anuncios ni revende ningún dato. Pero ¿por qué creerme? Por una razón: el código fuente disponible libremente es exactamente lo que está en producción. No mantengo una segunda copia con modificaciones privadas. Por tanto, todo lo que hago es transparente y los usuarios pueden comprobar que no hago nada turbio. Se trata de transparencia y de construir una relación basada en la confianza.
  • Los desarrolladores son la parte más importante de un ecosistema. Cuando les gusta lo que haces, crean un ecosistema alrededor y cosas geniales en las que nunca habrías pensado. Es un momento realmente mágico cuando ocurre. Los desarrolladores también son influyentes poderosos y tus mejores embajadores. La gente menos técnica acude a ellos a menudo para pedir consejo sobre tecnología. Y si les gusta Monica, hablarán de ella con casi el mismo alcance que un artículo sobre las Kardashian en una revista del corazón.

Los inconvenientes de publicar tu producto como código abierto

  • Sea cual sea tu licencia, existe el riesgo de que alguien tome tu código, monte una empresa alrededor y se quede con el mercado al que querías llegar. No puedes hacer nada al respecto. Un dicho popular sostiene que una idea no vale nada, que solo cuenta la ejecución. En el caso de Monica es más que una idea: el código ya está ahí y ya es una ejecución. Cuanto más maduro sea el producto, más tentador resultará para otros robar el código. Estoy dispuesto a vivir con ello mientras la comunidad se beneficie del resultado.
  • Si creces, quizá resultes menos atractivo para los inversores de riesgo o para posibles compradores. Pero ¿sabes qué? En mi caso es una buena noticia, porque no estoy construyendo algo para ellos, sino para los usuarios. Me da igual lo que piensen los fondos de inversión sobre el producto.
  • Atender a la comunidad consume tiempo. No me malinterpretes. Me encanta interactuar con ella y me siento afortunado de que ya exista una comunidad apasionada alrededor de Monica. Pero mientras intento construir lo siguiente del producto, paso cada día mucho tiempo revisando incidencias, comprobando pull requests y respondiendo correos. Una parte importante de mi tiempo, de hecho. Insisto, no digo que sea malo. En realidad lo disfruto muchísimo. Pero ese consumo de tiempo hay que tenerlo en cuenta si decides abrir tu producto: tienes que estar dispuesto a participar y a cuidar de tu comunidad.

No se me ocurren más inconvenientes. Deberías plantearte publicar tu próxima idea como código abierto.

2 min de lectura
¿De verdad necesitas importar tus datos?
Regis Freyd

Las dos funcionalidades más pedidas en Monica hasta ahora son:

  • poder importar contactos desde una fuente externa,
  • automatizar todo lo posible el registro de las cosas relacionadas con tus relaciones.

Entiendo perfectamente por qué la gente lo pide. Monica trata precisamente de registrar y documentar las interacciones sociales con las personas que te importan. Tener que escribir todos los nombres uno a uno le parece a mucha gente una tarea pesada. Y tener que anotarlo todo a mano después de una conversación telefónica, por ejemplo, lo es todavía más.

Pero piénsalo. Monica está diseñada para ayudarte a tener mejores relaciones. Construir una relación no es algo que debamos automatizar ni volver más fácil. Construir una relación es un esfuerzo consciente. No es sencillo. Requiere algo de trabajo. Si pudieras importar 500 contactos, ¿qué te pasaría? Tendrías 500 personas en Monica, listas para ser documentadas. ¿De verdad harías el esfuerzo de rellenar toda la información de esas 500 personas? ¿Se puede siquiera ser amigo de tanta gente?

Me gusta la idea de tener que introducir mis contactos uno a uno, porque me obliga a pensar en quién es más importante para mí. Con cada persona que añado a Monica, elijo a conciencia si de algún modo merece (la palabra es demasiado fuerte, pero se entiende la idea) que haga el esfuerzo de documentar nuestra relación. Después, por cada persona que añado, tengo que rellenar toda esa información que debo buscar activamente. Diría incluso que una importación masiva, sin poder elegir, arruinaría el propósito principal de la aplicación.

Pero así veo yo el producto. Mi manera de verlo quizá no sea la tuya. De ahí la necesidad de un importador. Lo construiremos, sin duda. Pero antes de importar tus contactos, piensa en esto: ¿necesitas guardar información sobre tanta gente?

1 min de lectura
Llega la compatibilidad con varios usuarios
Regis Freyd

Monica está pensada para alojar toda la información privada sobre tus contactos. Por naturaleza, esa información es personal y confidencial. Sin embargo, hay casos en los que querrás compartirla con otra persona, tu pareja por ejemplo. Es fácil imaginar cómo Monica, en el contexto de una pareja, puede ayudarla a organizar como una sola entidad las relaciones que mantiene con sus seres queridos.

Para cubrir ese caso, presentamos la compatibilidad con varios usuarios en una misma cuenta.

Los ajustes de usuarios de Monica, vacíos, ofreciendo invitar a otra persona a la cuenta.

Los usuarios se añaden por correo electrónico. Como medida de seguridad, la persona a la que invites tendrá que introducir, al registrarse, el correo del usuario que la ha invitado.

La gestión de usuarios está en la pestaña Ajustes de tu cuenta.

Suscripciones

Es la primera funcionalidad de pago. El plan de pago se llama Chandler y cuesta 10 USD al mes. Este plan solo está disponible en https://monicahq.com y no afecta a las instalaciones autoalojadas. Si alojas Monica en tu propio servidor, tienes acceso gratuito a las funcionalidades de pago.

Echa un vistazo a la pull request para saber más.

Artículos 41 a 43 de 43