Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Les langages de script tels que Python, Perl et Ruby ne seront plus préinstallés dans macOS
    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

    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre éclairé
    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

  3. #3
    Membre extrêmement actif
    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é....
    J'ai fais des fautes dans mon message ? Bah ça arrive... Tout le monde fait des fautes, je ne fais pas exception. Des fois parce que j'écris trop vite, parfois parce que je suis fatiguée, parfois parce que je ne me relis pas parce que je n'ai pas le temps, ou la flemme (genre à 4h du matin).
    Alors si vous voulez me répondre sur le fond de mon message en glissant un petit "fait attention aux fautes" OK. Mais si votre message consiste juste à surligner toutes les fautes comme un maniaque, sans rien apporter à la discussion, faites-le par MP, ça évitera de polluer.
    Merci

  4. #4
    Membre confirmé
    Python 2.7 c'est vieux

  5. #5
    Modérateur

    Je trouve ca étonnant de la part d'Apple de ne pas avoir interdit tout les langages sauf ObjectiveC et Swift sur leur plateforme
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    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 ;-)

  7. #7
    Nouveau Candidat au Club
    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...

  8. #8
    Membre éprouvé
    Source ?
    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.

###raw>template_hook.ano_emploi###