Mission
Our mission is to Provide state-of-the-art foundations to develop runtime environments and language toolchains where security, efficiency, and modularity can all coexist across a wide range of devices and architectures. We enable innovation in compilers, runtimes, and tooling, focusing on fine-grained sandboxing, capabilities-based security, modularity, and standards such as WebAssembly and WASI.
Board
Our Board is comprised of Directors elected from among our member organizations, the Technical Steering Committee, and our Recognized Contributors program. Board members are selected to a two-year term, staggered across elections every December.
The Consulting Executive Director supports the Board and oversees day-to-day operations as well as member relations.
Technical Steering Committee
The Bytecode Alliance Technical Steering Committee ("TSC") acts as the top-level governing body for projects and Special Interest Groups hosted by the Alliance, ensuring they further the Alliance's mission and are conducted in accordance with our values and principles. The TSC also oversees the Bytecode Alliance Recognized Contributor program to encourage and engage individual contributors as participants in Alliance projects and groups.
Values
Social Values
- Collaboration
Our alliance facilitates collaborative development. - Inclusiveness
Our alliance fosters welcoming, inclusive, and non-discriminatory environments. - Openness
What we develop is Free and Open Source, and available for everyone, not just our members. We accept all contributors who are willing and able to collaborate and adhere to our alliance’s values.
Technical Values
- Thoughtful balance
We recognize that many technical principles stand in tension with each other. We will make thoughtful, explicit trade-offs when necessary, but strive for creative solutions that allow those values to all coexist. In particular, we hold the technical principles of Security, Efficiency, Modularity, and Portability as key concerns to balance in all designs and their implementations. - Documentation and Testing
We consider documentation and tests a core part of maintainable, sustainable development.
Process Values
- Influence through effort
We grant influence and decision-making authority through ongoing efforts towards our alliance’s vision and goals, not through monetary contributions. - Sustainable velocity
In all design and implementation decisions, we will take care to balance short-term velocity with stability and maintainability, to sustain a healthy velocity in the long term. - Localized governance wherever possible
We localize decision-making processes into individual projects where possible. We lift decisions to a higher governance level only when necessary, such as to mediate deadlocks or facilitate cross-project design and implementation decisions. - Disagree and commit
We may re-examine decisions given new evidence or new ideas, and we may document disagreement and trade-offs, but we will not undermine each other’s work. - Lightweight processes
We introduce processes as-needed, and make them as lightweight as possible.