A história por trás do Joplin, o aplicativo de anotações de código aberto
Laurent Cozic sentou-se comigo para discutir como o Joplin começou e o que vem por aí para o aplicativo de anotações de código aberto.
Nesta entrevista, encontrei Laurent Cozic, criador do aplicativo de anotações Joplin. Joplin foi o vencedor das recompensas 20i, então eu queria descobrir o que o torna um sucesso e como ele o alcançou.
Você poderia resumir o que Joplin faz?
Joplin é um aplicativo de anotações de código aberto. Ele permite que você capture seus pensamentos e acesse-os com segurança em qualquer dispositivo.
Obviamente, existem outros aplicativos de anotações por aí, mas além de ser de uso gratuito, o que o torna diferente?
O fato de ser de código aberto é um aspecto importante para muitos de nossos usuários, porque significa que não há bloqueio de fornecedor nos dados e que os dados podem ser facilmente exportados e acessados de várias maneiras.
Também nos concentramos na segurança e privacidade dos dados, em particular com o recurso de sincronização de criptografia ponta a ponta, e sendo transparentes sobre qualquer conexão que o aplicativo faça. Também trabalhamos com pesquisadores de segurança para manter o aplicativo mais seguro.
Por fim, o Joplin pode ser customizado de diversas maneiras – por meio de plugins, que podem adicionar novas funcionalidades, e temas para personalizar a aparência do aplicativo. Também expomos uma API de dados, que permite que aplicativos de terceiros acessem os dados do Joplin.
[Leia relacionada 5 aplicativos de anotações para Linux]
É um mercado competitivo, então o que inspirou você a construí-lo?
Aconteceu organicamente. Comecei a investigar isso em 2016, enquanto examinava aplicativos comerciais de anotações existentes, e não gostei que as notas, anexos ou tags não pudessem ser facilmente exportados ou manipulados por outras ferramentas.
Isso provavelmente se deve ao bloqueio do fornecedor e, em parte, à falta de motivação do fornecedor, uma vez que ele não tem incentivo para ajudar os usuários a migrar seus dados para outros aplicativos. Há também um problema com o facto de estas empresas normalmente manterem as notas em texto simples, o que pode potencialmente causar problemas em termos de privacidade e segurança dos dados.
Então decidi começar a criar um aplicativo móvel e de terminal simples com recursos de sincronização para ter minhas anotações facilmente acessíveis em meus dispositivos. Mais tarde, o aplicativo desktop foi criado e o projeto cresceu a partir daí.
(Opensource.com, CC BY-SA 4.0)
Quanto tempo Joplin levou para fazer?
Tenho trabalhado nisso intermitentemente desde 2016, mas não era em tempo integral. Nos últimos dois anos tenho me concentrado mais nisso.
Que conselho você daria para alguém que pretende criar seu próprio aplicativo de código aberto?
Escolha um projeto que você usa e tecnologias com as quais gosta de trabalhar.
Gerenciar um projeto de código aberto às vezes pode ser difícil, então deve haver esse elemento de diversão para que valha a pena. Então eu acho que "lançar cedo, lançar com frequência" se aplica aqui, para que você possa avaliar o interesse do usuário e se faz sentido gastar mais tempo desenvolvendo o projeto.
Quantas pessoas estão envolvidas no desenvolvimento de Joplin?
Existem 3-4 pessoas envolvidas no desenvolvimento. No momento também temos seis alunos trabalhando no projeto como parte do Google Summer of Code.
[Leia também Nossa jornada rumo ao código aberto durante o Google Summer of Code ]
Muitas pessoas criam projetos de código aberto, mas Joplin tem sido um sucesso retumbante para você. Você poderia oferecer dicas aos criadores sobre como serem notados?
Não existe uma fórmula simples e para ser sincero não creio que conseguiria replicar o sucesso num projeto diferente! Você precisa ser apaixonado pelo que está fazendo, mas também ser rigoroso, organizado, progredir constantemente, garantir que a qualidade do código permaneça alta e ter muitas unidades de teste para evitar regressões.
Esteja também aberto ao feedback do usuário que receber e tente melhorar o projeto com base nele.
Depois de conseguir tudo isso, o resto provavelmente depende da sorte – se acontecer de você estar trabalhando em um projeto que interessa a muitas pessoas, as coisas podem dar certo!
Depois de ser notado, como manter esse impulso se não tiver um orçamento de marketing tradicional?
Acho que se trata de ouvir a comunidade em torno do projeto. Por exemplo, nunca planejei ter um fórum, mas alguém sugeriu isso no GitHub, então criei um e se tornou uma ótima maneira de compartilhar ideias, discutir recursos, fornecer suporte e assim por diante. A comunidade também é geralmente receptiva aos recém-chegados, o que cria uma espécie de círculo virtuoso.
Além disso, é importante comunicar regularmente sobre o projeto.
Não temos um roteiro público, porque o ETA para a maioria dos recursos geralmente é "Não sei", mas tento comunicar sobre recursos futuros, novos lançamentos e assim por diante. Também comunicamos sobre eventos importantes, em particular o Google Summer of Code, ou quando temos a chance de ganhar algo como o 20i FOSS Awards.
Por fim, muito em breve teremos um meetup presencial em Londres, que é mais uma forma de manter contato com a comunidade e colaboradores.
Como o feedback do usuário influencia o roteiro?
Significativamente. Muitas vezes, os colaboradores trabalham em algo simplesmente porque precisam do recurso. Mas, além disso, também acompanhamos os recursos que parecem mais importantes para os usuários, com base no que lemos no fórum e no rastreador de problemas do GitHub.
Por exemplo, o aplicativo móvel agora tem alta prioridade porque ouvimos frequentemente dos usuários que suas limitações e problemas são um problema para o uso eficaz do Joplin.
(Opensource.com, CC BY-SA 4.0)
Como você se mantém atualizado com as novidades em desenvolvimento e codificação?
Principalmente lendo Hacker News!
Você tem um FOSS favorito que você recomendaria?
Entre os projetos menos conhecidos, o SpeedCrunch é muito bom como calculadora. Possui muitos recursos e é ótimo como mantém um histórico de todos os cálculos anteriores.
Eu também uso KeepassXC como gerenciador de senhas. Tem melhorado continuamente nos últimos anos.
Finalmente, o Visual Studio Code é ótimo como editor de texto multiplataforma.
Eu presumi que Joplin recebeu o nome de Janis, mas a Wikipedia me diz que é Scott Joplin. O que fez você escolher o nome?
Eu queria chamá-lo de "jot-it" no começo, mas acho que o nome já estava em uso.
Como eu ouvia muito ragtime de Scott Joplin naquela época (era bastante obcecado por isso), decidi usar o nome dele.
Acho que o significado do nome de um produto não é muito importante, desde que o nome em si seja fácil de escrever, pronunciar, lembrar e talvez esteja associado a algo positivo (ou pelo menos nada negativo).
E acho que “Joplin” preenche todos esses requisitos.
Há algo que você possa dizer sobre os planos para Joplin? Uma amostra exclusiva de um novo recurso, talvez?
Conforme mencionado anteriormente, estamos muito interessados em fazer melhorias no aplicativo móvel, tanto em termos de design UX quanto de novos recursos.
Também estamos pensando em criar uma "Loja de Plugins" para facilitar a navegação e instalação de plug-ins.
Obrigado pelo seu tempo, Laurent. Boa sorte com o futuro de Joplin.
Esta entrevista foi publicada originalmente no blog 20i e republicada com permissão.