Eu sei que o conselho padrão para projetos de código aberto e, para começar, é começar a corrigir bugs. Mas tenho a sensação de que esse é o caminho que alguém gostaria de seguir se quisesse ser um testador / reparador de bugs no projeto. Como alguém se torna um colaborador ativo de um projeto de código-fonte aberto? [Ou seja, no nível da arquitetura]
open-source
teamwork
contribution
monksy
fonte
fonte
Respostas:
Provavelmente isso vai parecer um pouco de tautologia, mas se você quiser se tornar um dos principais contribuidores de novos recursos, use o produto por um tempo, encontre um novo recurso que o melhore, escreva o código para implementá-lo e contribua.
A razão pela qual as pessoas são aconselhadas a começar com correções de erros é que isso as leva a vasculhar a base de código e a se familiarizar com o modo como as coisas funcionam. Isso também fará com que você participe da comunidade de discussão do projeto, qualquer que seja, (geralmente uma lista de discussão ou fórum), para que você tenha uma ideia da direção do projeto. Você se sentiria um pouco tolo se concluir 80% do seu novo recurso apenas para descobrir que alguém está trabalhando nisso o tempo todo e eles acabaram de terminar!
fonte
Não há atalhos. Projetos de código aberto são extremamente baseados em mérito. Quando você mostrar que é capaz de lidar com tarefas menores, você acabará confiando em tarefas cada vez maiores. Os projetos de código aberto também têm muita motivação dos contribuidores que contribuem com um ou dois patches e depois ainda mais pessoas que "contribuem" com uma ou duas idéias importantes, mas não implementadas, e seguem em frente. Se você quiser fazer contribuições maiores, precisará mostrar que está envolvido a longo prazo.
Dito isto, as melhorias incrementais da arquitetura são bem-vindas, especialmente se resolverem um grande problema de bug ou desempenho. Por exemplo, há vários anos, um dos poucos patches que contribuí para o projeto Cinelerra foi uma alteração na arquitetura da pilha de desfazer, que reduziu significativamente o consumo de memória e a latência para operações que não podem ser desfazidas.
Você encontrará o maior sucesso se estiver resolvendo um problema que está enfrentando pessoalmente, em vez de apenas "se tornar um colaborador de um projeto de código aberto". Quando enviei esse patch para o Cinelerra, não estava tentando contribuir com uma alteração arquitetural em um projeto de código aberto escolhido aleatoriamente, tentando descobrir por que demorou tanto tempo para mudar um ponto de entrada / saída ao editar meus vídeos.
fonte
Você pode fazer isso conhecendo aqueles que já estão nessa posição e demonstrando interesse em se juntar a eles, o que é melhor conseguido corrigindo bugs, localizando e participando do desenvolvimento.
fonte