-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release notes: .NET 8 supported macOS versions are inconsistent #9038
Comments
can somebody clarify @richlander @leecow ? |
Which macOS versions are we running tests on? |
I look at the 8.0 release branch and it seems like we are running only on 12.0. |
OK. I read that docs are correct. |
In dotnet/runtime#93167 we established that 10.15 is the minimum macOS version supported for .NET 8 and I updated the installer to enforce that: dotnet/installer#17480 I think this again boils down to what "support" means, i.e. whether we prevent actively prevent running on older releases or just don't run tests there. Note that .NET MAUI is another angle to this, we document 10.15 as a supported platform for running apps there: https://learn.microsoft.com/en-us/dotnet/maui/supported-platforms?view=net-maui-8.0 |
It is critical that we test with our min supported version. If there are reported bugs, we need a way to validate resolving those bugs and to avoid regressing them. In short, we need the green checks in GitHub to help us deliver on our supported min versions. Otherwise, these versions are "best effort", at best. I think it is fine to make installer blocks be less than supported versions. This topic has come up with other OSes. It would be good if we had better clarity on these topics. I'd be happy to write them down somewhere. |
There is difference between "supported" and "probably works". We can only support .NET on supported OSes.
According to https://en.wikipedia.org/wiki/MacOS_Catalina, 10.15 Catalina reached EOL on November 30, 2022. So it can be in "probably works" category at best. It is very difficult to test on unsupported OSes. It is why we are running tests on 12.0 (that is still supported) and not on 10.15. |
Agreed, I think it should look something like Rust's three-tier system: https://doc.rust-lang.org/nightly/rustc/target-tier-policy.html
Looks like we removed 10.15 testing in dotnet/runtime with dotnet/runtime@5da4464 so that already happened during the 7.0 release.
Yeah if we have two tiers "supported" and "best effort" then we could block on the latter. |
I think our existing communication approach is good. It's not clear to me that there is sufficient benefit to documenting multiple tiers of support relative to the confusion that comes with it. If there is a doc specifically about targeting macOS (for MAUI or related), I think it is fine to include a line that says that our installer might require a lesser version than what our official support dictates. |
It's not just about the installer, MAUI documents 10.15 support right now for end user apps. |
Can you file a bug on their docs? |
/cc @Redth on the MAUI min support topic. If we say we only support what we test in dotnet/runtime then we'd also need to update .NET 6 and 7 to bump that min version there (both branches don't test on 10.15 anymore). |
I merged the PR. MAUI folks should update their docs. |
From a MAUI perspective there's a couple different ways to look at this across OS's but let's stick to macOS for this purpose: 1. Min Supported OS for developing MAUI apps 2. Min Supported OS for running MAUI apps
|
Do you test MAUI on this min supported version? |
Yeah I think this is a fair point to discuss if that should really be our min version. Given we move with the latest stable xcode, and generally we require a particular version of xcode to build apps against, maybe we should declare our minimum supported iOS version to be the minimum/oldest iOS simulator version that xcode version supports installing. In this case, Xcode 15.2 only allows me to download as far back as iOS 15.0. We have tried to generally test on older iOS versions in our own MAUI test pipelines, but we don't go as far back as iOS 11.0 given it's just not really plausible to actually install and test with due to these constraints. |
/cc @davidortinau |
Description
Are macOS 10.15 and 11.0 supported by .NET 8?
The answer is different across official Microsoft documentation:
What is the correct answer, and who needs to update their documentation to be correct?
Screenshots
Configuration
The text was updated successfully, but these errors were encountered: