|
| 1 | +# WebAssembly Garbage Collection Subgroup Charter |
| 2 | + |
| 3 | +The Garbage Collection Subgroup is a sub-organization of the |
| 4 | +[WebAssembly Community Group](https://www.w3.org/community/webassembly/) |
| 5 | +of the W3C. |
| 6 | +As such, it is intended that its charter align with that of the CG. In particular, |
| 7 | +the sections of the [CG charter](https://webassembly.github.io/cg-charter/) relating to |
| 8 | +[Community and Business Group Process](https://webassembly.github.io/cg-charter/#process), |
| 9 | +[Contribution Mechanics](https://webassembly.github.io/cg-charter/#contrib), |
| 10 | +[Transparency](https://webassembly.github.io/cg-charter/#transparency), |
| 11 | +and |
| 12 | +[Decision Process](https://webassembly.github.io/cg-charter/#decision) |
| 13 | +also apply to the Subgroup. |
| 14 | + |
| 15 | +## Goals |
| 16 | + |
| 17 | +The mission of this subgroup is to provide a forum for collaboration on the standardisation of garbage collection support for WebAssembly. |
| 18 | + |
| 19 | +## Scope |
| 20 | + |
| 21 | +The Subgroup will consider topics related to garbage collection for Wasm, including: |
| 22 | + |
| 23 | +- an instruction set for defining and manipulating managed data types, |
| 24 | +- type system rules for validating such instructions, |
| 25 | +- APIs for accessing managed data types outside Wasm or a Wasm engine, |
| 26 | +- tool and language assists for user-space GC in linear memory, |
| 27 | +- code generation for compilers targetting Wasm with GC extensions. |
| 28 | + |
| 29 | +## Deliverables |
| 30 | + |
| 31 | +### Specifications |
| 32 | + |
| 33 | +The Subgroup may produce several kinds of specification-related work output: |
| 34 | + |
| 35 | +- new specifications in standards bodies or working groups |
| 36 | + (e.g. W3C WebAssembly WG or Ecma TC39), |
| 37 | + |
| 38 | +- new specifications outside of standards bodies |
| 39 | + (e.g. similar to the LLVM object file format documentation in Wasm tool conventions). |
| 40 | + |
| 41 | +### Non-normative reports |
| 42 | + |
| 43 | +The Subgroup may produce non-normative material such as requirements |
| 44 | +documents, recommendations, and case studies. |
| 45 | + |
| 46 | +### Software |
| 47 | + |
| 48 | +The Subgroup may produce software related to garbage collection in Wasm |
| 49 | +(either as standalone libraries, tooling, or integration of interface-related functionality in existing CG software). |
| 50 | +These may include |
| 51 | + |
| 52 | +- extensions to the Wasm reference interpreter, |
| 53 | +- extensions to the Wasm test suite, |
| 54 | +- compilers and tools for producing code that uses Wasm GC extensions, |
| 55 | +- tools for implementing Wasm with GC, |
| 56 | +- tools for debugging programs using Wasm GC extensions. |
| 57 | + |
| 58 | +## Amendments to this Charter and Chair Selection |
| 59 | + |
| 60 | +This charter may be amended, and Subgroup Chairs may be selected by vote of the full WebAssembly Community Group. |
0 commit comments