Devo pedir para ser mencionado nos créditos em um projeto de código aberto?

8

Eu li vários posts sobre como dar crédito em projetos de código aberto, mas nenhum que tenha como alvo minha pergunta.

Estou trabalhando em um projeto de código aberto há cerca de um ano, e uma das minhas últimas edições tem algo que não foi implementado totalmente em nenhum idioma (que eu saiba ...). Um autor de um projeto muito popular me elogiou por meus esforços e começou a implementar essas idéias em seu projeto. Agora, os algoritmos não são exatamente os mesmos, mas tenho certeza de que não poderiam ter sido implementados sem o conhecimento do meu trabalho. De fato, eu chegaria ao ponto de dizer que os algoritmos, quando compilados no código da máquina, são aproximadamente 95% iguais.

Como meu projeto não é tão popular, o número de visualizações por mês é muito baixo (menos de 100, principalmente atribuído a mim mesmo porque normalmente é apenas um visitante único por dia. teve mais de 100 visualizações por dia com 2 visitantes únicos. Logo depois, eles publicaram ... Coincidência ... Acho que não!

Eles o publicaram publicamente e não declararam meu nome em nenhum lugar (nem mesmo nos comentários). Parte de mim é como "Quem se importa, é de código aberto e a comunidade está melhor agora", no entanto, o outro lado diz "Espere um segundo, todo projeto respeitável que eu encontro é muito próximo com crédito, porque isso incentiva mais ações por a comunidade que é muito melhor para a comunidade ".

Então, minha pergunta é dupla:

  1. Eu deveria me preocupar em pedir uma menção nos créditos?

  2. Se sim, como devo proceder?

Edit: Estou procurando uma resposta que se baseie em experiências específicas. Acredito que esta pergunta e as respostas a seguir serão benéficas para futuros usuários que se deparam com situações semelhantes em que eles colocaram uma quantidade considerável de trabalho e gostariam de mostrar a outros profissionais alguma experiência relevante.

Emil
fonte
eles cumpriram a licença sob a qual você a liberou?
catraca aberração
@ratchetfreak, não tenho muita certeza. A mina está sob a GPL 2.0 e o outro projeto está sob a licença MIT.
Emil
3
@ratchetfreak: as licenças não se aplicam a idéias, apenas ao código. A OP escreveu que outro autor não copiou o código.
Doc Brown
@ DocBrown, local .... O ponto crucial da questão são os algoritmos que desenvolvi sem recursos externos. Não foi por falta de pesquisa, pois não acho que exista muita literatura sobre esses tópicos. Esse sentimento é sustentado pelo fato de o autor do outro projeto não ter publicado nada até o meu trabalho ficar disponível (ou seja, ele também não encontrou nenhum recurso).
Emil
2
@Emil: quando você publica algo como código-fonte aberto, precisa conviver com o fato de que outros podem levar suas idéias para seus próprios projetos. Você pode aumentar a chance de ser mencionado nesse projeto se sua licença for permissiva o suficiente para permitir que outras pessoas copiem seu código com a única restrição de manter o aviso de direitos autorais / autor original (como a licença MIT). A GPL 2.0 pode ter forçado esse outro autor a não copiar seu código original quando ele quisesse colocá-lo em um projeto de licença do MIT.
Doc Brown

Respostas:

11

Isso está pensando um pouco fora da caixa: você pode escrever um artigo sobre o seu algoritmo, publicá-lo (talvez em alguma revista científica, no arXiv, apenas no seu blog pessoal ou apenas dentro do seu projeto) e referenciá-lo no seu projeto . Em seguida, peça ao outro autor para fazer o mesmo.

Basicamente, você já forneceu documentação gratuita para o projeto deles (descrevendo como e por que o algoritmo implementado funciona), por que eles rejeitariam isso?

O fato de seu nome estar agora associado a esse projeto como inventor do algoritmo agora se torna simplesmente um efeito colateral de ter melhorado a documentação do seu projeto e da documentação do outro.

Jörg W Mittag
fonte
2
Não é o mesmo que conhecer o caminho do que ter percorrido o caminho . Bom conselho. Apenas prove de onde veio a idéia e como. Algo que outros não estão em posição de fazer.
LAIV
Na verdade, eu não estava pensando nisso nesses termos, mas você está certo. Seria mais trabalhoso para alguém que acabou de reutilizar o algoritmo escrever um artigo desse tipo do que para a pessoa que realmente o inventou. Portanto, essa pode ser uma boa maneira de demonstrar sua "inventariação".
Jörg W Mittag
13

Como você passou um ano trabalhando nisso e foi pioneiro nesse recurso para seu próprio projeto, não acho razoável querer incluir os créditos. Simplesmente peça a este autor educadamente que considere adicionar você aos créditos se ele achou seu trabalho útil. Eu acho que a maioria dos colaboradores de código aberto entenderia completamente. Simplesmente pedir é gratuito e provavelmente fornecerá o resultado desejado.

Se, por algum motivo, eles não quiserem fazer isso, conforme mencionado nos comentários, você poderá verificar se sua licença oferece algum recurso. No entanto, isso não será divertido para ninguém envolvido; portanto, talvez você precise decidir que vale a pena o aborrecimento.

Natanael
fonte
Obrigado Nathaneal. Era isso que eu estava pensando em fazer. Gostaria de votar se pudesse (preciso de 15 representantes).
Emil
@Emil, você poderá aceitar a resposta como 'correta', clicando na marca de seleção. No entanto, você deve esperar cerca de um dia fazendo isso, para dar aos outros a chance de responder também.
Aganju
Mais uma vez, obrigado Nathanael por sua ajuda. Certamente manterei isso em mente e esperarei pelo menos um dia.
Emil
+1 na primeira parte. No entanto, essa recomendação de "licença" IMHO levará a nada. As licenças não se aplicam a "idéias". Nota: O OP não disse nada sobre copiar código, o outro desenvolvedor apenas reimplementou algumas idéias. Veja também ipwatchdog.com/2014/02/15/…
Doc Brown
@ DocBrown: Estou bem ciente disso, no entanto, minha leitura da pergunta é que é um pouco ambíguo se houver alguma cópia envolvida. Eu não sou um advogado capaz de determinar isso. Eu apenas mencionei a licença como se houvesse mais alguma coisa que poderia ser feita, ela estaria lá, mas provavelmente não vale o esforço.
Nathanael
2

Sim, você deve se preocupar porque não sabe como as coisas evoluem no futuro. Talvez o autor um dia decida criar um software comercial a partir do seu código.

O que você procura não é a licença, mas os direitos autorais. Você pode fornecer seu código com qualquer licença que desejar, mas detém os direitos autorais desde o momento em que concebeu o código, desde que ninguém mais o fizesse antes.

Eu acho que você deve adicionar uma mensagem de direitos autorais em seu código sob a mensagem de licença e enviar um e-mail ao autor, informando que, embora o código seja aberto e livre para usar ou reescrever, ele possui alguns direitos anexados ao autor. Portanto, eles precisam mencionar quem tem os direitos autorais.

Eu já vi em vários pacotes de código aberto mensagens de direitos autorais e atribuição aos autores originais, independentemente das opções oferecidas pela licença.

John Kouraklis
fonte
Os direitos autorais são completamente irrelevantes aqui. Os direitos autorais protegem uma expressão concreta de uma ideia, não a própria ideia. De acordo com a descrição dos eventos do OP, nenhum código foi copiado . Nem mesmo o algoritmo (que não seria protegido por direitos autorais) foi copiado: "os algoritmos não são exatamente os mesmos". Tudo o que foi feito foi implementar a idéia por trás do algoritmo: "começou a implementar essas idéias em seu projeto". As ideias não são protegidas por direitos autorais ou qualquer outra coisa.
Jörg W Mittag
"você detém os direitos autorais desde o momento em que concebeu o código, desde que ninguém mais o fizera antes". - Isto está errado. É completamente irrelevante se alguém já expressou ou não a mesma idéia da mesma maneira antes. Contanto que você tenha inventado isso, são seus direitos autorais. O único problema pode ser como provar em tribunal que você não copiou. Eu posso escrever "Hey Jude", e serão meus direitos autorais, desde que eu possa provar que nunca ouvi a música e não tenho idéia de quem são os Beatles.
Jörg W Mittag
@ JörgWMittag: "Tudo o que foi feito foi implementar a idéia por trás do algoritmo" ... exceto que ele não mencionou de onde tirou a idéia. Isso é violação de direitos autorais. Mais aqui: gov.uk/copyright
John Kouraklis
As ideias não podem ter direitos autorais. Somente uma expressão específica de uma ideia (como um pedaço de código-fonte) pode. Portanto, os direitos autorais são completamente e totalmente irrelevantes, uma vez que nenhum trabalho protegido por direitos autorais foi copiado, apenas uma ideia que não é protegida por direitos autorais.
Jörg W Mittag
1
@JohnKouraklis, eu realmente aprecio o esforço e as boas informações que você coletou. Aprendi muitas informações novas que serão muito úteis no futuro.
Emil