Projetos open source geralmente começam com um problema a ser resolvido. Se for um problema que muitas pessoas compartilham, pode ganhar força e atrair diversos colaboradores. Rapidamente, seu projeto pode se transformar em algo maior: uma comunidade. Isso exige que você, como mantenedor, repense sua atuação, focando em facilitar relacionamentos e não apenas em escrever código.
Neste artigo, exploraremos quatro passos para ajudar seu projeto open source a evoluir para uma comunidade saudável e engajada. O objetivo é fornecer um guia prático e direto para quem busca transformar seu projeto em um espaço colaborativo vibrante.
1. Estabeleça as bases desde o início
Nunca é cedo demais para pensar em comunidade. A equipe do Astro tinha a construção da comunidade em mente desde o início do projeto. “Foi uma das primeiras coisas em que nos concentramos assim que tivemos um produto mínimo viável (MVP)”, disse o co-criador do Astro, Fred Schott, em um Q&A sobre construção de comunidade open source.
Há muito que você pode fazer para se preparar antes que as pessoas comecem a aparecer. Entre os mais importantes está a criação de diretrizes para colaboradores e a adoção de um código de conduta. “Você se surpreenderia com a rapidez com que as diretrizes do colaborador se tornam úteis”, diz Schott. “Você precisa responder a perguntas como ‘Como faço para clonar o repo?’ ou ‘Como faço para instalar os pacotes?'” Essas coisas básicas podem parecer óbvias, mas os mantenedores estão em suas bases de código há tanto tempo que se esquecem de como pode ser difícil para novas pessoas começarem.
Muitos mantenedores pensam que um código de conduta não é algo com que precisam se preocupar quando o projeto é pequeno e os conflitos entre os colaboradores ainda não surgiram. Mas é melhor ter expectativas claramente articuladas e um plano para o que fazer se alguém as violar antes que elas sejam necessárias. “Se você se importa com contribuições externas, deve ter um código de conduta, independentemente do tamanho”, diz Schott. “É mais sobre a intenção: se seu objetivo é construir uma comunidade open source ou incentivar contribuições externas em seu projeto, então você vai querer um código de conduta. Se o seu repo for para ser um projeto solo, então acho que você pode pular isso.”
Ter um código de conduta bem definido desde o início demonstra que você valoriza um ambiente respeitoso e inclusivo. Isso não apenas atrai mais colaboradores, mas também ajuda a resolver conflitos de forma justa e transparente. Além disso, definir diretrizes claras sobre como contribuir facilita a entrada de novos membros, tornando o processo mais acessível e menos intimidante.
2. Encontre as pessoas onde elas estão
Criar seus próprios espaços comunitários em plataformas como Discord, Slack e GitHub Discussions é importante, mas nos primeiros dias você precisa encontrar as pessoas onde elas estão. O co-mantenedor do Graphile, Jem Gillam, diz que a equipe usou o F5bot para procurar menções ao Graphile na web e nas redes sociais, para que a equipe pudesse responder a perguntas e participar de conversas onde elas já estavam acontecendo. Eventualmente, à medida que um projeto cresce, uma comunidade se unirá em um local específico.
Pense também offline. Conferências e encontros são uma ótima maneira de conhecer usuários e colaboradores atuais e potenciais. “Eu vou a conferências e informo as pessoas de que estamos procurando colaboradores e que vamos acompanhar qualquer pessoa no envio de seu primeiro pull request“, diz a criadora e mantenedora do dbatools, Chrissy LeMaire. “Eu atraio as pessoas, informando-as de que elas podem com segurança começar conosco.”
Participar de eventos e conferências é uma excelente forma de divulgar seu projeto e interagir diretamente com a comunidade. Além de responder dúvidas e recrutar colaboradores, você pode aprender com outros projetos e obter feedback valioso sobre o seu. Não se limite apenas ao mundo online; o contato pessoal pode fortalecer os laços e criar um senso de pertencimento mais forte.
3. Liderar pelo exemplo
Ter um código de conduta é uma coisa. Mas é mais importante se comportar da maneira que você quer que sua comunidade aja. Schott enfatiza a importância de ser paciente com novos usuários. “Se você ignorar os problemas que as pessoas enfrentam, elas irão embora”, diz ele. “As primeiras impressões são importantes.”
É importante definir o tom certo. “Se há algo que surgiu que é realmente negativo, nós tendemos a dar tempo a isso — nós não reagimos no momento”, diz Gillam. A equipe se esforça para presumir uma boa intenção, porque muitas vezes as pessoas podem parecer mais duras do que pretendem, especialmente se não estiverem escrevendo em seu idioma nativo. “É muito fácil para as pessoas pensarem que têm uma pergunta boba, mas nós incentivamos as pessoas a perguntarem mesmo assim, porque se uma pessoa tem uma pergunta específica, outras pessoas provavelmente também têm”, diz Gillam.
LeMaire recomenda ser aberto sobre o que você não sabe e onde você pessoalmente tem dificuldades. Ela transmitiu ao vivo seu trabalho no Twitch para mostrar às pessoas que, mesmo como uma Microsoft Most Valuable Professional e uma estrela do GitHub, ela ainda tinha dificuldades e cometia erros. “Eu mostro às pessoas que está tudo bem não saber tudo e que elas não precisam usar as ferramentas mais intimidantes ou complicadas para serem eficazes”, diz ela.
Liderar pelo exemplo significa praticar os valores que você espera ver em sua comunidade. Seja receptivo, paciente e esteja disposto a ajudar os outros. Reconheça suas próprias limitações e mostre que é normal cometer erros. Ao criar um ambiente de aprendizado e crescimento, você incentiva outros a fazerem o mesmo e fortalece a cultura colaborativa do seu projeto.
- Seja paciente com novos usuários e responda às suas perguntas de forma clara e concisa.
- Crie um ambiente inclusivo e respeitoso, onde todos se sintam à vontade para contribuir.
- Mostre que você está disposto a aprender e a ajudar os outros.
4. Destaque seus colaboradores
Certifique-se de mostrar seu apreço por seus colaboradores. Você pode agradecê-los no arquivo README em seu repo. LeMaire criou uma empresa no LinkedIn para o dbatools e disse aos colaboradores que eles eram bem-vindos para se adicionarem. Isso ajudou os colaboradores a destacar suas contribuições fora do GitHub e até mesmo ajudou alguns a encontrar empregos.
Não se esqueça de reconhecer também os colaboradores que não são de código. “Nossa documentação costumava presumir que os principais colaboradores eram colaboradores técnicos, então tínhamos alguns requisitos técnicos”, explica Schott. Inicialmente, o projeto Astro exigia que alguém fizesse “contribuições significativas de código” para se tornar um colaborador principal. Agora, a equipe avalia as contribuições que não são de código ao considerar se deve promover alguém ao status de colaborador principal.
“As pessoas contribuem de muitas maneiras diferentes, desde documentação até suporte à comunidade”, diz Schott. “Nós atualizamos nossas expectativas de acordo.”
Reconhecer e valorizar as contribuições de todos os membros da comunidade, sejam elas em código ou não, é essencial para manter o engajamento e o entusiasmo. Agradeça publicamente, destaque os feitos e promova um senso de pertencimento. Ao mostrar que cada contribuição é importante, você incentiva a participação contínua e fortalece o espírito colaborativo do projeto.
- Agradeça publicamente aos colaboradores no arquivo README do seu repo.
- Crie um canal para destacar as contribuições de cada membro da comunidade.
- Considere criar um programa de reconhecimento para premiar os colaboradores mais ativos.
O reconhecimento pode vir de diversas formas, desde um simples agradecimento até a criação de um programa de mentoria para novos membros. O importante é mostrar que você valoriza o tempo e o esforço de cada pessoa que contribui para o projeto.
Primeira: Este conteúdo foi auxiliado por Inteligência Artificiado, mas escrito e revisado por um humano.
Segunda: Via The GitHub Blog