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 HighLevelGoals.md document. #18

Merged
merged 2 commits into from
May 16, 2019
Merged

Add a HighLevelGoals.md document. #18

merged 2 commits into from
May 16, 2019

Conversation

sunfishcode
Copy link
Member

This PR adds a High-Level Goals document, in the spirit of the core WebAssembly High-Level Goals.

Of particular note, this document lays out a rough outline for an MVP milestone, which roughly contains the feature set of what's currently called WASI Core, though that's just a starting point. That said, the Subgroup can also continue to work on features outside the MVP scope concurrently.

Comments, questions, and suggestions welcome!

@chicoxyzzy
Copy link
Member

It would be nice to mention some post-MVP features like threads, because people are really curious about them

@sunfishcode
Copy link
Member Author

My suggestion here is that we should start a roadmap document covering threads and other desirable features, rather than put everything in High-Level Goals. Does that sound reasonable?

@chicoxyzzy
Copy link
Member

Absolutely

…mespacing.

Per discussion in the WASI-05-02.md meeting change the MVP description
to scope it to just versioning, feature detection, and namespacing.
@sunfishcode
Copy link
Member Author

Following up on the discussion from the last meeting, I've now updated the HighLevelGoals.md document to reflect an MVP that just focused on versioning, feature detection, and namespacing.

@dschuff
Copy link
Member

dschuff commented May 14, 2019

Is "namespacing" meant to cover both the modularity (dividing standard APIs into modules) and extensibility (embedder implements extra non-standard modules or APIs) use cases? Is it worth calling those out separately?

@tschneidereit
Copy link
Member

@dschuff, it is meant to cover both of those, yes. Additionally, it should be possible to provide modules/APIs indistinguishable from (standard on non-standard) builtin ones through other WASI modules. That enables seamless polyfilling, plus maintenance of backwards-compatibility through shims for versioned APIs.

@sunfishcode
Copy link
Member Author

Landing, as discussed in today's meeting. Looking forward to following up with more documentation on namespacing and capability-based security!

@sunfishcode sunfishcode merged commit c9fb8d6 into master May 16, 2019
@sunfishcode sunfishcode deleted the high-level-goals branch May 16, 2019 17:24
alexcrichton pushed a commit to alexcrichton/WASI that referenced this pull request Jan 19, 2022
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.

5 participants