Skip to content
This repository was archived by the owner on Apr 25, 2025. It is now read-only.

Commit 8b07c46

Browse files
authored
Add charter for GC subgroup (#82)
1 parent 7f3258d commit 8b07c46

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

proposals/gc/Charter.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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

Comments
 (0)