OpenJS Foundation's Growing Project Roster
New projects can enter the OpenJS Foundation via an incubation process. Ginn explained that new project on-boarding includes the adoption of the OpenJS code of conduct and transfer of intellectual property, as well as updating governance.
Since the foundation was started, multiple incubation projects have joined, including AMP, Electron, Fastify and nvm, she said. During the OpenJS keynote, Ginn announced that both the AMP and the Electron projects have graduated from incubation projects and are now full-fledged OpenJS Foundation projects.
"We want to make AMP the most cost-effective and simplest solution for publishers to create a great page experience," Malte Ubl, principal engineer at Google, said during an OpenJS session.
"You may already be using Electron in your day-to-day life—for example, if you're using Slack to collaborate with your colleagues or if you're using VS code as your IDE," Keeley Hammond, senior software engineer at InVision and contributor to the Electron project, said during an OpenJS session.
The OpenJS Foundation is an umbrella organization, with a stated goal of providing a governance model that is designed to give a strong voice to the constituent projects, Ginn said.
She noted that each project has its own technical steering committee and a variety of business and community working teams to manage it. Then, at the foundation level, there is a board of directors that sets out the overall direction and works with a project council that provides a centralized technical advisory and moderation team, Ginn said.
"We want all of our projects to operate independently, while at the same time at the foundation level we can remove some friction to allow you to work more quickly and work more quickly with the community," she said.
Ginn also emphasized the big difference between simply hosting an open source project on GitHub and being part of a group like the OpenJS Foundation. For growth and broader contributions to occur, there's a need for proper governance, and that often means not having a single company in control, she said.
"A foundation is a way to ensure that the future direction of the project has really developed in a community way," Ginn said.