Vous n'avez pas encore de notification

Page d'accueil

Options d'affichage

Abonné

Actualités

Abonné

Des thèmes sont disponibles :

Thème de baseThème de baseThème sombreThème sombreThème yinyang clairThème yinyang clairThème yinyang sombreThème yinyang sombreThème orange mécanique clairThème orange mécanique clairThème orange mécanique sombreThème orange mécanique sombreThème rose clairThème rose clairThème rose sombreThème rose sombre

Vous n'êtes pas encore INpactien ?

Inscrivez-vous !
macOS Catalina abandonne Bash pour Zsh, des soucis suspectés de licenceCrédits : rseanor/iStock

Dans macOS 10.15, alias Catalina, Bash n’est plus le shell Unix du système. Il a été remplacé par Zsh. Apple n’en donne pas la raison, mais The Verge pense la connaître : la licence.

La version de Bash fournie avec macOS jusqu’ici était en effet particulièrement ancienne. Dans Mojave, on trouve ainsi la mouture 3.2 qui date de… 2007. Si Apple n’est pas allée plus loin, ce serait à cause de la GPLv3, dont plusieurs clauses poseraient de vrais difficultés à l’entreprise.

La première empêche un revendeur quelconque d’utiliser du code sous licence GPLv3 sur des systèmes empêchant des tiers d’installer leurs propres logiciels. L’autre oblige l’éditeur publiant du code à fournir automatiquement une licence pour les brevets éventuellement associés.

En dépit d’une utilisation massive de l’open source dans ses produits, Apple cherche à se débarrasser du code protégé par la GPL depuis longtemps. En témoignait le bilan d’un développeur il y a quelques années : de 47 paquets sous licence GPL dans macOS 10.5 (Leopard), on n’en trouvait plus que 16 dans macOS 10.12 (Sierra). Zsh est pour sa part sous licence MIT, plus souple (et utilisée la plupart du temps par Microsoft pour ses projets open source).

Les développeurs devraient largement profiter du changement, quelles qu’en soient les raisons. Compatible en grande partie avec sh et bash, Zsh fournit des fonctions modernes que l’on peut attendre d’un shell Unix en 2019, comme la complétion de la plupart des commandes, une plus grande facilité de manipulation des variables et tableaux, les commandes multilignes dans un même buffer ou encore la personnalisation de l’invite.

Les développeurs sont évidemment invités à se pencher sur cet important changement, pourtant très discret. Apple ne l’a en effet pas abordé sur scène et le changement n’est pas même référencé dans la page contenant les changements apportés par Catalina.

31 commentaires
Avatar de KP2 Abonné
Avatar de KP2KP2- 06/06/19 à 08:48:45

Hum... ça reste étonnant qu'ils remplacent bash sans période de transition...
Ca va piquer

Avatar de iFrancois Abonné
Avatar de iFrancoisiFrancois- 06/06/19 à 08:56:13

J'utilise Zsh depuis des années en remplacement systématique de Bash, ce shell est simplement supérieur en tout point, notamment pour toutes les raisons que vous avez citées.

 Très bonne nouvelle pour ma part

Avatar de Anthodev Abonné
Avatar de AnthodevAnthodev- 06/06/19 à 09:09:54

Perso je suis passé de Zsh à Fish depuis quelques temps, je le trouve supérieur à Zsh en ergonomie et features de base (avec un petit oh-my-fish et fisher des besoins plus particuliers, là où oh-my-zsh est presque obligatoire pour avoir une bonne expérience de Zsh)

Avatar de SartMatt Abonné
Avatar de SartMattSartMatt- 06/06/19 à 09:10:43

Il y a transition, puisque bash restera disponible dans Catalina, c'est juste que ksh sera le shell par défaut.

Avatar de Norde Abonné
Avatar de NordeNorde- 06/06/19 à 09:12:45

C'est vrai que la GPLv3 sur un système fermé bon...

