A Monica v3 chega antes do fim de 2026. Reconstruída do zero. Continua de código aberto. Veja o que vem por aí
Monica
25k+ estrelas Entrar
Começar

As inscrições estão fechadas por enquanto.

Saiba mais

Blog

Notas sobre construir a Monica, manter dados pessoais privados e a pequena mecânica de continuar em contato.

Feed RSS

Página 5 de 5

1 min de leitura
Monica 0.2.0 com vCard
Regis Freyd

Uma das funcionalidades mais pedidas é poder importar contatos do Google. O Google permite exportar os dados dos seus contatos no formato vCard, o padrão universal de troca de informações de contato. O Monica 0.2.0 acrescenta a importação dos seus dados a partir de um arquivo vCard (.vcard ou .vcf), para preencher sua conta com a maior parte dos seus dados em vez de adicionar seus amigos um a um.

A tela de importação da Monica antes de qualquer importação, oferecendo trazer contatos de um arquivo vCard.

Logo depois da importação, você é levado a um painel onde acompanha o andamento do processo. Como os usuários podem ter milhares de contatos, o Monica importa tudo de forma assíncrona. Será preciso esperar um pouco até que todos os contatos estejam lá.

Uma lista de importações de vCard anteriores, cada uma com o número de contatos importados e ignorados.

Você pode clicar em uma importação específica para ver o que aconteceu.

Um relatório de importação marcando cada contato do arquivo como importado ou ignorado.

Também acrescentamos uma função para redefinir sua conta, bem útil se você importar milhares de contatos e algo der errado. Redefinir uma conta apaga tudo, menos você.

A versão 0.2.0 já está em produção e, como sempre, você pode instalá-la em um servidor seu.

Aproveite.

5 min de leitura
Por que código aberto? Você é louco?
Regis Freyd

Muita gente me escreveu perguntando por que o Monica é de código aberto. Há muitas razões e quero detalhá-las aqui. Abrir o código de um produto de consumo e, ao mesmo tempo, tentar ganhar dinheiro com ele não é algo tão comum (infelizmente), e talvez isso inspire outras pessoas a fazerem o mesmo. Eu mesmo me inspirei na forma como a Sentry, o GitLab e muitos outros construíram empresas em torno de produtos de código aberto e, mesmo que o Monica ainda não gere receita, queria compartilhar o que penso sobre o assunto.

As vantagens de abrir o código do seu produto

  • Sempre quis criar um produto de código aberto. Provavelmente por idealismo. Uso produtos de código aberto desde que me lembro e queria, humildemente, retribuir ao ecossistema. Também achava que ficava bem no currículo.
  • O Monica guarda muitos dados pessoais. Eu diria que esses dados são potencialmente bem mais delicados do que o que as pessoas publicam no Facebook. Para alguns, é uma enorme questão de privacidade. Ao tornar o Monica de código aberto e oferecer formas de instalá-lo em algo que você possui e controla, cabe a você decidir se quer correr o risco de deixar seus dados com outra pessoa ou mantê-los sob seu controle.
  • Pela natureza sensível dos dados guardados pelo Monica, e por eu ser um desenvolvedor sozinho, que não é tão bom quanto a comunidade como um todo, precisava abrir o código para que centenas de olhos o examinassem em busca de bugs, possíveis falhas e melhorias. E encontrassem muito mais rápido do que eu o que deveria ser corrigido ou aprimorado.
  • Quando as pessoas têm acesso ao seu código e se tornam usuárias da plataforma, você vai se espantar com o quanto elas contribuem. Elas enviam pull requests com ótimas ideias e conceitos, que você pode incorporar imediatamente ao produto para que todos aproveitem. É incrível. Claro, nem toda ideia é boa e de vez em quando você vai recusar um pull request, por diversos motivos. Mas no conjunto é extremamente positivo e você recebe funcionalidades excelentes.
  • Numa época em que as redes sociais são extremamente opacas sobre o que coletam e como usam os dados, as pessoas se preocupam cada vez mais com a privacidade. Por um bom motivo. O Monica não exibe anúncios e não revende dado nenhum. Mas por que acreditar em mim? Por uma razão: o código fonte disponível livremente é exatamente o que está em produção. Não mantenho um segundo repositório com modificações privadas. Portanto, tudo o que faço é transparente e os usuários podem conferir que não faço nada escuso. É uma questão de transparência e de criar uma relação baseada em confiança.
  • Os desenvolvedores são a parte mais importante de um ecossistema. Quando eles gostam do que você faz, criam um ecossistema em volta e coisas legais nas quais você jamais teria pensado. É um momento mágico quando isso acontece. Eles também são influenciadores poderosos e seus melhores embaixadores. Quem não é da área recorre a eles com frequência para pedir conselhos de tecnologia. E se gostarem do Monica, vão falar dele com quase o mesmo alcance de uma matéria sobre as Kardashian numa revista de celebridades.

