Skip to content

Instantly share code, notes, and snippets.

@mcollina
Last active April 17, 2023 04:08
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcollina/beb83b8bc594ae506e11c83aef9c537d to your computer and use it in GitHub Desktop.
Save mcollina/beb83b8bc594ae506e11c83aef9c537d to your computer and use it in GitHub Desktop.

Fastify

Project Champion

Matteo Collina - @mcollina

Description

Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture.

Statement of alignment with OpenJS Foundation charter and mission

Please refer to the Cross Project Council's Charter. Please keep your answer to less than 250 words.

Fastify is a community targeting the development of a Web framework for Node.js in a sustainable manner. It follows the OpenJS Foundation principles to operate transparently, openly, collaboratively, and ethically.

We would like to join the OpenJS Foundation because the Fastify community is growing, and joining the Foundation will help clarify the legal status of the project and remove possible business concerns that could hinder adoption.

The Fastify community is also welcoming place for new collaborators as our core philosophy is to promote contributions from the community, rather than core team pushing forward their own agenda.

List of all repos that are part of the project

The main repository is https://github.com/fastify/fastify. However the project is composed of 71 repositories living in the github organization https://github.com/fastify. We plan to transfer all of those to the OpenJS Foundation.

The CoC is https://github.com/fastify/.github/blob/master/CODE_OF_CONDUCT.md.

The license for all repos in the organization is MIT, however light-my-request is licensed as BSD-3-CLAUSE.

Issues are handled via GitHub on all repositories.

Permission for publishing on NPM are managed through https://www.npmjs.com/org/fastify.

Governance Structure

The leadership team is composed of @delvedor and @mcollina, the two original creator of the framework.

Individuals are given commit access based after significant contributions, see https://github.com/fastify/fastify/blob/master/CONTRIBUTING.md for more details.

The team maintaining Fastify is composed of 10 individuals. The GitHub organization currently include 19 members, maintaining different repositories in the organization.

Desired Initial Project Phase

Please refer to Section III, Stages - Definitions & Expectations of PROJECT_PROGRESSION.md.

Growth

Official Communication Channels

Gitter, Github Team messaging.

Project Website

https://www.fastify.io

Social Media Accounts

@fastifyjs

Existing Financial Sponsorship

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

@mcollina currently funds the assets (domain name).

Infrastructure Needs or Requests

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

Access to the travel fund.

Onboarding Checklist

This is an informational checklist to help projects onboard into the OpenJS Foundation - tasks we will complete together after your project has been accepted into the incubation process. If you have any questions or need help, the OpenJS Foundation CPC is available to assist.

  • Adopt the OpenJS Foundation Code of Conduct
  • Update project CoC reporting methods to include OpenJS Foundation escalation path
  • Transfer official domains to OpenJS Foundation
  • Identify and document other core project infrastructure
  • If choosing to use a Contributor License Agreement (CLA) or Developer Certificate of Origin (DCO), make selection and implement appropriate tool
  • Add or Update Governance.md document (required for Impact stage)
  • Confirm required files in place (CODE_OF_CONDUCT.md, LICENSE.md)
  • Project Charter is published on website or github
  • Update legal copyright notice on project website and github
  • Add OpenJS Foundation logo to project website
  • Add Project logo to OpenJS Foundation website; update PROJECTS.md file
  • Transfer logomark to the OpenJS Foundation
  • If project is using crowdfunding platforms, add disclaimer to platforms
  • Identify individuals from the project to join the CPC
  • Document project and foundation contacts for:
    • marketing & social media
    • infrastructure
    • legal/governance help

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