Ci sarà mai macOS 11?

La risposta è "no".

Tante persone, sia all'interno che all'esterno di Apple, non hanno storicamente seguito le linee guida di sviluppo delle applicazioni Apple.

Questo include un mucchio di file header e librerie fornite da Apple, oltre ai prodotti Apple.

Se si trattasse solo di prodotti Apple, Apple potrebbe mangiarselo come costo una tantum, e semplicemente urtare il numero di versione principale.

Se si trattasse solo di librerie fornite da Apple (un "framework" è una libreria più i file header per le librerie), allora Apple potrebbe mangiare un costo una tantum un po' più grande, aggiornare le librerie, e semplicemente urtare il numero di versione principale.

Una volta che si arriva ai framework, si iniziano ad avere problemi nell'arco di 5-6 anni.

Aggiornare un bug in un file di intestazione richiede tra i 5-6 anni prima di poterlo eliminare completamente.

La ragione di questo è che il codice che ha usato quel file di intestazione è già stato compilato in codice binario, e l'aggiornamento del file di intestazione non sistemerà il codice già compilato.

Puoi correggere le librerie fornite da Apple, perché puoi semplicemente aggiornarle, e poiché - a meno che qualcuno sia stato un idiota da qualche parte - sono tutte librerie condivise - il vecchio codice già compilato funziona solo con le nuove librerie.

Così devi aspettare 5-6 anni per un cambio di file di intestazione prima di tirare fuori il vecchio codice cattivo dal file di intestazione, e la gente non usa più le parti che stai obsoletizzando.

Anche aspettando 5-6 anni, tendi a rompere alcune cose, come i plugin di Adobe Photoshop, che hanno persone che urlano molto forte sulle tue linee di supporto tecnico.

Anche se aziende come Adobe dovrebbero testare i loro prodotti che funzionano ancora sulla versione corrente del sistema operativo sulle build di sviluppo del sistema operativo, e aggiornare i loro prodotti prima che diventi un problema per i loro clienti.

Si scopre che le aziende non spendono soldi per il lavoro di sviluppo che mantiene funzionanti i prodotti che hanno già venduto, perché questo non fa loro guadagnare di più: fanno soldi solo quando si comprano nuovi prodotti.

Questo è il motivo per cui i telefoni Android non ricevono aggiornamenti software: nessuno ci fa soldi.

Che, naturalmente, ci porta al nocciolo del problema.

Tante persone hanno scritto del codice che confronta solo il numero di versione minore del sistema operativo, e fa diverse chiamate al software.

E non hanno confrontato il numero di versione maggiore, che è 10,

E così, se si è passati dalla 10. 13.6 (Mac OS High Si) alla 10.13.6 (Mac OS High Si), si è passati alla 10.13.6.13.6 (Mac OS High Sierra) to 11.1.1 (Mac OS Whatever)?

1 is less than 13.

No one checks to see if 11 is larger than 10.

And everything explodes.

OMFG! Someone is trying to run my software on Mac OS X Cheetah! Auuuuuuugggggvhhhhhhhhh! ← head exploding

So the answer is “no”.

Too many programmers have F’ed-up over the years, and they are still happily F-ing-up today.