Pourquoi MacOS est-il livré avec Bash version 3 au lieu de Bash version 4 ?


En dehors d'une foule de nouvelles fonctionnalités, bash v4 est venu avec un changement de licence très significatif, passant de la GPLv2 à la GPLv3.

Je ne prétendrai pas lire dans l'esprit collectif d'Apple, mais quand un changement de licence dans un produit incorporé se produit, les entreprises doivent examiner très soigneusement ses ramifications, à la fois pour la distribution immédiate et le développement de produits à long terme. Cela va doublement pour les licences "virales" comme la GPL, et je ne serais pas surpris si l'équipe juridique d'Apple pointait du doigt un ou plusieurs nouveaux termes de la GPLv3 et disait "Non. Juste... non."


C'est pourquoi je préconise généralement à mes clients d'opter pour des logiciels sous licence MIT/BSD dans leurs propres produits, à moins que ceux équivalents sous licence GPL n'offrent des avantages qui changent la donne et qui ne peuvent être ignorés.

C'est (presque certainement) la raison pour laquelle Apple inclut également le Zsh sous licence MITish dans MacOS, et le garde relativement à jour. Même dans ce cas, les auteurs de Zsh prennent soin de signaler dans leur fichier de licence que :

certaines fonctions de l'interpréteur de commandes sont sous licence sous des versions de la licence publique générale GNU. Toute personne distribuant le shell sous la forme d'un binaire incluant ces fichiers doit en tenir compte.

.