Il software, a differenza della maggior parte dei prodotti fisici che è possibile acquistare, viene venduto con il minor numero di garanzie con cui il venditore può farcela. Come sviluppatore, questo sembra molto ragionevole considerando la qualità di quasi tutti i software che ho mai usato - Pensa a qualsiasi cosa da idiomi non intuitivi, tramite funzionalità non documentate, irreprodabilità, mancata gestione della concorrenza, doppia escape dell'input dell'utente e numeri in virgola mobile dove decimali eviterebbe l'accumulo di errori a lungo termine, i semplici bug di arresto anomalo in cui il database di produzione è danneggiato e l'equivalente di diverse assunzioni nella società interessata sono sprecati per il recupero e l'attuazione reazionaria delle misure di sicurezza. È un po 'come costruire grattacieli di paglia e nitroglicerina, sperando che sopravviva fino al momento in cui si tratta del problema di qualcun altro o è completamente sostituito.
In una situazione del genere, ipotizzo che una società che si fida del proprio software abbastanza da fornire anche minori garanzie per i danni subiti (se il loro software è all'altezza del compito) ottiene un vantaggio enorme in fiducia degli utenti e potrebbe far vergognare Google, Microsoft e Apple per software di qualità e accumulo di denaro e talento.
Non ho familiarità con lo stato attuale della verifica del software e dei requisiti che raccolgono la ricerca, quindi non so se questa possibilità sia dietro l'angolo o se stiamo hackerando la montagna con uno stuzzicadenti. Sicuramente l'esistenza di qualsiasi azienda o organizzazione seria che fornisca tali garanzie o persino di lavorare su linee guida per le garanzie sarebbe estremamente interessante da seguire, sia come sviluppatore che come utente.
Pertanto: ci sono delle linee guida internazionali per fornire garanzie software?
Esempi:
- Se tutti i test hanno successo, finché il sistema rimane in uno stato definito, la garanzia copre il costo del recupero in caso di perdita di dati.
- Fintanto che vengono seguite [alcune serie di linee guida sulla sicurezza ampiamente riconosciute], i dati gestiti dal sistema non saranno leggibili da terze parti. La garanzia potrebbe coprire qualsiasi importo, dal prezzo del software, alle spese legali per la gestione di cause legali relative alla privacy o altro.