Descrever os benefícios da comunidade de software livre

Concluído

Aqui, descrevemos alguns dos benefícios da comunidade de código aberto no GitHub. A inovação se baseia no software livre: 80-90% de qualquer novo aplicativo criado hoje são de código aberto. Os 10-20% restantes são o seu foco na entrega de valor comercial. Para competir no mercado, você precisará usar código aberto ou perderá vantagem competitiva desenvolvendo soluções próprias.

Configurar seu projeto e comunidade para o sucesso

Vamos olhar para o futuro e supor que a sua organização tenha decidido criar um programa de software livre. Depois de alguns meses, você atraiu uma comunidade envolvida de colaboradores. Parabéns! O que fazer em seguida?

Criar uma comunidade receptiva para seu projeto é um investimento de longo prazo no seu programa de software livre. Comunidades benéficas, seguras e receptivas são o poder por trás do ecossistema de software livre. As pessoas e suas comunidades costumam ser a principal razão para que as pessoas contribuam—ou não contribuam—para projetos de código aberto.

O ideal é que uma equipe de pessoas, em vez de um indivíduo, desenvolva a infraestrutura crítica e as dependências populares, mesmo que elas estejam distribuídas em várias áreas e fusos horários. Portanto, mesmo que um projeto não tenha suporte comercial e não haja nenhum SLA, você ainda poderá contar com o suporte da comunidade para a manutenção de um projeto. Da mesma forma, você não vai querer que os seus processos de negócios dependam de uma só pessoa. E se Mateus da contabilidade ficar doente e os salários não puderem ser pagos até que ele retorne ao trabalho, porque ele é o único que sabe como operar o software?

À medida que as pessoas forem se envolvendo e interagindo com os projetos de código aberto, algumas passarão de usuários para colaboradores e mantenedores. Chamamos as etapas envolvidas nesta transição de "a jornada do colaborador". Como mantenedores do projeto, é fundamental que estejam atentos ao percurso do colaborador, que é crucial para a sustentabilidade de qualquer projeto de código aberto.

Sua meta, ao administrar um programa de software livre, é ajudar a reduzir o conflito e aprimorar a experiência dos colaboradores. Mesmo que alguém seja um colaborador casual ou ocasional, seu trabalho é facilitar as contribuições para o projeto. A comunidade de software livre desenvolveu um modo informal de compartilhar informações sobre o projeto, por exemplo, maneiras de contribuir para ele com eficiência, conduta esperada entre os colaboradores etc. Essas maneiras costumam ser adicionadas a arquivos chamados README e CONTRIBUTING. Considere o LEIAME do seu projeto como a página de aterrissagem do projeto, em vez de um conjunto de instruções para instalar a ferramenta ou a estrutura.

Use o arquivo COMO CONTRIBUIR para fornecer detalhes sobre os tipos de contribuições que você está procurando e como elas serão examinadas e aceitas. Além disso, explique os critérios para obter os direitos de triagem e commit no repositório.

Comunicação aberta

Durante o trabalho em um projeto de código aberto, o foco da documentação está na documentação técnica. Uma excelente maneira de incluir a comunidade no seu projeto é ir além da documentação técnica. Os itens que você também pode documentar abertamente incluem o roteiro e governança do projeto, processos de contribuição e atas de reunião.

Você pode documentar discussões importantes e coletar os comentários da comunidade e dos colaboradores usando as discussões do GitHub. Dessa forma, você pode iniciar discussões com a sua equipe e com a comunidade mais ampla. Você pode, até mesmo, referenciar essas discussões em problemas e solicitações de pull.

Manter a comunicação pública—, exceto para determinados casos, como incidentes de código de conduta—garante que todos tenham as mesmas informações.

Perfis da comunidade do projeto no GitHub

Para ver uma comparação do seu projeto com os padrões da comunidade, acesse a página principal do repositório. No nome do repositório, selecione Insights. Na barra lateral esquerda, selecione Padrões da Comunidade. A maioria dos arquivos a serem adicionados se encontram nela. Considere a possibilidade de adicionar modelos para problemas e solicitações de pull, eliminando ainda mais as barreiras para as pessoas relatarem bugs, enviarem um código e apenas se envolverem com o seu projeto.

Para obter mais melhores práticas da comunidade, confira Guias de software livre do GitHub.