Non sono un avvocato .
Tuttavia, è assolutamente gratuito per utilizzare le seguenti 3 righe di codice in tutto ciò che scrivi:
for (i = 0; i < 5; i++) {
printf("I am not a lawyer!\n");
}
.... Questo è il codice funzionale puramente (non funzionale nel senso in cui si potrebbe pensare, ma funzionale a ciò che fa). In realtà non realizza nulla; semplicemente esercita i costrutti della lingua. Supporta roba che funziona effettivamente, la digiti abbastanza spesso da avere una macro per produrla. Ma quello di cui stai parlando non è "fair use", è questo è addirittura protetto da copyright o licenziabile in primo luogo?
L'unica risposta corretta qui è chiedere a un avvocato. Dieci righe di codice da cosa ? Un algoritmo di ordinamento altamente specializzato? Qualche tipo di firmware? Uno dei milioni di parser di file di configurazione che sono stati in circolazione fin dagli albori di usenet? Codice generato da un altro programma che genera classi di database basate sul tuo schema DB?
Ma provami che tu hai scritto questo per il ciclo o l'istruzione switch e non hai solo copiato il mio. Nel punto in cui le asserzioni smettono di sembrare assurde, probabilmente sei al punto in cui dovresti parlare con un avvocato, o almeno il tuo direttore tecnico / PM / ecc.
Partecipo a diversi progetti gratuiti / open source, alcuni richiedono un incarico di copyright per tutto ciò che non è "banale". Tutti quelli che hanno questo requisito definiscono 'banale' essere dieci righe di codice aggiunte o modificate. Ma questo è solo un arbitrario test di prova per stabilire una sorta di standard; è molto più probabile che una riga di confronto tra i byte per piegare il cervello sia soggetta a copyright rispetto a un interruttore a 10 righe.
La mia galleria di frammenti contiene centinaia di funzioni, tutte con le informazioni dell'autore originale nei commenti stile doxygen, così come le informazioni sulla licenza (se ce ne sono, la maggior parte sono solo di dominio pubblico).
A meno che non sia chiaramente banale (come nel mio esempio umoristico), non vorrei riutilizzare il codice a meno che non sappia che ho il permesso di farlo. Inoltre, seguo sempre le regole di qualunque licenza si applichi. E per aiutare il mio io futuro (o futuri manutentori), mi piace lasciare un link a dove ho trovato delle cose in un commento, anche se è il nome di una pallina di catrame che accendo su una penna USB se esco dall'azienda.