Skip to content

Contributing: Membership

Andy Williams edited this page Sep 22, 2021 · 4 revisions

We are very grateful to all our past, current and future contributors. Regular contributors may benefit from being part of the team for increased recognition and permissions within the project. This page is designed to outline what membership means, how it works and how to get involved.

Teams

We have 3 teams, each with different areas of focus and a different group of people as members:

  • Fyne, the team that manages the fyne.io/fyne library and fyne-cross compile tool
  • Fyne-X, a broader team community members that looks after the fyne.io/fyne-x repository and example apps (Fyne members are part of this team as well)
  • FyneDesk, the team that develops the desktop environment and related applications

Benefits

As well as the kudos of being a member a Fyne team there are the following benefits:

  • Shirt (Fyne) / T-shirt (Fyne-X/FyneDesk)
  • Stickers
  • @fyne.io email address
  • Inclusion of your GitHub sponsor profile in the project sponsor links
  • Team votes (see below)
  • Potential for paid work when contracts are available

Hopefully this has tempted you - read on for more information about how to get involved :).

Lapsing membership

Some times people may wish to move on, and when that happens we do not want the remaining team to be waiting for votes that may not arrive. To help with this and to focus on the most active contributors, team membership will normally be removed after 6 months without contribution.

Voting

Each group can hold votes when they want to put a decision to the team (such as releases, new members or decisions that impact the group). Votes are posted in a specific Slack channel and are available for voting over 4 days (sometimes 2 days for a schedule vote such as release). A vote can pass in one of the following ways:

  1. A unanimous lazy consensus where anyone who has not responded in the time frame is deemed to be in agreement
  2. If majority of eligible voters are all in agreement (i.e. half of the active team members - only if vote does not require unanimous)
  3. In the case of a draw or stalemate the project owner (@andydotxyz) reserves the right to decide the outcome, or to nominate someone else to decide.

These rules help us to gather people's opinions and make educated decisions.

Eligibility

Contributors become eligible for a team membership if they pass all of the following criteria:

  • They have made 2 non-trivial contributions to the project (typically pull requests)
  • They have provided a positive contribution to the community (slack channel, social media etc)
  • They have signed the Fyne contributor license agreement CLA

After all of the above are satisfied someone can be nominated to join and a vote will be held. Upon unanimous agreement from the team the contributor will be added on GitHub, where we track membership and permissions.