Práticas recomendadas ao criar código base

13

Eu tenho uma pergunta sobre as melhores práticas apropriadas que revolvem o código de bifurcação.

Peguei a base de código licenciada sob a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 e trouxe alterações significativas para atender às minhas necessidades. Sinto como se minha versão pudesse beneficiar outras pessoas e desejasse redistribuí-la.

Não tenho certeza de quais liberdades tenho para redistribuição ou que aceitável. Posso renomear os projetos? Devo iniciar uma nova v.1 ou continuar com o número da versão original? O que é considerado atribuir a devida atribuição ao autor original? Devo consultar o autor e pedir permissão antes de liberar (embora ele já esteja ciente)?

Sebastien
fonte
1
As licenças CC com SA não são uma boa licença para código, é pouco claro o tamanho do escopo da viralidade. Eu conversava com o autor original e tentava concordar com uma licença adequada.
CodesInChaos

Respostas:

8

Existem dois caminhos que você pode seguir

  1. Você fornece suas modificações para inclusão no projeto original.
  2. Você distribui sua versão como um projeto alternativo.

A primeira opção tem a vantagem de você não competir entre si e de compartilhar o esforço de manutenção. Por outro lado, se os direitos autorais do original forem detidos por uma pessoa / entidade, eles poderão solicitar que você assine seus direitos autorais, caso desejem manter a capacidade de alterar a licença.

Com a segunda opção, é aconselhável liberar sua versão modificada com um nome diferente, a menos que o original tenha sido abandonado e esteja efetivamente sem manutenção.
Se você liberar com um novo nome, poderá usar a numeração da versão que desejar. Se for uma continuação do projeto anterior, você deve continuar a partir do número da versão do original.
Com o uso de sua licença, o autor original já lhe concedeu permissão para a liberação (sob certas condições). A atribuição adequada seria

  • Em primeiro lugar, mantendo as declarações de direitos autorais.
  • declarando, na documentação (como um arquivo README), de qual projeto você partiu. Para ter certeza de que não há erro, também incluiria um link para a página inicial do projeto, mas não acho que isso seja uma obrigação.
Bart van Ingen Schenau
fonte