-
Notifications
You must be signed in to change notification settings - Fork 11
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
Migration criteria #42
Comments
Hello, what about:
? thank you |
Hi @Romfos, great questions:
|
yea, but these packages are used as transitive dependencies System.ValueTuple:
Microsoft.CSharp:
error: |
NS 2.0 is an API contract, not a runtime. As @carlossanlop mentioned above, assemblies from the (transitively) referenced Microsoft.CSharp package are ignored at run time as the assembly inside the framework is preferred. They are not even passed to the compiler on officially supported .NET or .NET Framework versions, as the assembly inside the framework wins over the package asset. You can observe that behavior when running an application that (transitively) references Microsoft.CSharp. You will see that the assembly from the package never gets loaded.
System.ValueTuple indeed needs to be referenced on the lowest in supported .NET Framework version: 4.6.2 as the API got added afterwards. @carlossanlop you might want to re-evaluate System.ValueTuple here. The package implementation is used on .NET Framework 4.6.2. That said, it might fall under the following non criteria:
|
ValueTuple was absorbed into the .NETStandard 2.0 support SDK (Microsoft.NET.Build.Extensions). Separately it might be worthwhile to investigate the serviceability of Microsoft.NET.Build.Extensions, the packages that may overlap it, on all the supported frameworks that still require it. |
@Romfos we are in the early stages of writing a proper support policy document exclusively for nuget packages. Since you had good questions relevant to this topic, would you mind taking a look at that document PR and sharing your thoughts? We want to make sure the essential questions that come up to customers are easily answered in such document: dotnet/core#9206 |
@carlossanlop can you please update the table above if there are more packages that will be migrated? I'm just curious what the plan is and I think it makes sense to keep the community updated given that we got some initial feedback in this thread. Thanks |
Closing this issue as all the main OOBs have been successfully migrated. When the time comes, we can open another issue with an updated list of additional packages we would like to migrate. |
The purpose of this issue is to provide a clear explanation of the requirements a library needs to meet in order to qualify to migrate to dotnet/maintenance-packages.
Migration criteria
As described in the main README, we want this repo to be the new home of those OOB assemblies that are still in support but currently get built in a repo and branch that is out of support.
The minimum TFMs currently under support are:
We found that we have created a total of 241 OOB assemblies starting in .NET Core 1.0 and up to .NET 5.0. We then filtered those packages based on the following criteria:
_._
" file.Migration candidates
The criteria above helped us narrow down the list of OOB packages to migrate to dotnet/maintenance-pakages to a total of 17:
Additionally, the next 3 assemblies target .NET Framework 4.6.2, and they contai extension methods with simple implementations. We are also including them in the migration candidate list, but with lower priority:
The text was updated successfully, but these errors were encountered: