That excludes the bulk of this site's readers.
Imagine this:
"Microsoft has removed Notepad from Windows!"
"You dummy, no it hasn't; you can still get a Notepad for Windows from the Microsoft Store! Microsoft only removed it from the base installation of Windows, not from Windows as such."
Doh? If that happened, you would no longer be able to rely on any installation of Windows to have Notepad.
Maybe we could compromise with "FreeBSD has removed GCC from its base system" or something similar.
I think this would make the best headline.
Which would make the headline that is most in accordance with the guidelines here:
"remove GCC 4.2.1 build infrastructure"
I think it's significant news, and I have no connection to FreeBSD. It's a significant milestone for Clang, which makes it significant news to C programmers.
> It's not some sort of war.
Well, these compilers are competing with each other. It's a bit like the browser war, such as it is. If there were a respectable BSD-licensed browser, I'm sure the various FreeBSD-on-desktop distros would favour it.
> It's not even much of a change, considering that the actual concrete change, switching compilers, happened a while ago.
As a nail in the coffin moment I'd say it's still significant.
Edit: This comment was not meant to be snarky.
Title was clear to me - yes, perhaps more clear as you say it though.
More precisely, it’s as if macOS stopped shipping GCC in the CLT.
Oh wait, they did exactly that already, the last one being gcc 4.2 on Darwin 11, after that a GCC command is still present but it’s just a front to llvm.
https://github.com/archmac/packages/blob/master/core/apple-g...
They switched from tcsh to bash, so it's not out of the question.
edit: looks like tcsh is still available, but not the default.
Is there a reason that you’d be relying on what’s included in the FreeBSD base system? If I were building a piece of software and developing a FreeBSD target for it, I’d probably just write a port manifest for it and contribute it; and in so doing, I can have my port manifest declare a dependency on the GCC port.
Just like if I create an Ubuntu PPA, I can depend on Ubuntu system packages, or even other people’s PPAs. (And it’s even less arduous than the Ubuntu PPA case, because PPAs are all their own third-party package repos that you have to add, while Ports is one flat namespace. As long as it’s “in ports”, you can depend on it without asking the user to do the equivalent of `sudo apt-repository add ...`)
If you don't have execute permissions, then, well, you're not going to be "installing" any software in any practical sense—you might be able to compile sources or copy files around, but you can't make the resulting binaries executable. Nor are you going to be doing much software development, for the same reason.
So why, at that point, would you need a compiler to exist on the box? It'd be like having GCC in a busybox installation.
Savy UNIX IT can take care of it, apparently the experience of what meant working in UNIX shops with thin terminals is now lost.
Yes, they are -- your understanding was correct. The FreeBSD OS now exclusively builds with clang, and clang is also the compiler shipped with the system.
You can, of course, still install GCC, and many other packages, from the ports tree, but it is no longer part of the OS.
% bash -version
=> GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)
It's as if MacOS decided to stop shipping bash by default. Of course you'll still be able to install it yourself, but it's not part of the OS anymore and you can't rely on it being available and supported.
FreeBSD is not Linux, it's a full OS, not just a kernel. There's a very clear line between what's part of the base system and what's not.