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

Initial concrete agenda for June CG meeting #1590

Merged
merged 3 commits into from
May 31, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 54 additions & 76 deletions main/2024/CG-06.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
## Table of Contents

* [Agenda for the June meeting](#agenda-for-the-June-meeting-of-webassemblys-community-group)
* [Research day](#research-day)

* [Research day](#research-day)
* [Registration](#registration)
* [Logistics](#logistics)

Expand All @@ -15,9 +15,7 @@

- **Host**: Carnegie Mellon University, Pittsburgh, Pennsylvania, USA
- **Dates**: Wednesday-Thursday, June 5-6, 2024
- **Times**: 9:00AM - 5:00PM
- **Agenda items**:
- TBD
- **Times**: 9:00AM - 5:00PM ET
- **Video Meeting**:
- Link sent to registered attendees.
- **Location**:
Expand All @@ -29,7 +27,7 @@

### Research Day

- Date & time: Tuesday, June 4th, 2024. 9:00AM - 5:30PM
- Date & time: Tuesday, June 4th, 2024. 9:00AM - 5:30PM
- Agenda: [Preliminary agenda here](https://www.cs.cmu.edu/~wasm/wasm-research-day-2024.html).

### Registration
Expand All @@ -39,10 +37,10 @@
### Logistics

- Communication
- Event contact: dabneyg@andrew.cmu.edu, btitzer@andrew.cmu.edu
- CG chair contact: webassembly-cg-chair@chromium.org
- Event contact: dabneyg@andrew.cmu.edu, btitzer@andrew.cmu.edu
- CG chair contact: webassembly-cg-chair@chromium.org
- Discord: Feel free to use the [CG meeting channel](https://discord.com/channels/453584038356058112/1228021998647509013) for any issues during the meeting.

- Lodging
- See this [doc](https://docs.google.com/document/d/1Hjfl6QnqVQuXjFZ9vuP0vTMl0sQhBhupu_vfg2XbE5Q/edit) for hotel recommendations.

Expand All @@ -52,73 +50,53 @@
- The East Campus garage is the next closest option and is slightly less expensive.
- The CIC building also has underground parking that is close.

### Proposed agenda items (to be scheduled if time permits)
Use this space to add any agenda items that need to be scheduled, and scheduling constraints here, especially if you're not able to travel, but would like to contribute to one of the agenda items. If you are adding a scheduling constraint, add the agenda item you are interested in attending, and timeslots that would work.
Adding a constraint doesn't guarantee that we will be able to accommodate it, but we will attempt to make sure interested folks can attend and contribute.

#### Sorting out repos
Most proposals spend most of their time before the stage where formal spec text needs to be written. Especially combined with proposals that have dependency on other proposals, this leads to a poor experience for proposal champions. I would like to open a discussion for better ways of working.

- Two ideas: adopt a 'mono-repo' methodology (which would depend on tooling supporting if-defs and flags); and/or split the repo into multiple repos (one for proposal overviews, one for spec, one for the reference interpreter and possibly spec tests) [Francis McCabe, open discussion]

#### Exception Handling
Vote to phase 4 if appropriate, or otherwise a status update

#### Memory64
Vote to phase 4 if appropriate, or otherwise a status update

#### Custom Annotations
Vote to phase 4 if appropriate, or otherwise a status update

#### Branch Hinting
Vote to phase 4

#### JS String Builtins
Vote to phase 3

#### Shared-Everything Threads
Status update and discussion
- schedule on 6th

#### Memory Control
Status update and discussion, vote to phase 2

#### FP16
Vote to phase 2

#### Compilation Hints
Status update and discussion

#### Bag-o-Stacks Stack Switching
Design deep dive and discussion
- schedule on 6th (earlier for EU/US overlap hours)

#### Typed Continuations Stack Switching
Status update and next steps
- schedule on 6th (earlier for EU/US overlap hours)

#### SpecTec DSL
Vote on intent to use the DSL to author the official spec
- schedule on 6th (first morning slot may help Korea overlap)

#### WebAssembly.org Makeover
Discussion of goals for website refresh
- schedule on 5th (earlier for EU/US overlap hours)

#### WASI / Component Model update
Status update and next steps

#### Transactions (and Persistence) Extension
Describe this proposed extension
- goals/non-goals, features, approach
- status of design and sample implementations

#### Experience report: Compiling Scala.js to Wasm
Talk presenting our experience of [compiling Scala.js to Wasm](https://github.com/scala-js/scala-js/pull/4988), with a focus on interoperability with JavaScript, its challenges and things we cannot support yet.
- schedule on 5th afternoon or on 6th any time

#### Large WASM Binaries From Desktop Application Migrations
Discussion on how to mitigate large WASM binaries using code-coverage profile guided optimizations and possibly paging in code as it downloads.
### Agenda Items

Session start times are not guaranteed. We may start sessions before their
scheduled times if previous sessions end early.

[Google calendar](https://calendar.google.com/calendar/u/0?cid=Y18xNmNmMWQyM2U3YzA1NzJiNGIyMWI3NWE0NDRiYjI1YjJlZGUxZTdhZGE5MzA4MDZjZGIwZTU4NzU5MWZiNjI2QGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20)

#### Wednesday, June 5

- 9:00am: Welcome and Introduction (Ben Titzer and CG Chairs)
- 9:15am: WebAssembly.org makeover (Tom Steiner)
- 10:00am: Custom annotations (Andreas Rossberg)
- Vote to advance to phase 4
- 10:30am: Break
- 10:45am: Branch hinting (Yuri Iozzelli)
- Vote to advance to phase 4
- 11:15am: Compilation hints (Emanuel Ziegler)
- 11:45am: Exception handling (Ben Titzer and Heejin Ahn)
- Possible vote to advance to phase 4
- 12:15pm: Lunch
- 1:15pm: Experience report: Compiling Scala.js to Wasm (Sébastien Doeraene)
- 2:00pm: JS string builtins (Ryan Hunt)
- Vote to advance to phase 3
- 2:45pm: Break
- 3:00pm: Memory control (Deepti Gandluri)
- Vote to advance to phase 2
- 4:00pm: FP16 (Ilya Rezvov)
- Vote to advance to phase 2
- 4:45pm - 5:00pm: Slack time

#### Thursday, June 6

- 9:00am: SpecTec DSL (Andreas Rossberg)
- Vote of intent to adopt SpecTec in spec infrastructure
- 9:45am: Typed Continuations (Frank Emrich)
- 10:30am: Break
- 10:45am: Bag-o-stacks (Thomas Lively)
- 11:30am: On the growing complexity of WebAssembly (Andreas Rossberg)
- 12:00pm: Lunch
- 1:00pm: Large Wasm binaries from desktop application migrations (David Sankel)
- 1:45pm: Shared-everything threads (Thomas Lively)
- 2:30pm: Break
- 2:45pm: Memory64 (Sam Clegg)
- Possible vote to advance to phase 4
- 3:30pm: WASI / component model (Luke Wagner)
- 4:15pm: Proposal repo organization (Francis McCabe)
- 4:45pm - 5:00pm: Slack time

## Meeting notes
To be added after the meeting
Expand Down