La stabilità linguistica non è una decisione tecnica. È un contratto tra l'autore della lingua e gli utenti.
L'autore pubblicizza una determinata versione più o meno stabile. Più la lingua è stabile, più modifiche possono essere apportate dall'autore. Ogni utente interessato dalla lingua può decidere se vuole investire del tempo per apprendere nuove funzionalità o sviluppare applicazioni che potrebbero essere interrotte dall'aggiornamento del prossimo mese.
L'uso di una lingua instabile può essere interessante perché sei interessato a un nuovo concetto o se vuoi aiutare dando il tuo feedback. Se sei un business, potresti preferire che una tecnologia sia più stabile prima di investire il tuo tempo in esso. Ti interessa più cose come il time to market e l'esperienza utente.
Quindi questa è una comunicazione & problema di fiducia. Guarda lo sviluppo del linguaggio della ruggine. Sono chiari su ciò che stanno cambiando e su cosa stanno mantenendo. Quando vogliono ritardare una decisione su una determinata caratteristica, usano quello che chiamano un cancello di funzionalità. Dall'altro lato, il team angolare ha affrontato molta rabbia rispetto al loro annuncio 2.0 perché le modifiche erano più grandi del previsto.
Anche gli autori delle librerie devono comunicare sulla stabilità della loro apis. Praticamente qualsiasi tecnologia utilizzata da altre persone deve trovare un equilibrio tra stabilità e perfezione. Un produttore di automobili non può modificare la posizione dei pedali e un designer di laptop non inventa un nuovo layout di tastiera per lo stesso motivo: non aiuti i tuoi utenti se non puoi prendere una decisione sul modo in cui useranno il tuo prodotto.