All Projects → AssemblyScript → Working Group

AssemblyScript / Working Group

Discussions, goals, roadmaps, assets, etc. directly related to AssemblyScript development or project organization.

AssemblyScript Logo AssemblyScript Working Group

The Working Group repository contains discussions, goals, roadmaps, assets, etc. directly related to AssemblyScript development or project organization.

Related

Contents

Goals

The goals of the Working Group are:

  • Target feature parity with WebAssembly and related technology.
  • Support non-browser use cases well (i.e. serverless, blockchain, etc...).
  • Stay backwards-compatible to TypeScript syntax and JavaScript APIs as much as possible and reasonable.
  • Complement current web projects, and support building WebAssembly modules "from scratch". By offering "fine-grain" control to developers.
  • Focus on developer experience, and try to be a great language for new and existing web developers.

Governance

Following the definitions described in opensource.guide, governance is split into two parts:

Technical Decisions

Technical Decisions can be interpreted as contributions being made to projects in the AssemblyScript Github Organization.

For this, we will be following BDFL. Daniel Wirtz (@dcodeIO) is the designated project lead. Thus, in the case there is conflict between contributors, the lead will be the one to make the final decision.

Organizational Decisions

Organizational decisions can be interpreted as contributions to the general project direction, goals, roadmap, maintainers, etc...

For this, we will be following a meritocracy. Where consensus will be requested on issues opened on this repo to get a community vote, and can find a path going forward.

Groups

The AssemblyScript Project has meetings and correspondance divided into groups. These groups communicate and work together very closely, and the meetings provide interested parties a way for focused discussions.

Working Group

The Working Group is for those who would like to contribute to the project directly. Whether that be through getting advice on technical implementations, proposing a specific change or addition, or just generally talking about the AssemblyScript project and where it is headed.

Community Group

The Community Group is for those who would like to discuss with other community members (including members of the Working Group) using AssemblyScript in their applications. Its goal is to communicate core feature requests and use cases to aid in prioritizing the working group's efforts, which can help reduce duplicating efforts amongst the community, and allow the community to be collectively more productive!

Teams

The Working Group is divided into teams. The teams make design, architectural, and organizational decisions for their relevant domains and repositories by consensus. If consensus can't be made, then the project lead may act as a tie-breaker.

Membership guidelines:

  • Anyone who is making significant contributions to the project (whether it be code, documentation, outreach, etc...) in the domains associated with the Working Group is welcome to request to join a team!
  • Membership does not require any required responsibilities outside of general activity in the respective domain. The project is open source and contributions are made at one's own accord. So help when you can. If things get busy on a member's end, that is okay! We welcome back all awesome contributors after a haitus.
  • All members of a team must adhere to the Code of Conduct.
  • Membership does not imply commit access to a repository. Commit access should be handled by the maintainer of the repository, or by consensus of the respective team.

Compiler

The Compiler team works directly on the AssemblyScript compiler, its standard library or provided tools, mostly under the AssemblyScript/assemblyscript repository.

Advocate

The Advocate team works on projects, demos, talks, giving feedback on "messaging" about the project, and writing articles to help grow popularity and improve outreach.

Developer Experience

The Developer Experience team works on projects such as tools, or anything that helps people be productive with AssemblyScript.

Getting Involved

We're happy to help you get involved! Currently, there are a few things you could do to start getting involved with the Working Group:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].