Dommage, moi qui pensait qu'Apple allait laisser tomber le store obligatoire :troll:

Avatar de tazvld Abonné
Avatar de tazvldtazvld- 06/06/19 à 09:15:56

KP2 a écrit :

Hum... ça reste étonnant qu'ils remplacent bash sans période de transition...
Ca va piquer

J'ai vu ça hier, j'ai regardé rapidement du coup ce qu'était Zsh, et c'est du bash en plus moderne. Potentiellement, si tu sais utilisé bash, zsh ne devrait pas te poser de problème.

Il y a des truc pas mals, par exemple en faisant 2 fois tabulation, tu obtiens la liste des options possible comme en bash, mais tu peux directement sélectionner l'option avec les flèches du clavier : c'est tout con, mais l’auto-complétion, c'est ce que j'attends d'un shell moderne. Je pense que les consoles devraient s’inspirer de ce qui se fait du coté des IDE.

Sinon, le passage des licence GPL au licence MIT ne m'étonne qu'à peine. Le GPL pose beaucoup trop de contrainte quand ton logiciel n'est pas destiné à être GPL. L'aspect contagieux de la licence GPL semble être une bonne idée, mais c'est aussi ce qui rend réticent son utilisation ailleurs que dans l'univers GPL.

Avatar de KP2 Abonné
Avatar de KP2KP2- 06/06/19 à 09:19:58

Norde a écrit :

C'est vrai que la GPLv3 sur un système fermé bon...
Dommage, moi qui pensait qu'Apple allait laisser tomber le store obligatoire :troll:

Le store n'est pas du tout obligatoire sur macos

tazvld a écrit :

Sinon, le passage des licence GPL au licence MIT ne m'étonne qu'à peine. Le GPL pose beaucoup trop de contrainte quand ton logiciel n'est pas destiné à être GPL. L'aspect contagieux de la licence GPL semble être une bonne idée, mais c'est aussi ce qui rend réticent son utilisation ailleurs que dans l'univers GPL.

C'est juste la GPLv3 qui pose des problèmes (et elle est assez décriée au sein même du monde open-source d'ailleurs). La v2 a toujours permis la cohabitation de softs GPL et proprios sur le même système sans souci car la "viralité" ne concerne que le fait de copier du code, pas la simple execution.

Avatar de jpaul Abonné
Avatar de jpauljpaul- 06/06/19 à 09:49:47

tazvld a écrit :

J'ai vu ça hier, j'ai regardé rapidement du coup ce qu'était Zsh, et c'est du bash en plus moderne. Potentiellement, si tu sais utilisé bash, zsh ne devrait pas te poser de problème.

Il y a des truc pas mals, par exemple en faisant 2 fois tabulation, tu obtiens la liste des options possible comme en bash, mais tu peux directement sélectionner l'option avec les flèches du clavier : c'est tout con, mais l’auto-complétion, c'est ce que j'attends d'un shell moderne. Je pense que les consoles devraient s’inspirer de ce qui se fait du coté des IDE.

Sinon, le passage des licence GPL au licence MIT ne m'étonne qu'à peine. Le GPL pose beaucoup trop de contrainte quand ton logiciel n'est pas destiné à être GPL. L'aspect contagieux de la licence GPL semble être une bonne idée, mais c'est aussi ce qui rend réticent son utilisation ailleurs que dans l'univers GPL.

Oh bah si t'as aimé zsh pour ces raisons, tu vas absolument surkiffer Fish

Avatar de anagrys Abonné
Avatar de anagrysanagrys- 06/06/19 à 09:52:33

et utilisée la plupart du temps par Microsoft pour ses projets open source

À quand des modules implémentés par Microsoft dans MacOS ? :D

Avatar de tazvld Abonné
Avatar de tazvldtazvld- 06/06/19 à 09:57:02

Yep, j'ai vu ça en regardant Zsh. Maintenant, quid de la console qui va bien avec.

Il n'est plus possible de commenter cette actualité.
Page 1 / 4