Sono stato in freelance per più di 2 anni. Mentre realizzo progetti per altre persone, ho creato una raccolta di attività comuni che implemento nei progetti e le inserisco nel codice. È una specie di libreria con alcune funzioni che posso riutilizzare senza dover riscrivere la stessa cosa una dozzina di volte. Sto parlando di accedere ai database di Access, scaricare informazioni da FTP e cose simili.
È accettabile dal punto di vista legale? Qual è la differenza nel riutilizzare il vecchio codice e riscriverlo da zero (usando di nuovo il tuo cervello, quindi la stessa logica esatta)?
Non detengo alcun copyright su di esso, ovviamente, e fornisco il codice sorgente di queste classi ai miei clienti.