Photo credit by Flickr/Wendy Seltzer
If you're one of the many Mac developers out there who prefer bash to zsh, you're probably not going to love this news: Apple has announced that beginng with macOS Catalina -- which they just revealed at this year's World Wide Developers Conference -- zsh is replacing the older shell as the operating system's default.
While bash will still be available as an option, this is more than likely only temporary.
The company has been fairly quiet about their reasons behind this transition, but The Verge's Tom Warren offers a plausible explanation:
Apple is stuck using version 3.2 of bash that has been licensed under GPLv2, as newer versions are licensed under GPLv3. Apple has kept clear of using GPLv3 packages in macOS as the license is generally more restrictive to companies like Apple that sign their own code and it includes explicit patent grants, too.
Please don't shoot the messenger.