Questa pagina è disponibile anche in Français | English | Español | Deutsch | Português

Guida per sviluppatori

Proteggere il codice sorgente, la guida dello sviluppatore

Il tuo codice è protetto dal diritto d'autore fin da quando lo scrivi. Il problema non è la protezione, è la prova. Uno storico git si falsifica con un comando, un repository GitHub si cancella. Ecco come stabilire un'anteriorità solida.

Che cosa dice il diritto

In Europa come negli Stati Uniti, il codice sorgente è protetto dal diritto d'autore alla stregua di un'opera letteraria. Questa protezione è automatica fin dalla scrittura, senza formalità, nei 181 paesi della Convenzione di Berna.

Attenzione ai limiti. Il diritto d'autore protegge l'espressione, cioè il tuo codice così com'è scritto, non le idee, gli algoritmi o le funzionalità. Un concorrente può reimplementare la tua idea. Non può copiare il tuo codice.

In caso di copia, tutto si gioca su un punto, dimostrare che la tua versione esisteva prima della tua. È la prova di anteriorità.

Che cosa non prova la tua anteriorità

Lo storico git

Le date dei commit sono dichiarative. Basta una variabile d'ambiente (GIT_COMMITTER_DATE) per retrodatare un commit. Uno storico git da solo è inutilizzabile come prova della data.

Un repository GitHub

GitHub è una piattaforma privata. Un repository può essere cancellato, riscritto (force push) o reso privato. GitHub non certifica alcuna data e non testimonierà per te.

La licenza (MIT, GPL...)

Una licenza organizza l'uso del tuo codice da parte degli altri. Presuppone che tu ne sia l'autore, non lo dimostra. In una controversia, la licenza non ti serve a nulla senza una prova di anteriorità.

Confronto dei metodi di prova

Metodo Costo Valore probatorio Adatto al ritmo dello sviluppo
Solo storico git 0 € Quasi nullo (date falsificabili) Sì, ma inutile in una controversia
Deposito APP (Agence pour la Protection des Programmes) Diverse centinaia di euro + quota associativa Forte, riferimento storico per il software in Francia No, procedura pesante per ogni versione
Verbale di un ufficiale giudiziario Da 200 a 500 € per verbale Molto forte No, impensabile a ogni release
Deposito con marca temporale Copyright01 0 € (3 depositi), poi da 4,90 € Impronta SHA-256 + marca temporale, verificabile pubblicamente Sì, deposito di un repository in 2 minuti, API disponibile

Prezzi indicativi rilevati nel 2026.

E gli aggiornamenti del codice?

Un software evolve. La buona pratica è depositare le versioni importanti, la prima versione pubblica e poi le release maggiori. Ogni deposito stabilisce l'anteriorità dello stato del codice alla sua data.

Inutile depositare ogni commit. In una controversia, conta dimostrare che la parte copiata esisteva prima da te. Deposita a ogni versione maggiore bastano ampiamente.

Software commerciale, SaaS, codice aziendale

Per un software commerciale o un SaaS, il codice sorgente è spesso l'attivo principale dell'azienda. Tre situazioni rendono decisiva la prova di anteriorità, l'uscita di uno sviluppatore che lancia un prodotto concorrente, un fornitore che riutilizza il tuo codice presso un altro cliente, e un aumento di capitale o un'acquisizione in cui l'acquirente verifica la proprietà intellettuale.

La pratica raccomandata in azienda, depositare ogni release maggiore in modo sistematico, idealmente automatizzando via API dalla tua CI. Uno storico di depositi con marca temporale dimostra una catena di possesso continua del codice, esattamente ciò che un revisore o un giudice cerca. I file restano cifrati, il tuo codice non è mai esposto.

Domande frequenti

Il mio codice open source è proteggibile?

Sì. Open source non significa senza autore. La licenza (MIT, GPL...) definisce le condizioni d'uso, ma tu resti titolare del diritto d'autore. Un deposito con marca temporale prova la tua paternità se qualcuno si appropria del tuo lavoro o viola la licenza.

Che cosa depositare esattamente, tutto il repository?

Deposita l'archivio del progetto completo o il repository GitHub. L'impronta SHA-256 copre tutto il contenuto depositato. Escludi le dipendenze (node_modules, vendor), non sono opera tua.

Un deposito protegge il mio algoritmo?

No. Il diritto d'autore protegge il codice scritto, non l'algoritmo in quanto idea. Per un algoritmo le protezioni possibili sono il segreto industriale o, in alcuni paesi, il brevetto. Il deposito prova l'anteriorità della tua implementazione.

Il codice scritto con un'IA è proteggibile?

Il tema evolve a seconda degli ordinamenti. Quello che resta costante è che il tuo apporto creativo umano (architettura, scelte, assemblaggio, correzioni) resta proteggibile. Un deposito con marca temporale fissa lo stato del tuo lavoro a una data, qualunque sia la quota di assistenza.

Deposita il tuo primo repository gratis

3 depositi in omaggio, estrazione GitHub automatica, badge README.

Proteggi il mio codice