dotnet / dnceng

.NET Engineering Services
MIT License
21 stars 13 forks source link

Move dnceng repositories to .NET 8 #1430

Open garath opened 5 months ago

garath commented 5 months ago

The release of .NET 8 reminds us that the EOL dates for .NET 6 and 7 approach. Most of dnceng repositories are using .NET 6, but a few are using .NET 7, and that date is close enough to start thinking about allocating time to focus on an update.

.NET 6 leaves support on November 12, 2024. .NET 7 leaves support on May 14, 2024.

Repository Framework Tracking or Change
dotnet/dnceng net6.0
dotnet/dnceng-shared net6.0
dotnet-helix-service net7.0 dotnet/dnceng#2413
✅ dotnet-helix-machines net8.0 !35018
✅ dotnet-migrate-package net8.0 !39070

Release Note Category

missymessa commented 5 months ago

When we are ready to do this work, split out into individual issues per repo because it's a lot of work for just one issue.

premun commented 3 months ago

Is the goal to move 6.0 SDK like dnceng for instance, where I did that already, or to target the 8.0 TFM?

Some repos are easy, like dotnet-migrate-package, but repos like dnceng-shared provide libraries for Service Fabric which I think does not support 8.0 yet so I am not sure what we should do there. https://github.com/microsoft/service-fabric/issues/1472

chcosta commented 1 month ago

Is the goal to move 6.0 SDK like dnceng for instance, where I did that already, or to target the 8.0 TFM?

I think that both are relevant. Repos using a 6.0 / 7.0 SDK should move to 8.0, and they should target the 8.0 TFM. Does anyone else have a different interpretation?

For reference: https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core

chcosta commented 1 month ago

repos like dnceng-shared provide libraries for Service Fabric which I think does not support 8.0 yet

Looks like the latest is that they hope to have support for 8.0 in April (though they lack confidence in this timeline).

dotnet-migrate-package and dotnet-helix-service are more immediately pressing for moving to .NET 8.