-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Make it unnecessary to add new versions of known distros into the RID graph #59803
Comments
Tagging subscribers to this area: @Anipik, @safern, @ViktorHofer Issue DetailsFollowing the discussion on #57832. We should look into the changes (to the host, nuget and sdk) that make it unnecessary to update the RID graph for new versions of Fedora, Alpine, ... cc @ericstj @richlander @ViktorHofer @omajid
|
@ericstj who should own this issue? Sounds like any changes to how the RID is parsed and how RID graphs are represented will affect the host, nuget and the sdk. This probably doesn't belong into "area-infrastructure-libraries". |
@ericstj can we aim to do this for .NET 7? |
I was discussing this recently with @eerhardt and I do think this needs to be done. @richlander @terrajobst @baronfel -- how do you think we can best represent this in .NET 7.0 planning? |
@ericstj I will change the area to area-host for now as it doesn't really belong to |
Tagging subscribers to this area: @vitek-karas, @agocke, @VSadov Issue DetailsFollowing the discussion on #57832. We should look into the changes (to the host, nuget and sdk) that make it unnecessary to update the RID graph for new versions of Fedora, Alpine, ... cc @ericstj @richlander @ViktorHofer @omajid
|
This question is slightly off topic, but I see:
Why does |
Is this included in the .NET 7 plan? |
See related dotnet/designs#260
I don't think it is officially committed (yet). We just need to find the right path forward. |
Sorry, just saw this question. RHEL has minor versions, but CentOS, Fedora (and Rocky, etc) don't. The RHEL minor versions were not handled well by early versions of .NET so we had to add each minor version to the graph. And we also needed to make sure that those minor versions are considered compatible with each other, but not compatible with completely different versions of RHEL. The RHEL section looks like this: <RuntimeGroup Include="rhel">
<Parent>linux</Parent>
<Architectures>x64</Architectures>
<Versions>6</Versions>
</RuntimeGroup>
<RuntimeGroup Include="rhel">
<Parent>linux</Parent>
<Architectures>x64</Architectures>
<Versions>7;7.0;7.1;7.2;7.3;7.4;7.5;7.6</Versions>
</RuntimeGroup>
<RuntimeGroup Include="rhel">
<Parent>linux</Parent>
<Architectures>x64;arm64</Architectures>
<Versions>8;8.0;8.1</Versions>
</RuntimeGroup>
<RuntimeGroup Include="rhel">
<Parent>linux</Parent>
<Architectures>x64;arm64</Architectures>
<Versions>9</Versions>
</RuntimeGroup> This basically sets up separate release branches (6, 7.x, 8.x, 9.x). Each of these branches is not compatible with others. But within a single release branch (eg, Fedora and CentOS and others put all their major versions together, so they explicitly use <RuntimeGroup Include="fedora">
<Parent>linux</Parent>
<Architectures>x64;arm64</Architectures>
<Versions>23;24;25;26;27;28;29;30;31;32;33;34;35;36;37</Versions>
<TreatVersionsAsCompatible>false</TreatVersionsAsCompatible>
</RuntimeGroup> |
The changes that were made as part of dotnet/installer#14549 enable source-building .NET on distros that are not yet in the rid graph. Adding distros to the rid grah and backporting them is now solely for the purpose of making other distros aware they exist. |
Following the discussion on #57832.
We should look into the changes (to the host, nuget and sdk) that make it unnecessary to update the RID graph for new versions of Fedora, Alpine, ...
cc @ericstj @richlander @ViktorHofer @omajid
The text was updated successfully, but these errors were encountered: