Skip to content

Commit ca8defc

Browse files
authored
Merge pull request #21022 from Homebrew/support-tier-cleanup
docs/Support-Tiers: rewrite for more clarity
2 parents 1541604 + 7e365f0 commit ca8defc

File tree

1 file changed

+103
-79
lines changed

1 file changed

+103
-79
lines changed

docs/Support-Tiers.md

Lines changed: 103 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,134 +1,158 @@
11
---
2-
last_review_date: "2025-04-12"
2+
last_review_date: "2025-11-10"
33
---
44

55
# Support Tiers
66

7-
Homebrew has three support tiers. These tiers set expectations for how well Homebrew will run on a given configuration.
7+
Homebrew defines three support tiers to help users understand how well Homebrew is expected to work on different systems.
8+
9+
These tiers describe the level of compatibility, automation coverage, and community support that the project actively maintains. They also set expectations for how we handle issues, pull requests, and regressions.
810

911
## Tier 1
1012

11-
A Tier 1 supported configuration is one in which:
13+
A Tier 1 configuration is considered fully supported. These configurations receive the highest level of CI coverage and are prioritized during issue review and formula development.
14+
15+
Users can expect:
1216

13-
- you'll have the best experience using Homebrew
14-
- we will aim to fix reproducible bugs affecting this configuration
15-
- we will not output warnings about running on this configuration
16-
- we have CI coverage for automated testing and building bottles for this configuration
17-
- your support is best met through Homebrew's issue trackers
18-
- Homebrew may block merging a PR if it doesn't build properly on this configuration
17+
- the most reliable experience using Homebrew
18+
- reproducible bugs to be investigated and, where possible, fixed by Homebrew maintainers
19+
- no warning output related to system configuration
20+
- full CI coverage for testing and bottle builds
21+
- support through Homebrew’s GitHub issue trackers
22+
- pull requests to be blocked if they fail on Tier 1 systems
1923

2024
### macOS
2125

22-
For Tier 1 support, Homebrew on macOS must be all of:
26+
To qualify as Tier 1, a macOS configuration must meet all of the following:
2327

24-
- running on official Apple hardware (e.g. not a "Hackintosh" or VM)
25-
- running the latest patch release of a macOS version supported by Apple on that hardware
26-
- running a version of macOS with Homebrew CI coverage (i.e. the latest stable or prerelease version, two preceding versions)
27-
- installed in the default prefix (i.e. `/opt/homebrew` on Apple Silicon, `/usr/local` on Intel x86_64)
28-
- running on a supported architecture (i.e. Apple Silicon or Intel x86_64)
29-
- not building official packages from source
30-
- installed on your Mac's built-in hard drive (i.e. not external/removable storage)
31-
- you have `sudo` access on your system
32-
- the Xcode Command Line Tools are installed and fully up-to-date
28+
- On official Apple hardware (not a Hackintosh or virtual machine)
29+
- Running the latest patch release of a macOS version supported by Apple for that hardware and included in Homebrew’s CI coverage (typically the latest stable or prerelease version and the two preceding versions)
30+
- Installed in the default prefix:
31+
- `/opt/homebrew` on Apple Silicon
32+
- `/usr/local` on Intel x86_64
33+
- Using a supported architecture (Apple Silicon or Intel x86_64)
34+
- Not building official packages from source (i.e. using bottles)
35+
- Installed on the Mac’s internal storage (not external or removable drives)
36+
- Running with `sudo` access available
37+
- Xcode Command Line Tools installed and up to date
3338

3439
### Linux
3540

36-
For Tier 1 support, Homebrew on Linux must be all of:
41+
To qualify as Tier 1, a Linux configuration must meet all of the following:
3742

