Qual é a ética e a etiqueta de criar um projeto no github de outra pessoa para lançá-lo como uma jóia?

Estou fazendo algum tempo livre codificandoCultureGrid. Eles possuem uma API SOLR para acessar artefatos culturais de 1,2 milhão. Lancei uma jóia para consumir seus serviços, mas tenho uma boa idéia sobre o uso do Datamapper com um back-end do adaptador SOLR para fazê-lo de uma maneira melhor.

Acabei de encontrar um projeto do ano passado no Github chamadodm-solr-adapter. É uma bifurcação do trabalho de outra pessoa a partir de 2008 e, para usá-lo, é necessário clonar o projeto e executar uma tarefa de rake para instalá-lo (não é muito útil no heroku, então eu teria que vendê-lo). Infelizmente essa tarefa agora está quebrada porque eles não fixaram suas versões de gemas, e o Bones mudou consideravelmente entre as versões 2 e 3.

Basicamente - ele precisa de um pouco de recodificação para torná-lo uma jóia, e se eu for fazer isso, é melhor liberá-lo e fazê-lo da maneira que eu sei - usando o Jeweller.

Então, é claro, deixarei uma linha para todos os autores, mas eu me perguntei o que é que a ética e a etiqueta estão aqui. Incluo meu nome de usuário na gema ou uso o nome original da gema? Isso poderia prejudicar a instalação de outra pessoa, mesmo que a gema não esteja listada no Rubygems.org? Sigo a convenção de numeração deles? Eles parecem ter escolhido "1.0.0" e continuado, sem mais atividades. Ou apenas inicio novamente a partir da versão 0.1.0?

Na falta disso, eu apenas pego as partes que quero, incluo no meu novo projeto e dou uma gorjeta? Isso não parece muito útil para outras pessoas que podem querer fazer as mesmas coisas.

Ou talvez eu pegue as partes que acho úteis, faça uma gema totalmente nova chamada algo como dm-solr-backend e vá do zero?

Oh, os dilemas - o que você faria?

questionAnswers(3)

yourAnswerToTheQuestion