SoylentNews
SoylentNews is people
https://soylentnews.org/

Title    Why Does MacOS Catalina Use Zsh Instead of Bash?
Date    Monday June 10 2019, @01:25PM
Author    Fnord666
Topic   
from the fine-print dept.
https://soylentnews.org/article.pl?sid=19/06/09/194237

upstart writes:

Submitted via IRC for SoyCow4463

Why does macOS Catalina use Zsh instead of Bash? Licensing

Yesterday, at its WWDC developer conference, Apple unveiled the latest version of the MacOS operating system. Codenamed Catalina, it's a fairly significant update for the platform, not least because of the changes that have taken place under the hood. Take, for example, the default shell, which has been migrated from Bash to Zsh.

Bash has been the primary macOS shell since OS X 10.2 Jaguar. For almost sixteen years, MacOS developers have used it to write scripts and issue commands to the underlying operating system. It's deeply ingrained in how developers work. So, why the sudden change?

In a word: licensing.

[...] Newer versions of Bash are licensed under the GNU General Public License version 3 – or GPLv3 for short. This comes with several restrictions which could potentially have caused a few headaches for Apple further down the line.

Firstly, the GPLv3 include language that prohibits vendors from using GPL-licensed code on systems that prevent third parties from installing their own software. This controversial practice has a name: Tivoization, after the popular TiVo DVR boxes which are based on the Linux kernel, but only run software with an approved digital signature.

Secondly, the GPLv3 includes an explicit patent license. This can be hard to wrap your head around, but in a nutshell, it means that anyone who licenses code under the GPLv3 also explicitly grants a license to any of the associated patents. This isn't a comprehensive licensing deal; it only applies to the extent required to actually use the code.

[...] These two clauses are likely the reason why Apple's increasingly vary[sic] of GPL-licensed software, and is desperately trying to remove it from macOS. Between MacOS 10.5 Leopard and MacOS 10.12 Sierra, the number of GPL-licensed packages that came pre-installed decreased by an insane 66 percent – from 47 to just 16.


Original Submission

Links

  1. "upstart" - https://soylentnews.org/~upstart/
  2. "Why does macOS Catalina use Zsh instead of Bash? Licensing" - https://thenextweb.com/dd/2019/06/04/why-does-macos-catalina-use-zsh-instead-of-bash-licensing/
  3. "the latest version of the MacOS operating system" - https://thenextweb.com/apple/2019/06/03/apple-macos-catalina-wwdc19/
  4. "by an insane 66 percent" - http://meta.ath0.com/2012/02/05/apples-great-gpl-purge/
  5. "Original Submission" - https://soylentnews.org/submit.pl?op=viewsub&subid=34336

© Copyright 2024 - SoylentNews, All Rights Reserved

printed from SoylentNews, Why Does MacOS Catalina Use Zsh Instead of Bash? on 2024-03-29 12:42:48