Che cos'è l'impegno software?
L'impegno software è un accordo stipulato da un'azienda e dalla società che lo emette software che coinvolge una terza parte. In tale accordo, il produttore del software o il licenziante accetta di inserire il codice sorgente del software in un account detenuto da un agente di garanzia, che funge da terza parte. Se la società di software non riesce a mantenere i servizi promessi all'azienda alla quale ha rilasciato il software, noto anche come licenziatario, l'agente di deposito a garanzia rilascia il codice sorgente al licenziatario. La stipula di un contratto di deposito a garanzia del software protegge le aziende dalla perdita di software integrale nell'esecuzione delle proprie operazioni.
È quasi impossibile nel moderno mondo degli affari gestire un'azienda senza un uso pesante dei computer. In molti casi, le aziende hanno bisogno di software progettato appositamente per loro per eseguire qualsiasi programma di cui potrebbero aver bisogno per condurre operazioni quotidiane. Se una società di software non riesce a rendere i servizi promessi all'azienda, potrebbe essere potenzialmente dannosa o addirittura letale per quell'azienda. L'impegno software è un metodo per proteggere il verificarsi di un evento così sfortunato.
La chiave del contratto di deposito a garanzia del software è il codice sorgente. Il codice sorgente è essenzialmente il modello per qualsiasi software specifico, anche se scritto in un linguaggio che è decifrabile dagli umani. Il possesso di queste informazioni consentirebbe a un'azienda di eseguire il proprio software senza dover prima fare affidamento sulla società che ha emesso il software. Queste sono le informazioni che un agente di deposito in garanzia rilascerebbe se il licenziante del software rinnegasse il suo accordo iniziale.
In un tipico accordo di deposito a garanzia del software, il licenziante paga la commissione per i servizi di deposito a garanzia e di solito è autorizzato a scegliere l'agente di deposito a garanzia che gestirà il codice sorgente. In questo modo, una società di software può scegliere un agente utilizzato in passato. Ciò semplifica le cose per la società di software, poiché l'utilizzo dello stesso agente consente una maggiore semplicità in termini di contratti e fatturazione.
Esistono diversi modi in cui un licenziante non riesce a rispettare l'accordo originale e fa in modo che l'agente di deposito a garanzia restituisca il codice sorgente al licenziatario. Il più comune si verifica se il licenziante non riesce a fornire la corretta manutenzione del software, che includerebbe il mancato aggiornamento del software o la mancata disponibilità per le riparazioni. Altre cause per l'intervento dell'agente di deposito in garanzia includono il fallimento del licenziante, un'acquisizione o fusione che modifica la natura dell'accordo originale o qualsiasi azione che violi l'accordo stipulato dal licenziante con il licenziatario.