It's absolutely wild. They've broken multicast and UDP for all applications that do not pay Apple money (like open source, community coded ones). Which means things like mouse/keyboard sharing applications like synergy/barrier/etc stopped working in many cases. But that's just the tip of the iceberg. And there's no way for a human to control this "multicast entitlement" on their own OS how they like it. The only way for applications on Sequoia to have multicast network access is for some commercial developer pay for it.
This is very not Unix. Careful out there "up"grading.
"Apple is bringing some networking protections over from iOS to macOS starting with Sequoia. Please see the following links: https://developer.apple.com/videos/play/wwdc2024/10123?time=... https://developer.apple.com/forums/thread/663858 https://developer.apple.com/videos/play/wwdc2020/10110/ "
I'm already fielding questions about this from affected Mac OS Sequoia users in the #barrier IRC help channel.
You can build local open src software without this.
Although that might imply there must be a business involved that is wronged by their actions... and many open source programs do not have that luxury.
- LLVM - https://llvm.org/
- They are the stewards of CUPS (Common UNIX Printing System) - https://www.cups.org/
- Darwin kernel is open source - https://github.com/apple-oss-distributions/xnu
Apple effectively abandoned CUPS when Michael R. Sweet left the company, which is why the OpenPrinting fork exists. For something like a year they let the project languish and accepted virtually no patches, either. No one but Apple uses Apple CUPS anymore.
Darwin is subject to periodic, incomplete code dumps to the point that for decades even getting it to build has been a struggle that includes tons of downstream work. At the moment, such efforts are in a historic slump; no recent stack is usable for anyone and it's been that way for years.
WebKit was a hostile fork (without any history of antagonism to motivate it) of KHTML, essentially classic code-over-the-wall stuff. Its original announcement was cause for consternation in the F/OSS community, not celebration.
LLVM I don't know much about the governance and maintenance of. Maybe someone else can speak to that.
But as useful as LLVM and WebKit have been to downstream projects, Apple's record with open-source is mixed at best.
Also, Darwin is more of a hypothetical thing. There was a time when they actually released CD images IIRC, but that was a long time ago. I haven’t seen a pure Darwin installation in probably almost 20 years now.
That said, the other contributions like WebKit and LLVM have had a wide and positive impact.
Much like macOS' very official and increasingly nominal affiliation with Unix, Apple's involvement with open-source of more interest to people who see that as a feather in Apple's cap than to people who see open-source as a first-order value of their own. Apple has little concern for either user freedom à la the free software movement or for the collaborative modes of development touted as the primary benefits of open-source by the open-source movement, and this shows in their historical and present actions. For people who give a shit about the goals, practices, and principles of open-source or free software, the creation of WebKit is remembered and remembered as a fiasco.
People who Apple fans first don't know or care about things like 'upstream-first' development, what characterizes a good citizen vs. a bad one in the open-source world, or likely even that companies other than Apple are also criticized by the F/OSS community for engaging in similar behaviors (e.g., the scandal provoked by Canonical's release of Mir after it was developed for a prolonged period in secret).
And does it really matter? If an OSS project is forked, soars to new heights, and sees use in millions of devices all over the world is that a bad thing? Or would you prefer it remain a quiet little sleepy project for 3 devs to bikeshed on.
See also: Lame ain't an MP3 encoder, natural gas, DPRK
See: any BSD.
All of the things you mention in your post have _alternatives_ that also comply with whatever they reference: there are other MP3 encoders, there are other types of gas, there are other democratic republics…
And more importantly, GNU isn’t Unix.
And if I found myself in a shop where I needed to use standard command line tools to do my job but wasn't allowed to install or update them, I'd be looking elsewhere because life's too short for that bureaucratic overreach.
I hear horror stories like bosses not allowing their employees to choose their own tooling. Pretty much any office like that which doesn't have armed soldiers guarding the building deserves ridicule.
HP-UX is still being released, not sure who is using it but it must bring in enough revenue to justify support.
SCO and whoever they sold to have been dead for quite a while.
I imagine UNIX is a superset of POSIX, I’d be curious if anyone knows of a simple comparison between the two?
But nowadays macOS is so pervasive that a Unix certification doesn’t buy much brand cachet. Perhaps it might help for specific compliance requirements but those are likely the minority.
See FoxTrot comic from February 2002:
What does that help you as a developer? Can you just download the spec for free, built against it and have a working app for several platforms that not only compiles and runs but also behaves the same on all of them?