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

Add a roadmap document #7336

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft

Add a roadmap document #7336

wants to merge 2 commits into from

Conversation

kripken
Copy link
Member

@kripken kripken commented Feb 27, 2025

This topic has come up before, so I wrote a draft of what a roadmap might look like. Does this seem like it could be useful?

* ExtendedConst
* Strings
* MultiMemory
* StackSwitching
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The stack switching support is not quite complete. In particular, the validation is not implemented.

Copy link
Member Author

@kripken kripken Feb 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, good point.

Also SharedEverything is still under development at the spec level, so that should be under Ongoing Work I suppose.

If we decide to land this, I'll update those parts (for now the larger question for me is if this document seems useful at all).

@tlively
Copy link
Member

tlively commented Feb 28, 2025

The completed work section seems redundant with the changelog and the main readme, so I don't think it's necessary.

It's also unclear to me what the bar for "planned work" is. Is it something our team has committed to doing but we haven't started yet? What about more aspirational planned work? What if someone else plans to do something?

I'm also concerned about staleness in the ongoing work section, but I can see that it would be useful for folks to know what is being worked on. Again, there is a question of what counts. If a contributor not on our team is making sporadic contributions in some area, does that count as ongoing work?

@aheejin
Copy link
Member

aheejin commented Feb 28, 2025

I don't have strong opinions about the roadmap doc given that the plan part is kind of short, but I agree it'd be nice to have some feature support status. Rather than done/ongoing, it would be nice to have a feature list with ✓/△/X and their phase status as in https://webassembly.org/features/. Of course, we are only one toolchain so the table wouldn't be necessary. Also I don't think we need to dig up Binaryen version numbers where each proposal started. What I meant was mostly something simple like

Phase 5
FeatureA   ✓
FeatureB   ✓
Phase4
FeatureC   △
FeatureD   X
...

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

Successfully merging this pull request may close these issues.

4 participants