|
| 1 | +# WebAssembly Debugging Subgroup Charter |
| 2 | + |
| 3 | +The Debugging Subgroup is a sub-organization of the |
| 4 | +[WebAssembly Community Group](https://www.w3.org/community/webassembly/) of the W3C. |
| 5 | +As such, it is intended that its charter align with that of the CG. In particular, |
| 6 | +the sections of the [CG charter](https://webassembly.github.io/cg-charter/) relating to |
| 7 | +[Community and Business Group Process](https://webassembly.github.io/cg-charter/#process), |
| 8 | +[Contribution Mechanics](https://webassembly.github.io/cg-charter/#contrib), |
| 9 | +[Transparency](https://webassembly.github.io/cg-charter/#transparency), and |
| 10 | +[Decision Process](https://webassembly.github.io/cg-charter/#decision) also apply to the Subgroup. |
| 11 | + |
| 12 | +## Goals |
| 13 | + |
| 14 | +The mission of this sugbroup is to provide a forum for pre-standardization |
| 15 | +collaboration on debugging capabilities for WebAssembly programs. |
| 16 | + |
| 17 | +## Scope |
| 18 | + |
| 19 | +The Subgroup will consider topics related to debugging, profiling, or |
| 20 | +static analysis of WebAssembly programs, including: |
| 21 | + |
| 22 | +- File formats and encodings for WebAssembly debug information |
| 23 | +e.g. as custom sections in wasm executables or object files, |
| 24 | +- Extensions to the WebAssembly text format for debug information |
| 25 | +- Interaction with browsers or other embedders (e.g. developer tools, debugging, profiling) |
| 26 | +- Interaction with external debuggers and IDEs (VS Code), and |
| 27 | +debuggers running as wasm-hosted code. |
| 28 | +- Presentation of source, callstack, or debugging information in embedders, debuggers, |
| 29 | +or IDEs |
| 30 | + |
| 31 | + |
| 32 | +## Deliverables |
| 33 | + |
| 34 | +### Specifications |
| 35 | +The Subgroup may produce several kinds of specification-related work output: |
| 36 | +- Extensions or amendments to existing specifications (e.g. Wasm core or |
| 37 | +web spec, DWARF, EcmaScript) |
| 38 | +- Creation of new specifications in standards bodies or working |
| 39 | +groups (e.g. Wasm WG, TC39, or future general web-debugging standards working group) |
| 40 | +- Creation of new specifications outside of standards bodies |
| 41 | +(e.g. similar to the LLVM object file format documentation in Wasm tool conventions) |
| 42 | + |
| 43 | +### Non-normative reports |
| 44 | +The Subgroup may produce non-normative material such as requirements |
| 45 | +documents, recommendations, and use cases. |
| 46 | + |
| 47 | +### Software |
| 48 | +The Subgroup may produce software related to Wasm debugging (either as |
| 49 | +standalone tooling or integration of debugging related functionality |
| 50 | +in existing CG software such as Binaryen or WABT). Capabilities may include: |
| 51 | +- Debug info encoding or translation |
| 52 | +- Program instrumentation or analysis |
| 53 | +- Interactive debuggers or profilers |
| 54 | +- Test suites |
| 55 | + |
| 56 | +## Amendments to this Charter and Chair Selection |
| 57 | + |
| 58 | +This charter may be amended, and Subgroup Chairs may be selected by vote of the full |
| 59 | +WebAssembly Community Group. |
0 commit comments