Mengapa Apple Mengubah Shell Default ke Zsh

Mengapa Apple Mengubah Shell Default Ke Zsh



Shell adalah program dasar yang disertakan dengan sistem operasi untuk berkomunikasi dengan perangkat keras dan menyediakan fungsionalitas yang diinginkan. Shell adalah antarmuka baris perintah atau juga dikenal sebagai terminal yang mendapatkan instruksi dari pengguna sebagai input dan memberikan output yang sesuai. Berbagai jenis kerang tersedia termasuk bash yang terkenal, C-shell (Csh) , Dan Z-shell (Zsh) . Kerang ini memiliki banyak kesamaan tetapi berbeda satu sama lain dalam hal fungsionalitas, penampilan, dan yang terpenting, lisensi.

Apple menggunakan bash shell sebagai shell default di macOS tetapi baru-baru ini mengubahnya menjadi zsh . Bagi banyak pengguna Mac, hal itu tidak terduga. Apa yang membuat Apple mengambil langkah ini, dan apa yang menjadi perhatian utama di balik langkah ini? Artikel ini akan menjelaskan keputusan terbaru Apple untuk mengganti shell default dari bash ke zsh . Mari kita mulai:

Perubahan Perjanjian Lisensi GNU

Apple dikenal karena kebijakannya dan mematuhinya. Apple telah lama menggunakan bash sebagai shell default di macOS. Apple hampir tidak mengubah kebijakannya. Pergantian cepat membuat pengguna Mac sedikit skeptis. Versi bash saat ini di macOS X adalah versi 3.2 sedangkan bash versi terbaru adalah 5. Apple tidak dapat memperbarui versi bash karena masalah konflik perjanjian lisensi antara GNU dan Apple.







Syarat dan ketentuan lisensi GPLv3 diubah yang tidak sesuai dengan kebijakan Apple, dan untuk menggunakan bash versi terbaru yaitu 5.0, Apple harus setuju dengan lisensi GPLv3.



GPLv3 telah membuat beberapa modifikasi pada perjanjian lisensi dan Apple enggan menyetujuinya karena bersifat membatasi untuk perusahaan seperti Apple. Oleh karena itu, Apple memutuskan untuk mengganti shell bawaannya dari bash ke zsh dari macOS Catalina, Big Sur, dan seterusnya.







Mengapa Zsh?

Alasan utama untuk berpindah dari bash ke zsh adalah karena zsh sangat mirip dengan bash. Jadi, siapapun yang baru mengenal shell ini tidak akan menghadapi kesulitan apapun.

Bisakah Saya Masih Menggunakan Bash di macOS?

Ya, bash dapat digunakan di macOS, tetapi akan menjadi bash versi 3.2, bukan versi 5. Meskipun bash versi 3.2.57 sudah tua, bash diizinkan untuk didistribusikan oleh Apple di bawah lisensi GPLv2.



Perbedaan Antara bash dan zsh

Perbedaan utama antara bash dan zsh adalah zsh sangat dapat disesuaikan. Penyelesaian perintah jauh lebih baik di zsh. Di sisi lain, skrip yang ditulis dalam bash lebih serbaguna karena kompatibilitasnya yang lebih baik. Karena perbedaan fungsionalitas, skrip zsh mungkin tidak berfungsi di lingkungan bash.

Pikiran Akhir

Keputusan Apple baru-baru ini untuk meninggalkan Borne Again Shell (bash) dari macOS adalah keputusan misterius yang dibuat setelah perubahan perjanjian lisensi GNU. Menurut Apple, persyaratan baru adalah ketentuan GPLv3 yang membatasi dan sulit bagi Apple untuk mematuhinya. Oleh karena itu, Apple tidak lagi melanjutkan bash dan beralih ke zsh. zsh sangat mirip dengan bash dan sangat dapat disesuaikan. Tetapi pengguna Mac yang masih tertarik menggunakan bash dapat beralih ke bash, tetapi mereka tidak dapat menggunakan bash versi terbaru.