Skip to content
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

Documentation request: statement on .NET Platform Extensions' support for previous versions of runtime targets #31974

Open
daiplusplus opened this issue Oct 22, 2022 · 4 comments

Comments

@daiplusplus
Copy link

daiplusplus commented Oct 22, 2022

Describe the new article

Something like this FAQ... except with answers, and signed-off by the head-honchos of .NET who can speak authoritatively, of course:

.NET Platform Extensions

  • What is/are the .NET Platform Extensions?
    (This is not currently explained in the .NET glossary)
  • Why do .NET Platform Extensions' versions coincide with major releases of .NET, but in don't actually have dependencies on those .NET releases and even support the oldest still-supported .NET runtimes?
  • What is the official support/lifecycle/policy for the .NET Platform Extensions libraries?
  • Why is some functionality in-box in the runtime and other functionality delegated to optional libraries? What's the decision-process for deciding where something goes?
@dotnet-bot dotnet-bot added the ⌚ Not Triaged Not triaged label Oct 22, 2022
@EnricoMassone
Copy link

EnricoMassone commented Oct 22, 2022

Hello I'm the original author of the QA question mentioned above. It would be great to get some clarifications on this topic.

Issue #27315 refers to the same problem.
There is also a twitter conversation about this topic, which is referenced in some blogs and discussions related with ASP.NET core applications migration.

I guess it's a common problem for any team which maintains ASP.NET core applications and a bunch of utilities libraries. It's quite common for utility libraries for the .net core environment to take a reference over Microsoft.Extensions.* packages.
Each time there is a migration of the team applications from a .net core LTS version to another (e.g.: migrating from .NET core 3.1 to .NET 6) the question described here arises. These migrations are quite common in the industry and they are usually done in steps over the span of months. During this process there are .net core 3.1 applications and .net 6 applications which need to both reference one or more libraries depending on one or more Microsoft.Extensions.* packages.

@BillWagner
Copy link
Member

adding @richlander

Thoughts on this idea?

@scharnyw
Copy link

scharnyw commented Dec 4, 2023

Any update on this after more than a year? :)

An issue we sometimes meet is that there's some new functionality/bug fix in the latest Microsoft.Extensions.XXX that we would like to use, but our (ASP).NET Core programs are still stuck on a lower runtime version. I wonder if there's some concrete guideline on how to tell if this is safe from Microsoft?

@hdost
Copy link

hdost commented Feb 14, 2024

I would like to mention that it's also something which because of confidence in library maintainers eyes its being cited as a reason to upgrade, but without any clear idea as a consumer of libraries it's not very confidence building. Related: open-telemetry/opentelemetry-dotnet#5277 (comment)

Also related open-telemetry/opentelemetry-dotnet#3448

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants