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

System.Reflection and S.R.Emit roadmap for 5.0 [WIP] #31895

Closed
11 of 19 tasks
steveharter opened this issue Feb 6, 2020 · 4 comments
Closed
11 of 19 tasks

System.Reflection and S.R.Emit roadmap for 5.0 [WIP] #31895

steveharter opened this issue Feb 6, 2020 · 4 comments
Assignees
Labels
area-System.Reflection.Emit design-discussion Ongoing discussion about design without consensus tracking This issue is tracking the completion of other related issues.
Milestone

Comments

@steveharter
Copy link
Member

steveharter commented Feb 6, 2020

[Work in Progress]

To help with priority discussions, this issue is tracking design and functional issues.

In general, the issues fall into the following buckets:

  • Design \ roadmap
  • Features (large API additions to smaller functional features)
  • Performance improvements
  • Bugs (crashes, inconsistencies, ...)

Areas of focus

  1. Determine Reflection.Emit roadmap and usage scenarios.
  2. Unblock .NET Framework migration scenarios.
  3. Support other higher-level 5.0 initiatives (impact here TBD).
  4. Improve quality by fixing bugs and increasing performance as necessary.

Current Issues

5.0 Open Issues

Currently there are ~43 open issues for 5.0
System.Reflection 5.0
System.Reflection.Emit 5.0

Future Open Issues

Currently there are ~36 issues (a first pass was made for 5.0 inclusion; a second pass is planned):
System.Reflection future
System.Reflection.Emit future

Planned work

For workload reasons, the following are non-trivial issues that currently are being scheduled or discussed for 5.0:

P1 roadmap and usage scenarios.

  • Determine Reflection.Emit roadmap. Reflection.Emit is not supported on key platforms. How can we support common scenarios that will unblock key scenarios? For example, the JSON Serializer uses emit to generate code that quickly sets\gets properties -- can we add a mechanism that doesn't require ref emit for this, which would allow the Serializer to be used on more platforms in a performant way?

Note these are related and may or may not be addressed pending discussion:

P1 features

P1 performance

P1 bugs

P2 features

P2 bugs

@steveharter steveharter added design-discussion Ongoing discussion about design without consensus area-System.Reflection area-System.Reflection.Emit labels Feb 6, 2020
@steveharter steveharter added this to the 5.0 milestone Feb 6, 2020
@steveharter steveharter self-assigned this Feb 6, 2020
@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Feb 6, 2020
@steveharter steveharter removed the untriaged New issue has not been triaged by the area owner label Feb 6, 2020
@karelz
Copy link
Member

karelz commented Feb 22, 2020

@steveharter only 1 area label per issue please - see why.

@SingleAccretion
Copy link
Contributor

SingleAccretion commented Jul 16, 2020

@steveharter Given #12924 has been closed as by (unfortunate) design, should it be removed from the roadmap?

@danmoseley danmoseley added the Epic Groups multiple user stories. Can be grouped under a theme. label Aug 3, 2020
@steveharter
Copy link
Member Author

Closing this for 5.0.

For 6.0, a new Epic issue may or may not be created to track the high-level goals and backlog.

@danmoseley
Copy link
Member

Removing "Epic" so it isn't pulling children into the tree. We now have #44655

@marek-safar marek-safar added tracking This issue is tracking the completion of other related issues. and removed Epic Groups multiple user stories. Can be grouped under a theme. labels Nov 27, 2020
@ghost ghost locked as resolved and limited conversation to collaborators Dec 27, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-System.Reflection.Emit design-discussion Ongoing discussion about design without consensus tracking This issue is tracking the completion of other related issues.
Projects
None yet
Development

No branches or pull requests

6 participants