Contribuições não relacionadas a código para o open source
(github.com/readme)Contribuições sem código são o segredo do sucesso do open source
- Sarah Rainsberger, professora de matemática, não pretendia se tornar voluntariamente uma colaboradora de open source, mas começou a aprender JavaScript e desenvolvimento web ao reconstruir o site do seu coral.
- Ao usar o framework frontend Astro, ela acabou contribuindo com um pequeno trecho de código, um arquivo de configuração, para o projeto e, ao participar da comunidade, passou a apoiar novos usuários do Astro.
- Rainsberger hoje faz parte do grupo principal de mantenedores do Astro, mas não se envolve muito com a base de código e se dedica principalmente à documentação, ajudando outras pessoas a aprender Astro.
Trabalhos sem código importantes em projetos open source
- Projetos open source precisam, além da escrita de código, de documentação, localização, marketing, design gráfico, testes, gestão de comunidade e gestão de releases.
- A importância das contribuições sem código é enorme, e quanto mais complexo o projeto, mais documentação, tutoriais e suporte ele precisa para tornar o código útil.
- Design gráfico, branding e outreach funcionam como sinais da saúde e da seriedade do projeto, permitindo que outros projetos ou empresas o utilizem como dependência.
Por que começar com contribuições sem código
- Contribuições sem código oferecem a pessoas interessadas em funções que não envolvem programação, como comunicação técnica, design gráfico e design de experiência do usuário, uma oportunidade de construir portfólio.
- Programadores também se beneficiam ao aprimorar habilidades de escrita e comunicação, o que pode ajudar na transição para funções como relações com desenvolvedores ou gestão de produto.
- Projetos open source oferecem oportunidades de participação para pessoas de todos os níveis de habilidade, e sem uma compreensão profunda do projeto é difícil fazer contribuições de código realmente significativas.
Como encontrar colaboradores sem código e expressar agradecimento
- Para mantenedores, a melhor forma de encontrar colaboradores é pedir tarefas específicas; também ajuda construir uma comunidade e abrir issues marcadas como "pedido de ajuda" e "boa primeira issue".
- Mentoria é uma das melhores formas de levar colaboradores ao sucesso, e valorizar e reconhecer colaboradores sem código ajuda a motivar os atuais e atrair novos.
Opinião do GN⁺
- É importante reconhecer que o sucesso de um projeto open source exige diversas contribuições que vão muito além de simplesmente escrever código. Esse é um elemento essencial para a sustentabilidade e o crescimento do projeto.
- Contribuições sem código oferecem até mesmo a pessoas não técnicas uma oportunidade de participar do open source, além de ajudarem no desenvolvimento de competências técnicas.
- Este texto pode inspirar quem tem interesse na comunidade open source e ajudar essas pessoas a encontrar formas de contribuir com a comunidade usando suas próprias habilidades.
6 comentários
É um assunto um pouco diferente, mas há algum tempo alguém publicou um tutorial ensinando a fazer PR no README do Express.js, e isso acabou gerando centenas de PRs sem sentido.
Pull requests · expressjs/express
Incômodo.. T_T
São mais de 100 PRs, caramba.
Fiquei um pouco confuso por um momento sobre como participar com “barcode”... rs
Uma documentação detalhada pode, de certa forma, ser uma faca de dois gumes.
Pode até acontecer de a documentação e os screenshots ficarem tão detalhados que o desenvolvedor não tenha confiança para atualizar a documentação e acabe desistindo de fazer melhorias no desenvolvimento...
É código ("não") código)
Opiniões do Hacker News
Como autor/mantenedor de bibliotecas pequenas, confirma que, sem contribuições externas, o manual não seria tão bom quanto é hoje. O manual contribui muito para a usabilidade do projeto.
Desejos para projetos open source:
Documentação, assets e afins são importantes em open source, mas também podem dar poder a não desenvolvedores e acabar prejudicando o projeto.
bikesheddingem áreas que todos acham que podem opinar.É bom usar plataformas de chat como Discord, Gitter e Slack para construir comunidade.
Com base na experiência atuando na comunidade WordPress, considera que a documentação inicial e a documentação forte do Codex contribuíram muito para o crescimento do WordPress.
O maior desejo para projetos open source é que as pessoas os usem e deixem algum tipo de registro sobre esse uso.
Não tem certeza se contribuições não relacionadas a código são o segredo do sucesso de um projeto, mas concorda que são muito importantes.
No processo de iniciar um projeto open source, há a expectativa de que haverá 10 vezes mais engenheiros usando o software do que engenheiros efetivamente escrevendo código.
Se pessoas não técnicas conseguem entender o projeto e encontrar valor nele, isso é um bom indicador de que o projeto pode ter sucesso.
A documentação é importante na transição de um estágio em que o produto é usado por fãs, ainda pouco conhecido, para um estágio em que se busca mais usuários.