Closed peterhuene closed 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!
Project has been transferred and is now available at https://github.com/bytecodealliance/wac
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 intowasm-tools
is that it will have a direct build dependency onwasmtime
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
: