Se i tuoi manager sono preoccupati per le librerie che stanno attualmente utilizzando, dovrebbero sostituirli con altre librerie. Non mi sembra che tu sia preoccupato dei rischi che sono effettivamente accaduti agli altri, mentre ti preoccupi dei rischi che non ho sentito accadere.
Una situazione verificatasi nel mio precedente datore di lavoro era che un prodotto più vecchio faceva affidamento su un controllo di terze parti. Questo controllo ha utilizzato il DRM aggressivo per garantire che gli sviluppatori non abbiano piratato l'app. Nel frattempo, il fornitore ha cessato l'attività, quindi non è più possibile installare questo controllo su un computer guasto (da sviluppare con). Stavamo cercando di sostituire questo VB3 / VB4 (con alcune parti scritte in .NET 1.1) con un'applicazione all.NET. La prima riscrittura non è riuscita. La seconda riscrittura ha avuto un discreto successo, ma era in ritardo di 2 anni quando Vista ci ha sorpreso. Nessuna app VB che utilizza VBX potrebbe essere realizzata per funzionare su Vista. No. Nessun tiro di risparmio. E non lo sapevamo fino a quando i clienti non hanno iniziato a chiamare l'help desk. Era l'estate successiva prima che avessimo una sostituzione .NET che funzionava principalmente. Prima che la sostituzione di .NET fosse pronta, c'era un solo computer con la licenza di sviluppo per questo controllo. Lo sviluppatore che aveva originariamente utilizzato quel computer si era ritirato diversi anni prima, quindi abbiamo dovuto tenere il suo vecchio computer zoppicando fino a quando l'applicazione non è stata completamente riscritta. Tutto per un puzzolente dialogo aperto da file che il capo amava.
No, non era Visual Parse; che lo sviluppatore del controllo ha anche lasciato / è morto / ha cessato l'attività / si è unito a una banda e ha interrotto l'emissione di codici di sblocco. Se il tuo computer si rompeva e necessitava di sostituzione, o anche solo di aver bisogno di sostituire alcune parti, allora avrebbe avuto bisogno di un nuovo codice di sblocco (il profilo dell'hardware cambierebbe abbastanza da richiedere la riattivazione), il che era impossibile.
Un controllo che il mio attuale datore di lavoro utilizzato in un'app VB6 non ha una versione .NET equivalente e il venditore non ha intenzione di crearne uno. Di conseguenza, la riscrittura .NET richiede ancora più materiale scritto per mantenere le funzionalità esistenti.
Microsoft ha affermato che i runtime VB6 non saranno distribuiti nelle versioni future di Windows (oltre a Win7 e Server2008), quindi i produttori di software potrebbero trovarsi in un mondo di dimensioni di Vista a prima vista quando uscirà Win8.
Un precedente datore di lavoro richiedeva ai fornitori di utilizzare il codice utilizzato per eseguire i controlli. Hanno pagato molto di più per questo, ma ha pagato quando uno dei venditori ha deciso di smettere di fare il software. Era un plugin per Indesign, e la sostituzione era di circa 25 volte più costosa. Essere in grado di ottenere il codice dall'impegno ha risolto il problema per questi ragazzi e salvato il loro bacon.
Penso che i tuoi manager dovrebbero essere più preoccupati del fatto che il venditore decida di smettere di fare i controlli - sembra essere il più alto rischio. Il secondo rischio più elevato che ho visto è che quando i nuovi sistemi operativi escono, non lo fanno (o non possono) migrare per supportare quelli nuovi.