Comunicação é a base dos projetos Open Source
Newsletter about software engineering, team management, team building, books and lots of notes I take after reading/studying (mine or yours)… :D
Sou criador e mantenedor (junto com uma incrivel comunidade, composta por pessoas ao redor do mundo) de um projeto chamado awesome-go Lista curada pela comunidade de frameworks, bibliotecas e software escritos em Go.
Quando comecei contribuir e criar projeto Open Source achava que o foco principal era código, com o passar dos anos comecei perceber que o projeto era um meio para chegar em algum lugar, ou seja, código tem sua importância, mas não basta tem um projeto com código impecável vendo que "ninguém" ou poucas pessoas conseguem usar. Por isso nós mantenedores devemos criar comunidade ao redor de projeto open source e sempre estimular outras pessoas a contribuir.
Outro blogpost relacionado com esse assunto: Atrás de projetos Open Source existe pessoas
Proposta para mesclar projetos
Ontem (2020-07-22) olhando a timeline do Github (pessoas e projetos que companho) e me deparei com a criação de um repositório chamado awesome-go-style feito pelo Damian Gryski (de Vancouver/Canada e uma grande referência na comunidade Golang).
Olhando o conteúdo do repositório fazia total sentido ele ser um tópico do awesome-go e não um repositório isolado como estava nascendo. Tinha duas de lidar falar ou não falar com Damian em trazer o projeto dele para awesome-go. Parto do princípio que já tenho o não (não quero, não faz sentido, não ...), tomei a iniciativa de escrever um e-mail para Damian explicando meu ponto de vista referente ao repositório awesome-go-style e por que achava que deveria fazer merge dos projetos - sei que muitos engenheiro(a)s não gostam do assunto "venda", mas propor uma mudança em um software é um processo de venda porque temos que expor e defender nosso ponto de vista.
Veja a thread de e-mail criada:
Ele concordou que fazia sentido, simplesmente tinha esquecido da existência do projeto awesome-go (mesmo sendo um grande projeto é comum não lembrarmos de alguns projetos quando não usamos no dia a dia) e aceitou fazer esse merge, permitindo eu fazer o merge. Logico que poderia fazer o merge (era pegar o conteúdo e trazer para o awesome-go), mas meu papel como mantenedor de projeto (aka líder) é criar comunidade e incentivar as pessoas contribuírem. Propus dele abrir PR (pull request) e contribuir.
Evolua seus skills de comunicação, escrever código é importante, mas comunicação vem antes de código - antes de escrever qualquer código você deve entender o que ser implementado.
Veja os projetos que mantenho e já contribuir, precisa de ajuda para contribuir e/ou manter projeto Open Source sinta-se livre em entrar em contato comigo avelinorun AT gmail DOT com. Fique por dentro das novidades do mundo Open Source se inscrevendo nessa newsletter.