38-
- running on Ubuntu or a Homebrew-provided Docker image
39-
- have a system `glibc` >= 2.35
40-
- have a Linux kernel >= 3.2
41-
- if running Ubuntu, using an Ubuntu version in "standard support": <https://ubuntu.com/about/release-cycle>
42-
- installed in the default prefix (i.e. `/home/linuxbrew/.linuxbrew`)
43-
- running on a supported architecture (i.e. Intel x86_64 or ARM64/AArch64)
44-
- not building official packages from source
45-
- you have `sudo` access on your system
43+
- Running on:
44+
- Ubuntu within its [standard support window](https://ubuntu.com/about/release-cycle) or
45+
- a Homebrew-provided Docker image
46+
- Using a system `glibc` version ≥ 2.35
47+
- Using a Linux kernel version ≥ 3.2
48+
- Installed in the default prefix: `/home/linuxbrew/.linuxbrew`
49+
- Using a supported architecture (ARM64/AArch64 or Intel x86_64)
50+
- Not building official packages from source (i.e. using bottles)
51+
- Running with `sudo` access available
4652

4753
## Tier 2
4854

49-
A Tier 2 supported configuration is one in which any of:
55+
A Tier 2 configuration is not fully supported. These configurations are outside the scope of complete CI coverage and may not consistently function as expected.
5056

51-
- you get a subpar but potentially still usable experience using Homebrew
52-
- we review PRs that fix bugs affecting this configuration but will not aim to fix bugs
53-
- we will output `brew doctor` warnings running on this configuration
54-
- we have partial CI coverage for testing and building bottles for this configuration so some bottles will not be available
55-
- we will close issues only affecting this configuration
56-
- your support is best met through Homebrew's Discussions
57+
The following conditions typically apply:
58+
59+
- Homebrew may be usable but with reduced reliability or performance
60+
- Pull requests that fix issues specific to these configurations may be considered, but maintainers do not commit to resolving related bugs
61+
- `brew doctor` will output warnings related to configuration
62+
- CI coverage may be incomplete; bottles may be unavailable or fail to install
63+
- Issues that only affect these configurations may be closed without investigation
64+
- Support is generally limited to community responses on Homebrew’s Discussions
5765

5866
Tier 2 configurations include:
5967

60-
- macOS prereleases before we state they are Tier 1 (e.g. in March 2025, macOS 16, whatever it ends up being called)
61-
- Linux versions with a system `glibc` version < 2.35 (but >= 2.13), requiring the Homebrew `glibc` formula to be installed automatically
62-
- using official packages that need to be built from source due to installing Homebrew outside the default prefix
63-
(i.e. `/opt/homebrew` on Apple Silicon, `/usr/local` on Apple Intel x86_64, `/home/linuxbrew/.linuxbrew` for Linux)
64-
- running on a not-yet-supported architecture
65-
- devices using OpenCore Legacy Patcher with a Westmere or newer Intel CPU
68+
- macOS prerelease versions before they are promoted to Tier 1
69+
- Linux systems with `glibc` versions between 2.13 and 2.34 (Homebrew’s own `glibc` formula will be installed automatically)
70+
- Homebrew installed outside the default prefix, requiring source builds for official packages (i.e. installing outside `/opt/homebrew`, `/usr/local`, or `/home/linuxbrew/.linuxbrew`)
71+
- Architectures not yet officially supported by Homebrew
72+
- Macs using OpenCore Legacy Patcher with a Westmere or newer Intel CPU
6673

6774
## Tier 3
6875

69-
A Tier 3 supported configuration is one in which:
76+
A Tier 3 configuration is not supported. These configurations fall far outside Homebrew’s testing infrastructure and may fail to function reliably, even if basic installation is possible.
7077

71-
- you get a poor but not completely broken experience using Homebrew
72-
- we strongly recommend migrating to a Tier 1 or 2 configuration or a non-Homebrew tool
73-
- we will only review PRs with a very high bar: any changes must be proven by the author to fix (not work around) an issue and not come with high maintainability costs (no patches)
74-
- we will generally not aim to fix bugs ourselves affecting this configuration
75-
- we may intentionally regress functionality on this configuration if it e.g. improves things for other configuration
76-
- we will output noisy warnings running on this configuration
77-
- we are lacking any CI coverage for testing or building bottles for this configuration so few bottles will be available
78-
- we will close without response issues only affecting this configuration
79-
- your support is best met through Homebrew's Discussions
78+
The following conditions typically apply:
8079

81-
Tier 3 configurations include:
80+
- Homebrew may work, but with a poor and unstable experience
81+
- Migration to a Tier 1 or 2 configuration, or to a non-Homebrew tool, is strongly recommended
82+
- Pull requests must meet a very high bar: they must resolve an issue (not merely work around it) and must not introduce high ongoing maintenance cost (e.g. patches must already be merged upstream)
83+
- Homebrew maintainers do not commit to fixing bugs affecting these systems
84+
- Functionality may regress intentionally if it benefits supported configurations
85+
- Loud configuration warnings will be printed at runtime
86+
- CI coverage is unavailable; bottles will rarely be built or published
87+
- Issues affecting only these configurations may be closed without response
88+
- Support is limited to community replies via Homebrew’s Discussions
8289

83-
- macOS versions for which we no longer provide CI coverage and Apple no longer provides most security updates for (e.g. as of March 2025, macOS Monterey/12 and older)
84-
- building official packages from source when binary packages are available
85-
- installing Homebrew outside the default prefix (i.e. `/opt/homebrew` on Apple Silicon, `/usr/local` on Apple Intel x86_64, `/home/linuxbrew/.linuxbrew` for Linux)
86-
- installing formulae using `--HEAD`
87-
- installing deprecated or disabled formulae
88-
- devices using OpenCore Legacy Patcher with an Intel CPU older than Westmere
90+
Tier 3 configurations include:
8991

90-
We build a Portable Ruby for some Tier 3 supported configurations.
92+
- macOS versions no longer covered by CI and no longer receiving regular Apple security updates
93+
- Systems that build official packages from source despite available bottles
94+
- Homebrew installed outside the default prefix (e.g. `/opt/homebrew`, `/usr/local`, or `/home/linuxbrew/.linuxbrew` used on mismatched architectures)
95+
- Installing formulae using `--HEAD`
96+
- Installing deprecated or disabled formulae
97+
- Macs using OpenCore Legacy Patcher with an Intel CPU older than Westmere
9198

9299
## Unsupported
93100

94101
An unsupported configuration is one in which:
95102

96-
- Homebrew will refuse to run at all without third-party patching
97-
- You must migrate to another tool (e.g. Tigerbrew, MacPorts, Linux system package managers etc.)
103+
- Homebrew will not run without third-party patches or modifications
104+
- Migration to another tool is required (e.g. Tigerbrew, MacPorts, or a native Linux package manager)
98105

99106
Unsupported configurations include:
100107

101108
- FreeBSD
102-
- Mac OS X 10.6
109+
- macOS Mojave 10.14 and earlier
103110
- Beowulf clusters
104111
- Nokia 3210s
105112
- CPUs built inside of Minecraft
106-
- toasters
113+
- Toasters
107114

108115
## Unsupported Software
109116

110-
All packages installed from third-party taps outside of the Homebrew GitHub organisation are unsupported by default.
117+
Packages installed from third-party taps outside the Homebrew GitHub organization are unsupported by default.
111118

112-
We may assist the maintainers/contributors/developers of such packages to fix bugs with the Homebrew formula/cask/tap system, but we are not responsible for resolving issues when using that software.
119+
While Homebrew may assist third-party maintainers in resolving issues related to the formula, cask, or tap system itself, it does not provide support for the behavior or operation of third-party software.
113120

114-
Bugs that only manifest when using third-party formulae/casks may be closed.
121+
Bugs that occur only when using third-party formulae or casks may be closed without investigation.
115122

116123
## Future macOS Support
117124

118-
Apple has announced that macOS Tahoe 26 will be the last version of macOS that runs on Intel x86_64.
119-
As a result, Homebrew will also drop macOS Intel x86_64 support in a future release.
125+
Apple has announced that macOS Tahoe 26 will be the final version of macOS to support Intel x86_64 hardware. In alignment with this change, Homebrew plans to remove support for macOS on Intel in a future release after that point.
126+
127+
The following timeline outlines expected Tier classifications based on Apple’s release cycle and Homebrew’s CI coverage.
128+
129+
- As of November 2025:
120130

121-
Here's the timescale for planned future Tier support:
131+
Apple Silicon:
132+
- Tier 1: macOS Tahoe 26, Sequoia 15, Sonoma 14
133+
- Tier 3: macOS Big Sur 11 through Ventura 13
122134

123-
- Today (November 2025):
124-
- Tier 1: macOS Tahoe 26, Sequoia 15, Sonoma 14 on Apple Silicon and Intel x86_64
125-
- Tier 3: macOS Catalina 10.15 - Ventura 13
135+
Intel x86_64:
136+
- Tier 1: macOS Tahoe 26, Sequoia 15, Sonoma 14
137+
- Tier 3: macOS Catalina 10.15 through Ventura 13
126138
- Unsupported: macOS Mojave 10.14 and earlier
127-
- September (or later) 2026:
128-
- Tier 1: macOS 27, Tahoe 26, Sequoia 15 on Apple Silicon
129-
- Tier 3: macOS Big Sur 11 - Sonoma 14 on Apple Silicon, macOS Big Sur 11 - Tahoe 26 on Intel x86_64
139+
140+
- Expected in or after September 2026:
141+
142+
Apple Silicon:
143+
- Tier 1: macOS 27, Tahoe 26, Sequoia 15
144+
- Tier 3: macOS Big Sur 11 through Sonoma 14
145+
146+
Intel x86_64:
147+
- Tier 3: macOS Big Sur 11 through Tahoe 26
130148
- Unsupported: macOS Catalina 10.15 and earlier
131-
- September (or later) 2027:
132-
- Tier 1: macOS 28, macOS 27, macOS Tahoe 26 on Apple Silicon
133-
- Tier 3: macOS Monterey 12 - Sequoia 15 on Apple Silicon
134-
- Unsupported: macOS Big Sur 11 and earlier on Apple Silicon, macOS on Intel x86_64
149+
150+
- Expected in or after September 2027:
151+
152+
Apple Silicon:
153+
- Tier 1: macOS 28, 27, Tahoe 26
154+
- Tier 3: macOS Monterey 12 through Sequoia 15
155+
- Unsupported: macOS Big Sur 11
156+
157+
Intel x86_64:
158+
- Unsupported: all macOS versions

0 commit comments

Comments
 (0)