Eu sou novo no mundo de código aberto. O projeto em que estou trabalhando reside no Github. (Apenas para referência) O projeto no qual estou trabalhando é um plug-in para o Plex Media Server. Pretendo enviar meu plug-in para o Plex, para que ele seja incluído em sua "loja de aplicativos". Agora a minha pergunta.
Quando eu comecei, encontrei um plugin semi-abandonado mais antigo que fazia parte do que eu queria, mas não muito bem. Comecei contribuindo para esse repo. Fui imediatamente nomeado colaborador com todos os direitos sobre o repo, pois o atual proprietário disse que estava ocupado demais para mexer mais com ele. No entanto, quando comecei a aprofundar o código, percebi que era inútil. A base de código existente era terrível e não havia uma maneira eficiente de corrigi-la. Acabei começando do zero. O único código que usei no meu novo plug-in foi o código que comprometi inicialmente.
Agora o projeto está pronto para ser lançado. No entanto, não tenho certeza de como proceder para fazer isso. Vejo minhas opções da seguinte maneira:
Crie um novo repositório e esqueça o existente. Não tenho certeza se devo mencionar o repo anterior e / ou seus colaboradores. Não usei nenhum desses códigos / recursos e criei uma base de código totalmente nova. Enquanto o plug-in faz as mesmas coisas que o antigo, ele o faz de uma maneira totalmente nova e mais eficiente.
Bifurco o repositório existente, excluo o código existente e comprometo meu novo código. Eu sou realmente novo no Git, então não tenho certeza se isso é possível.
Comprometo minhas alterações no repositório existente e vejo como os colaboradores atuais têm a dizer.
Das três opções, estou fortemente inclinado para a primeira. MAS! Eu sou novo em código aberto e quero ter certeza de que estou fazendo as coisas de acordo com a etiqueta adequada. Não quero que meu primeiro projeto exploda na minha cara e me torne um desastre. A opção dois não parece ruim, mas não tenho certeza se devo fazer isso. Não tenho certeza de como a história e as diferenças funcionariam. Estamos falando apenas de 500 a 1000 linhas de código, no máximo. Portanto, não é uma base de código enorme.
Obrigado por qualquer entrada que você possa fornecer!