Skip to content

Instantly share code, notes, and snippets.

@ematipico
Last active November 30, 2023 14:28
Show Gist options
  • Save ematipico/7308fc530b5dc95f33c5f6f5b45f76d8 to your computer and use it in GitHub Desktop.
Save ematipico/7308fc530b5dc95f33c5f6f5b45f76d8 to your computer and use it in GitHub Desktop.

Biome

Applicant

Emanuele Stoppa (https://github.come/ematipico)

Description

A toolchain for web projects, aimed to provide functionalities to maintain them. Biome offers formatter, linter and import sorting usable via CLI, LSP and WASM.

Reason for Applying

As the project is gaining traction and being used by big projects, we want to provide a secure environment to its maintainers and dependents.

Statement of alignment with OpenJS Foundation charter and mission

The Biome is a young and welcoming project, that aims to provide alternatives to the developer tools that today exists in the web ecosytem. It follows the OpenJS Foundation principles to operate transparently, openly, collaboratively, and ethically.

By joining the OpenJS Foundation, we want to secure a safe status from a legal point of view, considering the background of the project (being a fork of Rome, licensed by a private company called Rome Tools Inc). We want to make sure that contributions of our contributors are legally protected.

Biome is a Rust a project, hence we are trying to create a learning space, where contributors can learn a new language, especially for people that have "web" background.

Impact and users of the project

Recently Biome won a bounty, which place it as an excellent alternative to Prettier, with outstanding performance gains, especially in CI enviroments.

Biome is currently used by sentry, Polar, Ant Design, Unleash, React Data Grid and more.

In the next months, Biome wants to span itself in different directions: being able to handle CSS/HTML/Vue/Svelte/Markdown, incrasing its formatting capabilities. Also, it wants to increate its linting capabilities, by adding a sub set of the TypeScript checker, and offer more useful lint rules that are currently used by big projects. This will create a viable alterantive to ESLint.

Biome offers LSP and WASM capabilities, which allow it to offers diagnostics out of the box. It doesn't require Node.js to function, so users can download the binary and use it without additional tools.

Desired Initial Project Phase

At Large

Project Website

https://biomejs.dev

Social Media Accounts

Official Communication Channels

  • GitHub
  • Discord
  • Blog posts

Security Policy

N/A

Governance Structure

The leadrship of the project is set by the core contributors team. Among these memebers, we have a lead team that deals with conflict resolution and has access important resources such as website, social accounts, emails.

Any core contributor can step up and become a lead.

Current members:

Lead team

Core Contributors team

Maintainers team

Contributors can become maintainers after some contributions to the project, and have passed a voting phase. Maintaines can become core contributors after significant contributions to the project, and have passed a voting phase.

The project is willing to adopt the OpenJS Foundation Code of Conduct (CoC).

https://github.com/biomejs/biome/blob/main/GOVERNANCE.md

List of all repos that are part of the project

Biome main repository

https://github.com/biomejs/biome-vscode https://github.com/biomejs/setup-biome

https://github.com/biomejs/resources

For each repository, please provide:

  • link to repo,
  • license information,
  • who owns the Intellectual Property (IP),
  • link to issue tracker,
  • link to code of conduct (CoC),
  • optionally, the full list of vendored dependencies contained in the source tree, including license information. A full audit of all vendored dependencies will be required before your project can officially join the foundation, but this can be done later with foundation support.

Existing Financial Sponsorship

Does your project currently receive funds? Who do they come from and what are the funds used for?

Infrastructure Needs or Requests

What needs will your project have from the foundation? Feel free to provide a list.

Questions?

What questions do you have? What questions might arise during your application?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment