Apple a publié cette semaine une version bêta de macOS Catalina, la version 10.15 du système d’exploitation pour ses PC. Il y a dans cette version bêta quelques nouvelles fonctionnalités et de très nombreux changements comme la définition de zsh comme Shell de connexion par défaut et Shell interactif et la disponibilité d’une préversion de Xcode 11. Mais la nouvelle qui retient le plus l’attention dans la note de publication de la version bêta de macOS 10.15 est que les langages d’exécution de scripts, dont Python, Perl et Ruby ne seront plus préinstallés dans macOS.
Dans la note de version de macOS 10.15, Apple indique qu'à terme, les langages d’exécution de scripts ne seront plus préinstallés pour cette version du système d’exploitation ainsi que pour les versions futures. L’entreprise a indiqué que les langages d'exécution de scripts tels que Python, Ruby et Perl sont inclus dans macOS pour la compatibilité avec les logiciels hérités. Notons qu’un « système hérité », un « système patrimonial » ou « legacy system » en anglais est un matériel ou un logiciel continuant d'être utilisé dans une organisation (entreprise ou administration), alors qu'il est supplanté par des systèmes plus modernes.
L'obsolescence de ces systèmes et leur criticité les rendent difficilement remplaçables. Par exemple, les banques et assurances qui ont informatisé le traitement de leurs informations dans les années 70 ont des applications qui tournent avec du code hérité souvent en COBOL ou en Fortran. Les risques pris pour réécrire l'application dans un autre langage et les coûts inhérents au changement dissuadent souvent la modernisation du système voire son remplacement. Il existe encore d’autres exemples de cela.
Pour revenir à ce qui nous intéresse, Apple a continué en faisant savoir que dans les futures versions de macOS, les exécutions de langage de script ne seront pas disponibles par défaut et vous serez, peut-être, obligés pour le faire d'installer un ou plusieurs packages supplémentaires. Si votre logiciel dépend des langages de script, l’entreprise vous recommande de regrouper le runtime dans l'application. L'utilisation de Python 2.7 n'est pas recommandée. Cette version du langage est incluse dans macOS pour la compatibilité avec les logiciels hérités, a ajouté Apple.
Les futures versions de macOS n'incluront pas Python 2.7. Au lieu de cela, il vous est recommandé d’exécuter Python 3 dans le Terminal. Pourquoi cette modification de la part d’Apple ? Certains estiment que l’entreprise a fait cela dans le but d’éviter les problèmes liés à l’exécution d’anciennes versions des langages de scripts tels que Python et Perl. Cependant, même si cette décision de la firme est jugée compréhensible par certains, d’autres le considèrent comme un véritable problème. Apple n’a pas apporté de commentaires qui expliquent les raisons de ce choix.
Ailleurs, on estime également que ce changement causera quelques torts aux développeurs. « Je suppose que les gens pensent que c'est un bon changement, car personne ne disposera désormais d'une ancienne version de Python ou de Perl. Au lieu de cela, ils en auront dix, et vous devrez jouer avec des chemins pour choisir le bon », a commenté l’un d’entre eux. S’agissant des autres changements dans cette version bêta de macOS Catalina, on peut noter le remplacement du Shell par défaut bash par zsh.
À partir de la version bêta de macOS Catalina, a indiqué Apple, votre Mac utilise zsh comme Shell de connexion par défaut et Shell interactif. Vous pouvez également définir zsh comme valeur par défaut dans les versions antérieures de macOS. zsh est hautement compatible avec le Shell Bourne (sh) et surtout compatible avec bash, avec quelques différences. Pour en savoir plus sur zsh et son système complet d’achèvement de la ligne de commande, entrez man zsh dans le Terminal. Une de plus, c’est un changement qui ne plaît pas à beaucoup.
« La même année, Microsoft est fier d’ajouter une nouvelle application de terminal avec le support complet de bash et tout pour plaire aux développeurs, tandis qu’Apple a décidé de déprécier les scripts sur macOS et de remplacer bash par zsh », a comparé un autre. Notons que la version 5.0 de Bash (Bourne-Again Shell) a été publiée en janvier passé. Bash, le Shell Unix du projet GNU est aujourd’hui entièrement pris en charge par le système d’exploitation Windows 10 de Microsoft. Il existe également d’autres nouveautés et changements dans cette préversion de macOS Catalina que vous pouvez retrouver dans la note de version publiée par Apple.
Source : Apple
Et vous ?
Quel est votre avis sur le sujet ?
Apple a-t-il bien fait, selon vous, de ne plus préinstaller ces langages dans son OS ? Pourquoi ?
Voir aussi
Apple remplace Bash par Zsh comme shell par défaut dans macOS Catalina, à partir de la version bêta de la nouvelle mise à jour
Bash 5.0 est maintenant disponible. La cinquième version majeure du Shell du projet GNU apporte de nouvelles fonctionnalités et corrections de bogues
Windows 10 : la première build avec le support du Shell Unix Bash est disponible pour les testeurs du programme Windows Insider
PowerShell Core 6.1 est disponible : support de .NET Core 2.1, compatibilité avec les modules Windows, cmdlets et rendu Markdown et plus
Apple annonce les résultats financiers du 2T19 : les ventes d'iPhone continuent de chuter alors que les services continuent de croître
macOS : les langages de script tels que Python, Perl et Ruby ne seront plus préinstallés à partir de macOS Catalina pour plus de sécurité,
Dit Apple
macOS : les langages de script tels que Python, Perl et Ruby ne seront plus préinstallés à partir de macOS Catalina pour plus de sécurité,
Dit Apple
Le , par Bill Fassinou
Une erreur dans cette actualité ? Signalez-nous-la !