Perché MacOS viene fornito con Bash versione 3 invece di Bash versione 4?

A parte una serie di nuove caratteristiche, bash v4 è arrivata con un cambiamento di licenza molto significativo, passando da GPLv2 a GPLv3.

Non pretendo di leggere la mente collettiva di Apple, ma quando avviene un cambiamento di licenza in un prodotto incorporato, le aziende devono considerare molto attentamente le sue ramificazioni, sia per la distribuzione immediata che per lo sviluppo del prodotto a lungo termine. Questo vale anche per le licenze "virali" come la GPL, e non sarei sorpreso se il team legale di Apple indicasse uno o più nuovi termini della GPLv3 e dicesse "No. Proprio... no."

Questo è il motivo per cui generalmente sostengo che i miei clienti scelgono software con licenza MIT/BSD nei loro prodotti, a meno che l'equivalente con licenza GPL non offra vantaggi che cambiano il gioco e che non possono essere ignorati.

Questo è (quasi certamente) il motivo per cui Apple include anche Zsh con licenza MIT in MacOS, e lo mantiene relativamente aggiornato. Anche allora, gli autori di Zsh sono attenti a sottolineare nel loro file di licenza che:

certe funzioni della shell sono concesse in licenza sotto versioni della GNU General Public Licence. Chiunque distribuisca la shell come un binario che include quei file deve tenerne conto.