bytecodealliance / governance Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Code of Conduct document identifies that reports will be handled by this team but does not identify who makes it up. Is this handled by David Bryant who is identified as the Compliance Officer in the Whistleblower Policy or someone else?
This document is a proposal to create a go monorepo as a formal Hosted Project under the auspices of the TSC of the Bytecode Alliance, as specified in the TSC Charter.
The proposed repo will be: github.com/bytecodealliance/cm-go
Describe the project and its goals. Target 1-2 paragraphs.
The SIG Guest Languages Working Group desires a repository to collaborate around tooling and shared go modules to improve the ergonomics around Go and Wasm CM + WASI Preview 2.
Repo: github.com/bytecodealliance/cm-go
The intention is to create a go vanity url: https://go.bytecodealliance.org/
This will allow for modules that we expect to be vendored easily like to upstream tinygo and big go. For example only: go.bytecodealliance.org/wasi/http
The tooling around Go is nascent where most of the work is underway within POC in the TinyGo repository and other various projects that can be combined to improve go development with components. The idea is to join efforts across some of these into the go project.
This project will be governed and maintained by SIG Guest Languages - Go Subgroup. There are two chairs for this subgroup representing two different Bytecode Alliance member organizations.
1-3 paragraphs explaining how the project uses pull requests, issue maintenance, LGTM policy, release management, and security processes. Emphasize how code quality is ensured.
This project needs to be bootstrapped so there are no existing process today. During bootstrapping, this project will follow all hosted project requirements.
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:
The following individuals support the creation of Bytecode Alliance's go project:
This document is a proposal to create wasi-virt
as a formal (Hosted) Project under the auspices of the TSC of the Bytecode Alliance, as specified in the TSC Charter.
WASI Virt is a project that provides many different adapters that are simply composed. Similar to the wasm-tools
project, this project will be in a monorepository and contain many different implementations. Individual virtualization adapters may need to work in concert with others, e.g. a virtualized blobstore may use a virtualized filesystem.
A key feature of the proposed WebAssembly Component Model is virtualizability of components, see the link-time virtualization example. Virtualized components will aid the WebAssembly community in enhancing WebAssembly's key value propositions of embeddability and language neutrality.
This project will begin with maintainers from the wasi-vfs project and additionally add maintainers of two other Bytecode Alliance projects, @peterhuene (cargo component
) and @guybedford (jco
). This representation from multiple organizations and language ecosystems will be a key component of this project.
The project will meet the passing criteria for the OpenSSF best practices badge. Pull requests, issues, CI, and release management will be performed via GitHub.
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:
The following individuals support the creation of wasi-virt:
This document is a proposal to create componentize-py as a formal (Hosted) Project under the auspices of the TSC of the Bytecode Alliance, as specified in the TSC Charter.
componentize-py
is a project to create components using the Python programming language, analogous to how jco componentize
creates components using JavaScript. It currently resides at https://github.com/dicej/componentize-py/ and is published to PyPI at https://pypi.org/project/componentize-py/. In addition to supporting guest code written in pure Python, it supports native extensions written in C, C++, and other native languages via emulated dlopen
/dlsym
functions. We aim to make this tool the easiest, most efficient way to build components using Python.
This project has been developed with the advice and assistance of the members of the Python subgroup of the Guest Languages SIG, including @brettcannon, who currently maintains the CPython WASI port on which componentize-py
is based.
This project will begin with @dicej (Joel Dice, Fermyon) as the primary maintainer, with informal assistance from the Guest Languages SIG Python subgroup. By making this a hosted Bytecode Alliance project, we hope to attract additional contributors going forward.
The project will meet the passing criteria for the OpenSSF best practices badge. Pull requests, issues, CI, and release management will be performed via GitHub.
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:
The following individuals support the creation of componentize-py:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.