Introducing Meteor Work Groups


Meteor Software is thrilled to announce the formation of work groups within the Meteor.js community to help drive the platform's future, focus on key features, and ensure long-term improvements. These groups will consist of community leaders, contributors, and stakeholders committed to enhancing Meteor.Two Types of Work GroupsTo better address both ongoing needs and specific goals, we are introducing two types of work groups:Standing Work GroupsThese groups focus on overarching themes or sets of features that require ongoing maintenance and improvements. Examples of topics they will cover include:

  • Security
  • User Accounts
  • Build Tool
  • Testing

Standing work groups will operate continuously to ensure their areas of responsibility remain stable, secure, and up to date. Their work may include adding new features, patching issues, and improving existing systems over multiple releases.Goal-Oriented Work GroupsThese groups are created with specific goals in mind, usually tied to items on the Meteor roadmap. They will work toward achieving a defined goal with a clear deadline, typically aligned with a specific release. Once their goal is accomplished, these work groups will be dissolved, and responsibility for maintaining their contributions will be transitioned to a standing group. Examples of potential tasks include:

  • Adding roles and permissions systems
  • Implementing MongoDB change streams
  • Enabling database migrations
  • Integrating new bundlers such as Vite

Group Structure and ParticipationEach work group will consist of:

  • A Meteor Software (MS) representative: A developer from MS will be an active coding member of each group. They will have merge permissions for PRs and oversee releases in goal-oriented groups. This role underscores MS’s hands-on commitment to the project’s success.
  • Critical stakeholders: These include original package owners (if integrating community packages), creators of alternative solutions, and key community members who have made notable contributions in the given field. Their involvement ensures the integration of the best possible version of the solution.
  • Contributors: Reliable, recognized community members who will work on major parts of the project, such as documentation, tests, and core feature development.
  • Stakeholders from relevant companies: Organizations that depend on specific features and can offer critical feedback and testing support may also join.

It’s important to note that everyone is still encouraged to contribute. The creation of these work groups is meant to provide leadership and focus on topics crucial to Meteor’s future without restricting broader community involvement.Work Group Leadership and Public InvolvementEach group will have a designated leader responsible for coordinating meetings and communicating progress to the wider community. With the exception of security-related discussions, all work group meetings will be public. This ensures community members can observe the decision-making process, offer feedback, and contribute ideas.Announcing the first Work GroupsGoal-Oriented Work Group: Roles (Meteor 3.1)

  • Task: Integrate the community-developed alanning:roles package into Meteor core.
  • Expected Release: Meteor 3.1
  • Key Members: Denilson Silva, Jan Dvorak, Jan Kuester
  • Transition: Once the goal is met, this work group will evolve into a standing group: Accounts.

Standing Work Group: Accounts (after Meteor 3.1 release)

  • Task: Maintain and enhance Meteor’s accounts system, ensuring it remains secure, user-friendly, and feature-rich. Possible future features include support for Passkeys and Apple OAuth.
  • Ongoing maintenance: The Accounts group will be responsible for future improvements and new feature development related to user authentication.

Standing Work Group: Build Tool

  • Headed by: Nacho Codoner
  • Task: Continuously enhance Meteor’s build tools to improve developer experience and performance.

Goal-Oriented Work Group: MongoDB Change Streams

  • Headed by: Leonardo Venturini
  • Task: Add support for MongoDB change streams in Meteor, targeting a future major release.

Get InvolvedIn the near future, we will release a sign-up form for volunteers who are interested in contributing to these work groups. Whether you want to help shape the future of Meteor or just keep tabs on key developments, we encourage everyone to participate.Note that we will be choosing people to join these work groups so it is good if you have some work history that we can reference. Note that there are also non-programming tasks like helping improving documentation. For company representatives and important determination will be if your company supports open source developers in the Meteor ecosystem.This initiative will help streamline decision-making, prioritize important features, and ensure that each release brings exciting new advancements to Meteor.js. We look forward to seeing the positive impact these groups will bring!Stay tuned for more updates and ways to get involved!PS: Join us on Meteor Dispatches this Friday for a Q&A session!Introducing Meteor Work Groups was originally published in Meteor Blog on Medium, where people are continuing the conversation by highlighting and responding to this story.