Miks Apple muutis vaikekesta Zsh-ks?

Miks Apple Muutis Vaikekesta Zsh Ks



Shell on põhiprogramm, mis on varustatud operatsioonisüsteemiga riistvaraga suhtlemiseks ja pakub soovitud funktsioone. Shell on käsurea liides või tuntud ka kui terminal, mis saab kasutajatelt sisendiks juhiseid ja annab vastavalt väljundi. Saadaval on erinevat tüüpi kestad, sealhulgas bash on kuulus, C-shell (Csh) ja Z-kest (Zsh) . Need kestad jagavad palju sarnasusi, kuid erinevad üksteisest funktsionaalsuse, välimuse ja mis kõige tähtsam, litsentsi poolest.

Apple kasutab MacOS-i vaikekestana bash-shelli, kuid muutis selle hiljuti vastu zsh . Paljude Maci kasutajate jaoks oli see ootamatu. Mis pani Apple'i selle sammu astuma ja millised olid selle sammu peamised probleemid? See artikkel heidab valgust Apple'i hiljutisele otsusele lülitada vaikekesta bashilt üle zsh . Alustagem:

Muudatus GNU litsentsilepingus

Apple on tuntud oma poliitika ja nendest kinnipidamise poolest. Apple on MacOS-i vaikekestana kasutanud bashi pikka aega. Apple ei muuda peaaegu oma poliitikat. Kiire ümberlülitamine muutis Maci kasutajad pisut skeptiliseks. Praegune macOS X-i bashi versioon on versioon 3.2, samas kui bashi uusim versioon on 5. Apple lihtsalt ei saa bashi versiooni värskendada GNU ja Apple'i vahelise litsentsilepingu vastuolulise probleemi tõttu.







GPLv3 litsentsi tingimusi muudetakse, mis ei ühildu Apple'i poliitikaga, ning bashi uusima versiooni (5.0) kasutamiseks peab Apple nõustuma GPLv3 litsentsiga.



GPLv3 on litsentsilepingusse teinud mõningaid muudatusi ja Apple ei taha sellega nõustuda, kuna see piirab sellist ettevõtet nagu Apple. Seetõttu otsustas Apple vahetada oma vaikekesta bashist üle zsh alates macOS Catalinast, Big Surist ja edasi.







Miks Zsh?

Peamine põhjus bashilt zsh-le üleminekuks on see, et zsh on bashiga üsna sarnane. Seega, igaüks, kes on selle kestaga uus, ei seisa silmitsi raskustega.

Kas ma saan endiselt kasutada Bashi macOS-is?

Jah, bashi saab kasutada macOS-is, kuid see on 5. versiooni asemel bashi versioon 3.2. Kuigi bashi versioon 3.2.57 on vana, lubab Apple seda GPLv2 litsentsi alusel levitada.



Erinevus bashi ja zsh vahel

Peamine erinevus bashi ja zsh vahel on see, et zsh on väga kohandatav. Käskude täitmine on zsh-is palju parem. Teisest küljest on bashis kirjutatud skriptid oma parema ühilduvuse tõttu mitmekülgsemad. Funktsionaalsuse erinevuse tõttu ei pruugi zsh-skriptid bash-keskkonnas töötada.

Viimased Mõtted

Apple'i hiljutine otsus loobuda MacOS-ist Borne Again Shellist (bash) on salapärane otsus, mis tehti pärast GNU litsentsilepingu muudatusi. Apple'i sõnul on uued GPLv3 tingimused piiravad ja Apple'il on neid raske järgida. Seetõttu ei jätka Apple enam bashi kasutamist ega lülitu üle zsh-le. Zsh on bashiga üsna sarnane ja väga kohandatav. Kuid Maci kasutajad, kes on endiselt huvitatud bashi kasutamisest, saavad bashile lülituda, kuid nad ei saa kasutada bashi ajakohast versiooni.