Curious on why the change from bash to zsh

I've read the support article reported by Terminal (HT208050) but the article does not provide an explanation for why the change is being implemented. I recall the tcsh to bash transition back in 10.3 and if I recall, the reasoning appeared to be the greater acceptance of bash in the community beyond OS X (those were some bygone days). But in those days, there was no a lot of prior work, solutions, and documentation built on OS X as it was still gaining acceptance. But 12 operating systems have passed and significant tools and solutions exist in bash, especially in the Jamf community, I am curious to understand why the change is being implemented.


Obviously bash scripts will still run, and switching back is trivial. Just wondering if someone could share the reasoning for the switch. Is there a bash security or function concern that I've missed? Does zsh have some innate superiority over bash?


Again, this is really to satisfy my curiosity. Appreciate any feedback.

Replies

Bash updated its license to GPL 3 several years ago. That was when Apple stopped updating it.

Aha! Clarity in a simple statement. Thanks. I was not considering the purge due to licensing. Thanks for the input. Happy beta testing to all.