Encontrei um ótimo projeto no github com um recurso central útil, mas que é difícil no "polimento" do tratamento de erros, registro, configuração e instalação. O projeto é 5 anos intocado e apenas algumas centenas de linhas de código. Ainda assim, é útil o suficiente para chamar a atenção de um número decente de observadores e um punhado de garfos.
Uma adição específica foi necessária para o meu uso, mas antes disso eu fiz uma limpeza. Então fiquei um pouco obcecado por engenheiros e, ao longo de uma semana, acabei adicionando um sistema de registro, muitos registros, uma configuração automatizada, configuração fatorada a partir do código e em arquivos de configuração externos (e código para lê-los), além de algumas correções de bugs, exatamente como as encontrei.
Eu acho que todas as minhas alterações são razoáveis / boas e precisam ser usadas por uma audiência. Mas existem muitos commits, quase tantos quanto o repo originalmente (evitando números para manter esse general). Além disso, a culpa do git mostra que eu toquei quase todas as linhas desta (pequena!) Base de código. Não estou buscando o controle do projeto, nem mesmo necessariamente qualquer crédito pelo que fiz. Mas, dada a opção, gostaria de ver minhas alterações mescladas para que todos possam se beneficiar delas, em vez de se esconderem em um garfo no meu github desconhecido.
Nunca enviei uma solicitação de recebimento antes, mas sei que elas devem ser pequenas e fáceis de revisar. No entanto, aqui parti e fiz uma grande quantidade de mudanças transformadoras.
Meus compromissos são muito limpos, pois eu tendia à história cuidadosamente. Mas eles seriam difíceis de separar em várias ramificações / solicitações pull, porque grande parte disso se baseia necessariamente em si mesma. Por exemplo, a externalização da configuração é baseada em algumas limpezas preparatórias, e a instalação existe em parte para preencher essas configurações, o log é ativado e configurado pelas configurações externas criadas na instalação, etc. Dito isto, estou muito disposto a faça o que puder para tornar essa pílula enorme mais palatável, simplesmente não sei o que seria. Eu poderia dividir alguns commits, mas a grande revisão ainda é grande.
Então, o que fazer se eles acidentalmente revisarem o projeto de alguém?
Devo apenas aprender minha lição para não fazer isso e manter minhas alterações comigo no meu garfo? Devo apenas fazer uma solicitação pull e ver o que acontece? Devo gastar um monte de palavras me explicando na descrição? Devo apresentá-lo de uma certa maneira?