Contratti software: proprietà del codice e rischio lock-in

Contrattualistica d’impresa e diritto commerciale

Contratti software: proprietà del codice, accesso al sorgente e rischio di dipendenza dal fornitore

Nei progetti di sviluppo software il contratto non disciplina soltanto la realizzazione della soluzione tecnologica, ma anche il controllo effettivo dell’investimento, l’accesso al codice sorgente e la continuità dei servizi digitali.

Quando un’impresa commissiona lo sviluppo di un software, l’attenzione si concentra normalmente sulle funzionalità della soluzione tecnologica e sui tempi di realizzazione del progetto.

Molto meno frequentemente viene posta attenzione a una domanda destinata ad assumere rilievo nel tempo: chi controllerà realmente il software una volta completato lo sviluppo?

La titolarità dei diritti, l’accesso al codice sorgente, le condizioni della licenza e la continuità dei servizi digitali possono incidere direttamente sulla capacità dell’impresa di utilizzare, modificare e mantenere nel tempo la soluzione tecnologica adottata.

Nei progetti più complessi, soprattutto quando assumono una dimensione internazionale, tali aspetti diventano parte essenziale della tutela dell’investimento tecnologico.

Sviluppo, licenza e servizi: le tre componenti del contratto software

Nella prassi dei progetti tecnologici complessi il contratto non si limita a disciplinare lo sviluppo del software.

Accanto alla realizzazione della soluzione informatica vengono normalmente regolati anche la concessione di una licenza di utilizzo e la prestazione di servizi continuativi, quali hosting, manutenzione evolutiva e supporto tecnico.

Questa articolazione contrattuale comporta che l’operazione presenti profili giuridici riconducibili non soltanto al contratto di sviluppo software, ma anche alla disciplina delle licenze di proprietà intellettuale e ai contratti di servizi digitali.

La configurazione delle clausole relative a queste tre componenti incide direttamente sulla possibilità per l’impresa di utilizzare, integrare e mantenere nel tempo la soluzione tecnologica sviluppata.

Titolarità del software e configurazione delle licenze di utilizzo

Uno dei profili più rilevanti nei contratti di sviluppo software riguarda la titolarità dei diritti sul software realizzato.

Non è raro che il committente presuma di acquisire automaticamente la proprietà del software sviluppato per proprio conto, mentre il contratto disciplina in realtà una licenza di utilizzo più o meno ampia.

La distinzione tra “trasferimento della proprietà” del software e concessione di una licenza assume un rilievo strategico soprattutto quando la soluzione informatica è destinata a essere utilizzata all’interno di gruppi societari o in più giurisdizioni.

La configurazione dei diritti di utilizzazione economica del software può incidere direttamente sulla possibilità per l’impresa di modificare il programma, integrarlo in altre piattaforme tecnologiche o utilizzarlo in contesti operativi differenti.

Accesso al codice sorgente e tutela dell’investimento tecnologico

La disponibilità del codice sorgente rappresenta uno degli aspetti più sensibili nei contratti di sviluppo software.

La titolarità formale dei diritti sul software non coincide necessariamente con la reale capacità dell’impresa di gestire autonomamente la soluzione tecnologica.

In assenza di accesso al codice sorgente, il committente può trovarsi in una posizione di forte dipendenza tecnologica nei confronti del fornitore, soprattutto quando il software costituisce un elemento essenziale dei processi aziendali.

La proprietà formale del software non coincide necessariamente con il controllo effettivo della soluzione tecnologica.

Per questa ragione nei progetti di sviluppo software di maggiore rilevanza economica vengono frequentemente previsti dei meccanismi di software escrow, attraverso i quali il codice sorgente viene depositato presso un soggetto terzo indipendente e reso disponibile al cliente in determinate circostanze, quali l’interruzione dei servizi da parte dello sviluppatore o il venir meno della sua operatività.

Servizi connessi allo sviluppo software: hosting, manutenzione e livelli di servizio

Lo sviluppo del software rappresenta soltanto una parte della relazione contrattuale.

Molte soluzioni digitali richiedono infatti servizi continuativi quali hosting, manutenzione evolutiva e supporto tecnico.

In questi contesti i Service Level Agreement (SLA) disciplinano i livelli di servizio, i tempi di intervento e le responsabilità del fornitore nella gestione dell’infrastruttura tecnologica.

La configurazione di tali servizi assume particolare rilievo quando il software è integrato in infrastrutture cloud o in sistemi digitali distribuiti su più giurisdizioni.

La continuità operativa del software dipende infatti non soltanto dalla qualità del codice sviluppato, ma anche dalla stabilità dei servizi digitali che ne consentono il funzionamento nel tempo.

Il rischio di dipendenza dal fornitore

Un ulteriore profilo critico nei contratti di sviluppo software riguarda il rischio di dipendenza tecnologica dal fornitore.

Quando il software utilizza architetture proprietarie o componenti non documentate, l’impresa può trovarsi nella condizione di non poter sostituire facilmente lo sviluppatore o affidare la manutenzione del sistema a soggetti terzi.

Questo fenomeno, comunemente definito lock-in tecnologico, può assumere un rilievo ancora maggiore nei progetti software internazionali.

Quando il contratto coinvolge parti stabilite in ordinamenti giuridici diversi, la scelta della legge applicabile e dei meccanismi di risoluzione delle controversie incide direttamente sulla configurazione dei diritti sul software e sulla gestione del rapporto contrattuale nel tempo.

Per questa ragione nei contratti tecnologici internazionali tali clausole assumono un ruolo centrale nella strutturazione dell’operazione.

Considerazioni finali

Nei progetti di sviluppo software il contratto non disciplina soltanto la realizzazione di una soluzione tecnologica, ma anche il controllo che l’impresa potrà esercitare su di essa nel tempo.

Proprietà del software, accesso al codice sorgente, continuità dei servizi digitali e prevenzione dei fenomeni di lock-in tecnologico rappresentano aspetti che possono incidere direttamente sul valore dell’investimento effettuato.

Per questo motivo la contrattualistica tecnologica non dovrebbe essere considerata un profilo accessorio del progetto, ma uno degli strumenti principali attraverso i quali l’impresa tutela la propria autonomia operativa e il proprio patrimonio digitale.

Disclaimer

La presente Newsletter ha il solo scopo di fornire informazioni di carattere generale. Di conseguenza, non costituisce un parere legale né può in alcun modo considerarsi come sostitutivo di una consulenza legale specifica.