Shame on you, Homebrew, for effectively killing FOSS apps from casks.
Et tu brew?
Submitted 1 day ago by noahimesaka1873@lemmy.funami.tech to mildlyinfuriating@lemmy.world
https://brew.sh/2025/11/12/homebrew-5.0.0/
Shame on you, Homebrew, for effectively killing FOSS apps from casks.
Et tu brew?
Their explanation as to why:
Verification
brew install wget. If they do, open an issue at github.com/Homebrew/homebrew-core/…/choose instead.–no-quarantine is used to forcibly bypass Gatekeeper, which is a built-in macOS security mechanism. This is used to run unsigned/unnotarized applications.
macOS Tahoe is the final release to support Intel systems, and last year Apple updated macOS runtime protection to make it harder to override Gatekeeper. Macs with Apple silicon also don’t “permit native arm64 code to execute unless a valid signature is attached”. Finally, we are ending support for all casks that fail Gatekeeper checks on September 1st, 2026.
With the above in mind, it’s time to deprecate the –no-quarantine flag from brew. It intentionally bypasses macOS security mechanisms, which we already actively discourage. Deprecating now will give a decent lead time for users using it to come up with another solution or adjust their workflows.
Intel support is coming to an end from both Apple and Homebrew. This flag is primarily used to override a macOS security mechanism, which we do not want to encourage. Since we are requiring casks fulfill Gatekeeper checks next year, there is no reason to keep this flag.
We will provide a safer experience for our users, and stop making it easier to bypass OS-level security.
None. Macs with Apple silicon are the platform that will be supported in the future, and Apple is making it harder to bypass Gatekeeper as is.
Deprecating now will give a decent lead time for users using it to come up with another solution or adjust their workflows.
The adjusted solution/workflow: use something other than homebrew
How will these other solutions bypass Apples quarantine?
I mean, theres macports and what else? Is macports even kickin still? No other package managers other than homebrew
Heh, there goes Librewolf’s only sane updating mechanism. IIRC, the devs of that are vehemently against paying Apple the money to sign the code, and they also fail to provide their own updater. It was one of the main drivers behind my switch to Waterfox.
github.com/Homebrew/brew/issues/20755#issuecommen…
In the end, the whole point of Gatekeeper is to protect end users as much as reasonable, and continuing to make it easy to bypass isn’t a good thing in my view.
Whole point of Gatekeeper is Apple policing users’ devices. The security benefit is just a side effect. If anything, users need to be protected from Apple more than small time hackers.
This is a shame. Big tech brain is affecting developers everywhere.
Controversial opinion: best way to learn fire will burn you is to try and see. I personally learned a lot about computers by infecting my machine with a shitton of malware when I was a kid. Modern parents are very adamant on letting kids run free and learn stuff by themselves, why not apply the same logic to computers?
May be a sign to install Linux 😏 brew sucks anyways
True but I desperately need no compatibility, closed source, AppleCare, expensive hardware, limited lifespan, lock in … What did you call it Linux?
It’s crazy how bad software compatibility on macos is. I used to assume it was about the same or slightly better than linux in that regard, but my attempts to help my friend play games on macos have almost entirely failed despite the fact that I have tons of experience playing games on linux since it’s always been my main os
I'm stuck with it at work. Plus Linux usually sucks on Mac for a long time while drivers get written
Put your money where your mouth is and donate to Asahi Linux.
I feel you. Once I was forced to code on a mac too. It made me insane ☠️
If Brew sucks, why is it the preferred package manager for CLI tools in Bazzite?
I don’t use Bazzite. But if you have any pro arguments for Brew, feel free to share them. Change my mind.
I don’t think this is homebrews fault? It looks like apps need to be signed to run on apple silicone.
Yes and no. Yes, it has to be signed, but no, it doesn’t have to be Apple’s signing, it can be ad-hoc signed for the device programmatically. What they’re doing is that removing that ability to remove quarantine bits and ad-hoc signing on installation and forcing everything to be Apple-signed.
100% their fault since there’s a way to ad-hoc sign and run, and they’re removing it and sucking Apple’s dick.
But I thought Mac was just Linux for people who loved to spend money… Seems on brand to me.
That’s why I buy Macs! /hj (Though I do install and use Arch BTW on my M2 MacBook Air)
The unsigned (FOSS) Apps aren’t removed yet. They will be removed by 2026-09-01. Removing --no-quarantine before that seems counter productive. And quite frankly removing unsigned Apps at all seems like a stupid idea. Homebrew is a third party package mamager, why are they precapitulating to Apple?
Third party taps (or are they fourth party?) will step in. You can run xattr -d com.apple.quarantine in the .rb file.
Relevant links.
Homebrew could provide their own casks of FOSS applications, compiled on their infrastructure and signed by their key. It’s kinda what F-Droid does on phones.
Code signing should be done though.
You can disagree with Apple’s approach that maintains them as the only signing authority, but, at a fundamental level, code signing is the only way to distribute an executable and have the user be able to trust who authored it and what’s in it.
What a shame. It’s probably my favorite tool on the platform.
What does this mean?
Apps have to be signed to be installed.
You can still install and run them but you need to manually him through the startup hoops once
if you use a Mac git gud.
I never understood what a “cask” in the brew lanuage means. I just do installs and if the brew install instructions involves a cask I just do it. How do I figure out which packages this will have an effect on on my system?
Casks are as a rule GUI applications. So if you want to install Firefox with homebrew would need to install it via a cask.
brew list --cask
I think they’ve started flagging unnotarized apps as (deprecated), so maybe do a brew info on each.
You can simply run brew doctor and it will show you all deprecated casks.
Well, I’m pretty happy that I’ve moved most of my app downloads to a nix config I guess.
Seems like a bigger change than deserves to be buried in the changelog. I wonder what the intent here is.
Of the like 30 things I have installed through brew, 1 is not signed. Do I agree with the change, no. But there are other options out there.
Fuck homebrew mise cru for life now.
Korne127@lemmy.world 1 day ago
dafuq? That’s basically the entire point
So yeah, there will be a fork soon that’s just compatible with the casks. Luckily that is very easily to do / manage