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

Archiving stable runtime packages #27790

Closed
jaredpar opened this issue Oct 31, 2018 · 9 comments
Closed

Archiving stable runtime packages #27790

jaredpar opened this issue Oct 31, 2018 · 9 comments
Labels
area-Meta design-discussion Ongoing discussion about design without consensus packaging Related to packaging
Milestone

Comments

@jaredpar
Copy link
Member

There are several packages in dotnet/corefx where the package and supporting language features are mature and no longer evolving, and where the risk of code change likely exceeds the benefit. Those packages should be effectively archived.

Packages:

  • Microsoft.CSharp
  • Microsoft.VisualBasic
  • System.Dynamic
  • System.Linq.Expressions

When archived, we would not accept features contributions to the packages. We would consider changes that address significant bugs or regressions, or changes that are necessary to continue shipping the binaries. Other changes will be rejected.

There is one exception: Microsoft.VisualBasic is currently being ported to .NET Core and we will continue to accept contributions that are within the scope of the porting effort.

README.md files will be added to the root of each affected package.

@karelz
Copy link
Member

karelz commented Oct 31, 2018

Tagging some most active contributors in the area and in the repo for awareness (sorry if I missed anyone): @hughbe @JonHanna @justinvp @bartdesmet @jamesqo @MarcoRossignoli @AlexRadch @filipnavara @benaadams @jbhensley @svick @GSPP

@iainnicol
Copy link
Contributor

This is understandable. As said, these are mature assemblies, and there is risk to changing them. Moreover, two of these assemblies are language specific.

However, I'm curious about how it affects issue #19615. Namely, Microsoft.VisualBasic.dll as it existed in netcore v1 and v2 had low test coverage. (Of course, for the netcore v3 additions, tests are being added).

So, for improving test coverage, would that need to be done before the freeze date?

@jkotas
Copy link
Member

jkotas commented Nov 1, 2018

This list should include more assemblies, e.g. System.Runtime.Serialization.Formatters (binary serialization) should be in the archived list as well.

@svick
Copy link
Contributor

svick commented Nov 13, 2018

I'm not sure those are libraries that are "no longer evolving". Specifically:

Or would those changes fall under those that are allowed on archived packages?

@jaredpar
Copy link
Member Author

@svick that one change though to Microsoft.CSharp is the exception, not the rule. In general new features have not made their way to having dynamic or expression tree support for several releases now. There aren't any plans to pick up the pace on this at this time.

In the event we did decide to bring more language features back then yes we'd need to un-archive these projects.

@vermorel
Copy link

I disagree with the maturity status of System.Linq.Expressions: this package does not support any of the recent .NET constructs like Span<T>, stackalloc and ref struct.

@ltrzesniewski
Copy link
Contributor

Also, System.Linq.Expressions is currently lacking the CompileToMethod method, as stated in #20270.

@joperezr
Copy link
Member

joperezr commented Jun 5, 2019

@jaredpar looks like most of these are not being live built anymore (all except for Microsoft.CSharp). Do we want to move this to Future or do we want to keep this as 3.0?

@joperezr
Copy link
Member

Moving to Future given that this doesn't need to happen before 3.0

@msftgits msftgits transferred this issue from dotnet/corefx Jan 31, 2020
@msftgits msftgits added this to the 5.0 milestone Jan 31, 2020
@ghost ghost locked as resolved and limited conversation to collaborators Dec 15, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-Meta design-discussion Ongoing discussion about design without consensus packaging Related to packaging
Projects
None yet
Development

No branches or pull requests

9 participants