Eu não sou advogado .
No entanto, você é absolutamente livre para usar as três linhas de código a seguir em qualquer coisa que escrever:
for (i = 0; i < 5; i++) {
printf("I am not a lawyer!\n");
}
.... Esse é um código puramente funcional (não funcional no sentido que você imagina, mas funcional pelo que faz). Na verdade, não realiza nada; simplesmente exercita as construções da linguagem. Ele suporta coisas que fazem um trabalho real; você o digita com frequência suficiente para ter uma macro para produzi-lo. Mas o que você está falando não é 'uso justo', é isso mesmo com direitos autorais ou licenciável em primeiro lugar?
A única resposta correta aqui é pedir a um advogado. Dez linhas de código de quê ? Um algoritmo de classificação altamente especializado? Algum tipo de firmware? Um dos milhões de analisadores de arquivos de configuração que flutuam desde o início da usenet? Código gerado por outro programa que gera classes de banco de dados com base no seu esquema de banco de dados?
Mas, prove para mim que você escreveu isso para loop ou switch, e não apenas copiou o meu. No ponto em que as afirmações param de parecer absurdas, você provavelmente está no ponto em que deveria conversar com um advogado, ou pelo menos com o gerente de engenharia / gerente de projetos / etc.
Participo de vários projetos de código aberto / gratuito, alguns deles exigem uma atribuição de direitos autorais para qualquer coisa que não seja "trivial". Todos eles que possuem esse requisito definem 'trivial' como sendo dez linhas de código adicionadas ou modificadas. Mas isso é apenas um teste arbitrário para estabelecer algum tipo de padrão; é muito mais provável que uma linha de comparação de bytes alucinante esteja sujeita a direitos autorais do que uma opção de 10 linhas.
Minha galeria de trechos consiste em centenas de funções, todas elas têm as informações do autor original em comentários no estilo doxygen, bem como informações de licença (se houver, a maioria é apenas de domínio público).
A menos que seja claramente trivial (como no meu exemplo humorístico), eu não reutilizaria o código, a menos que saiba que tenho permissão para fazê-lo. Também, sempre, sigo as regras de qualquer licença que se aplique. E, para ajudar meu futuro eu (ou futuros mantenedores), gosto de deixar um link para onde encontrei coisas em um comentário, mesmo que seja o nome de uma bola de alcatrão, eu instalo um pendrive se sair da empresa.