Por qué MacOS viene con la versión 3 de Bash en lugar de la versión 4?

Además de un montón de nuevas características, bash v4 vino con un cambio de licencia muy significativo, pasando de GPLv2 a GPLv3.

No voy a pretender leer la mente colectiva de Apple, pero cuando se produce un cambio de licencia en un producto incorporado, las empresas tienen que considerar muy cuidadosamente sus ramificaciones, tanto para la distribución inmediata como para el desarrollo de productos a largo plazo. Esto se aplica doblemente a las licencias "virales" como la GPL, y no me sorprendería que el equipo legal de Apple señalara uno o más términos nuevos de la GPLv3 y dijera "No. Simplemente... no."

Esto es por lo que generalmente defiendo que mis clientes vayan con software con licencia MIT/BSD en sus propios productos, a menos que los equivalentes con licencia GPL ofrezcan ventajas que cambien el juego y no puedan ser ignoradas.

Esto es (casi seguro) por lo que Apple también incluye Zsh con licencia MITish en MacOS, y lo mantiene relativamente actualizado. Incluso entonces, los autores de Zsh tienen cuidado de señalar en su archivo de licencia que:

Ciertas funciones del shell están licenciadas bajo versiones de la Licencia Pública General de GNU. Cualquiera que distribuya el shell como un binario que incluya esos archivos debe tener en cuenta esto.