Come con la maggior parte dei casi, dipende (relazione, progetto, ecc.).
Se il cliente desidera che venga riparata la prestazione lenta, è possibile inviare una fattura secondo me. È colpa tua se le prestazioni sono così lente, vere, ma ogni sviluppatore commette errori e la maggior parte delle volte i clienti lo pagano.
Avrebbero potuto assumere una grande azienda con molti sviluppatori (esperti?) Che probabilmente non avrebbero commesso questo errore, ma i costi iniziali sarebbero stati molto più alti. Questi sviluppatori avrebbero commesso altri errori e anche il cliente avrebbe dovuto soffrire per questo.
Hai consegnato un software e probabilmente lo hanno concordato.
Ora vogliono che cambi, beh, questa è una richiesta di cambiamento, che costerà soldi. Se inizialmente non avessi usato questi framework (gonfiati), il lavoro avrebbe richiesto molto più tempo / denaro.
Se si tratta di un progetto a prezzo fisso, verrà risolto in una nuova versione (minore). A seconda del contratto, le persone possono pagare per gli aggiornamenti.
In uno scenario / esempio diverso, hai scelto un determinato framework IoC / DI nel tuo progetto. Dopo alcuni mesi si scopre che si sta comportando molto lentamente rispetto ad un quadro diverso. Cosa faresti? Vorrei far sapere al cliente che posso accelerare il sistema modificando alcuni componenti interni del sistema che costeranno X dollari. Possono decidere se lo vogliono o no.
In breve : direi che devono pagare per gli aggiornamenti sul sistema, ma in realtà dipende dalla situazione.