As desvantagens de abrir o código do seu produto

  • Seja qual for a sua licença, existe o risco de alguém pegar seu código, montar uma empresa em volta dele e ficar com o mercado que você queria atender. Não há nada a fazer. Um ditado conhecido diz que uma ideia não vale nada, que só a execução importa. No caso do Monica é mais do que uma ideia: o código já está lá e já é uma execução. Quanto mais maduro o produto ficar, mais tentador será para outras pessoas roubar o código. Estou disposto a conviver com isso, desde que a comunidade se beneficie do resultado.
  • Se você crescer, pode se tornar menos atraente para investidores de risco ou para possíveis compradores. Mas quer saber? No meu caso isso é uma boa notícia, porque não estou construindo algo para eles, estou construindo algo para os usuários. Não me importa o que os fundos vão pensar do produto.
  • Cuidar da comunidade toma tempo. Não me entenda mal. Adoro interagir com ela e me sinto muito grato por já existir uma comunidade apaixonada em torno do Monica. Mas enquanto tento construir o próximo passo do produto, passo bastante tempo todos os dias verificando issues, revisando pull requests e respondendo e-mails. Uma parte significativa do meu tempo, na verdade. De novo, não estou dizendo que é ruim. Na verdade gosto muito. Mas esse consumo de tempo é algo a considerar se você decidir abrir seu produto: é preciso estar disposto a participar e a cuidar da sua comunidade.

Não consigo pensar em outras desvantagens. Você deveria considerar abrir o código da sua próxima ideia.

2 min de leitura
Você precisa mesmo importar seus dados?
Regis Freyd

As duas funcionalidades mais pedidas no Monica até agora são:

  • poder importar contatos de uma fonte externa,
  • automatizar ao máximo o registro das coisas ligadas aos seus relacionamentos.

Eu entendo perfeitamente por que as pessoas pedem isso. O Monica existe justamente para registrar e documentar as interações sociais com as pessoas de quem você gosta. Digitar todos os nomes um a um parece, para muita gente, uma tarefa penosa. E ter que anotar tudo à mão depois de uma conversa por telefone, por exemplo, é ainda mais penoso.

Mas pense nisto. O Monica foi feito para ajudar você a ter relacionamentos melhores. Construir um relacionamento não é algo que devêssemos automatizar nem tornar mais fácil. Construir um relacionamento é um esforço consciente. Não é simples. Dá um pouco de trabalho. Se você pudesse importar 500 contatos, o que isso provocaria? Você teria 500 pessoas no Monica, prontas para serem documentadas. Você realmente faria o esforço de preencher todas as informações dessas 500 pessoas? É possível ser amigo de tanta gente assim?

Gosto da ideia de ter que cadastrar meus contatos um a um, porque isso me obriga a pensar em quem é mais importante para mim. A cada pessoa que acrescento ao Monica, escolho conscientemente se ela de alguma forma merece (a palavra é forte demais, mas você entendeu a ideia) que eu faça o esforço de documentar nossa relação. Depois, para cada pessoa acrescentada, preciso preencher todas aquelas informações que tenho que ir buscar ativamente. Eu diria até que uma importação em massa, sem a possibilidade de escolher, arruinaria o propósito principal do aplicativo.

Mas essa é a minha visão pessoal do produto. O meu jeito de ver talvez não seja o seu. Daí a necessidade de um importador. Vamos construí-lo, com certeza. Mas antes de importar seus contatos, pense nisto: você precisa guardar informações sobre tanta gente?

2 min de leitura
Chegou o suporte a vários usuários
Regis Freyd

O Monica foi feito para guardar todas as informações privadas sobre seus contatos. Por natureza, essas informações são pessoais e confidenciais. Ainda assim, há casos em que você vai querer compartilhá-las com outra pessoa, seu cônjuge por exemplo. É fácil imaginar como o Monica, no contexto de um casal, pode ajudar esse casal a organizar, como uma única entidade, as relações que mantém com as pessoas queridas.

Para atender a esse caso, estamos lançando o suporte a vários usuários em uma única conta.

As configurações de usuários da Monica, vazias, oferecendo convidar outra pessoa para a conta.

Os usuários são adicionados por e-mail. Como medida de segurança, a pessoa que você convidar terá que informar, no momento do cadastro, o e-mail do usuário que a convidou.

O gerenciamento de usuários fica na aba Configurações da sua conta.

Assinaturas

Esta é a primeira funcionalidade paga. O plano pago se chama Chandler e custa 10 USD por mês. Ele está disponível apenas em https://monicahq.com e não afeta as instalações hospedadas por você. Se você hospeda o Monica no seu próprio servidor, tem acesso gratuito às funcionalidades pagas.

Dê uma olhada no pull request para saber mais.

Artigos 41 a 44 de 44