Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

195PARTAGES

12  2 
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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de grunk
Modérateur https://www.developpez.com
Le 07/06/2019 à 8:45
Je trouve ca étonnant de la part d'Apple de ne pas avoir interdit tout les langages sauf ObjectiveC et Swift sur leur plateforme
9  2 
Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 07/06/2019 à 7:13
Citation Envoyé par darklinux Voir le message
Qu ' Apple renie tous ce qui fait le charme de la norme UNIX : le script . Cela veux effectivement dire que le Mac Pro v3 est du vent
Depuis quand le fait de pouvoir utiliser Python ou Ruby "fait le charme d'unix" ? Ca sous entendrait que le principal intérêt d'unix c'est de pouvoir utiliser ces langages, ce qui est absurdes vu le lapse de temps entre la création d'unix et de ces langage, et étant donné le fait qu'on peut utiliser ces langages sur d'autres système (au pif, windows....).
Ce qui fait la force, à l'origine, d'unix c'est son shell, et c'est toujours d'actualité....
5  0 
Avatar de emilie77
Membre averti https://www.developpez.com
Le 07/06/2019 à 8:40
Python 2.7 c'est vieux
3  1 
Avatar de i5evangelist
Membre averti https://www.developpez.com
Le 07/06/2019 à 11:38
Il y a 20 ans, on désactivait VB script sur Windows car c'était un nid à virus ... aujourd'hui, les hackers ont le choix, c'est le progrès, c'est bien :-)
Note : manque mon préféré : LUA ;-)
2  0 
Avatar de TJ1985
Membre confirmé https://www.developpez.com
Le 13/06/2019 à 8:33
La seule vraie difficulté sera de trouver la meilleure source d'installation pour les langages de script. Déjà aujourd'hui ce n'est pas trivial, il suffit de voir comment ça se passe lorsqu'on cherche un Python autre que le 2.7 sur un Mac.
J'espère simplement qu'en agissant ainsi Apple se remet dans le droit chemin et accepte d'installer ces langages dans les arborescences Linux standard. Ça facilitera aussi l'ajout des librairies.
Quant au shell, il suffit d'une commande pour en changer. Je ne comprends pas trop à quoi Apple joue, puisque ça semblait converger vers bash, mais il n'y a vraiment pas de quoi s'énerver il me semble.
1  0 
Avatar de Le Vendangeur Masqué
Nouveau Candidat au Club https://www.developpez.com
Le 08/06/2019 à 9:13
Citation Envoyé par grunk Voir le message
Je trouve ca étonnant de la part d'Apple de ne pas avoir interdit tout les langages sauf ObjectiveC et Swift sur leur plateforme
Sauf qu'ils ont jamais rien interdit du tout !

Ce dont parle l'article c'est qu'ils n'incluront plus par défaut certains langages de script. Libre à toi de les rajouter, ceux-là ou d'autres, si tu en a besoin...
0  0 
Avatar de darklinux
Membre averti https://www.developpez.com
Le 07/06/2019 à 1:25
Qu ' Apple renie tous ce qui fait le charme de la norme UNIX : le script . Cela veux effectivement dire que le Mac Pro v3 est du vent
1  3