Eu acidentalmente reformulei todo o projeto de alguém. Alguma maneira aceitável de obter solicitação?

12

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?

user1169420
fonte

Respostas:

30

Se o projeto foi "cinco anos intocado", como você escreveu, é provável que solicitações de recebimento não sejam aceitas, independentemente de alguém ter corrigido um erro de digitação em um comentário ou ter sido reescrita por completo. O projeto provavelmente foi abandonado pelos autores originais.

A primeira coisa que eu tentaria é entrar em contato com os autores e perguntar o que eles pensam sobre isso. Se eles não responderem em um período de tempo razoável, por que simplesmente não tornar público o seu fork (supondo que a licença permita isso), adicione um resumo sobre o que você melhorou e veja o que acontece?

Se outros acharem que suas melhorias são úteis para eles, eles podem preferir usar seu fork como um projeto inicial em favor do original. Se o autor original reviver o projeto original novamente, vocês ainda poderão decidir se o projeto original e sua bifurcação devem ser mesclados entre si e quem será o futuro mantenedor.

Se os autores originais não mostrarem sinais de execução de manutenção ativa, considere desconectar completamente o garfo do projeto original. Nesse caso, configure seu próprio repositório independente para isso. Não se esqueça de dar crédito aos autores originais e verifique se isso está coberto pela licença do projeto.

Doc Brown
fonte
2
Obrigado pela verificação da realidade. Vou tentar entrar em contato com o autor e ter uma idéia de sua atitude em relação ao projeto.
user1169420