bytecodealliance / governance

Apache License 2.0
11 stars 37 forks source link

Proposal to create `wac` #82

Closed peterhuene closed 7 months ago

peterhuene commented 8 months ago

Proposal to Create wac

This document is a proposal to create wac as a formal Hosted Project under the auspices of the TSC of the Bytecode Alliance, as specified in the TSC Charter.

Project Summary

wac is a tool for defining WebAssembly compositions from a formally defined language called WebAssembly Compositions.

It is a successor to the existing Bytecode Alliance tool wasm-compose.

The main justification for having wac as a stand-alone project compared to integrating it directly into wasm-tools is that it will have a direct build dependency on wasmtime to support the execution of arbitrarily-referenced "transform" plugins.

Existing Resources

Governance Summary

This project will begin with the current maintainers of the wac project and add additional maintainers from Bytecode Alliance member organizations over time; the representation of multiple organizations (and potentially within the Component Model proposal itself with respect to the language's design) will be an important aspect of this project.

Software Development Process

All code changes will be required to go through a pull request with at least one approval by a maintainer and passing all CI checks.

Code quality will be maintained through the CI process, including the eventual support for fuzzing the wac parser and encoder.

Releases will be performed similarly to existing BA repositories, where the creation of a tag will automate the publishing of the release to crates.io.

Alignment with Bytecode Alliance Mission and Goals

Bytecode Alliance projects represent the mission and goals of the Bytecode Alliance itself. We understand that as a Bytecode Alliance project, our project must adhere to the TSC Charter and other governing documents (such as the Security Policies and IP Policy). As a Bytecode Alliance project, our project's source code and other pieces of intellectual property will be assigned to the Bytecode Alliance.

We understand and agree that:

Supporting Members

The following individuals support the creation of wac:

ricochet commented 7 months ago

The TSC has reviewed this proposal, and I am happy to say that it was approved! Please initiate the transfer the Bytecode Alliance and I will work with you to ensure it meets all of the above Bytecode Alliance policies. Thank you!

ricochet commented 7 months ago

Project has been transferred and is now available at https://github.com/bytecodealliance/wac