Depois de fazer essas modificações, qual é o procedimento correto a seguir? Mantenha as informações da licença intocáveis ou tente atualizá-las, incluindo as tags @author ou @revision?
Acho que você está confundindo a licença do software e qualquer prólogo que possa fazer parte do software.
A licença é onde os proprietários dos direitos autorais do programa especificam os termos de uso (a licença) para outras pessoas. Algumas licenças são muito permissivas, outras são muito mais restritivas.
O prólogo é onde os autores inserem @author
e @revision
marcam para fornecer uma maneira de rastrear alterações no código-fonte. Em alguns casos, tornar-se autor de uma adição não trivial ao código pode reivindicar os direitos autorais sobre essa seção do código. Desvendar questões de direitos autorais pode ser espinhoso e é melhor tratado pelos advogados. No entanto, você declarou especificamente que não está preocupado com esse aspecto, então vou seguir em frente.
Outro problema comum é alterar o espaço para nome / pacote de terceiros para ajustá-lo às convenções do seu projeto. Alguns tipos de licença incluem esse tipo de informação em seu bloco de licença. Posso alterá-lo livremente?
Isso realmente depende das convenções do projeto.
Se você bifurcar o projeto, poderá fazer o que quiser.
Se você planeja contribuir com suas mudanças de volta ao projeto, deve seguir a convenção estabelecida. Se houver um motivo convincente para alterar o espaço para nome, você precisará apresentá-lo à comunidade do aplicativo.
Considerando as regras gerais de licença (geralmente elas são diferentes em aspectos menores, certo?),
é ético (ou pelo menos permitido) que eu adicione informações livremente ao bloco de licenças sobre minhas modificações e talvez também modifique como me refiro a elas no meu código (por exemplo, use YACorp.YALib como Utils.YALib)?
Não mude a licença!
Primeiro, você provavelmente não tem os direitos legais para alterar a licença. Segundo, todas as alterações feitas provavelmente atrapalharão a licença. Deixe as alterações de licença para os advogados.
Na atualização do prólogo, isso depende das normas do projeto. Alguns projetos não querem um prólogo porque usam o controle de origem para rastrear isso. Outros projetos fazem. Siga as convenções do projeto.
Atualmente, minhas preocupações são mais com "respeito à comunidade" do que com aspectos legais. Estou perguntando mais sobre o quanto podemos "enlouquecer" mantendo a ética se nosso projeto puder ser considerado privado ou pessoal.
Se você está mantendo suas alterações, por que se importa com o que os outros pensam? Algo que você usa apenas para si mesmo e nunca distribui para outras pessoas não tem impacto no projeto original. Então eles não se importam com o que você faz.
Se você planeja distribuir suas alterações ou contribuí-las de volta para o projeto, é necessário avaliar as convenções desse projeto. Alguns projetos não querem ser bifurcados e terão uma licença em vigor impedindo isso. Outros chegam ao ponto de dizer "faça o que quiser" e você recebe carta branca para fazer o que achar melhor. Por fim, a resposta aqui depende do projeto específico que você está olhando.