Forged Alliance Forever (FAF) is a community project of players and contributors who want to sustain and advance the game Supreme Commander: Forged Alliance.
The FAF Teams are groups of FAF contributors who are tasked with diffrent aspects of FAForever.
These are the current Team Leaders:
Trainer Team Leader
Cheeseberry
Promotions Team Leader:
Jip
FAF Live Team Leader:
TBD
Tournament Team Leader:
TBD
Matchmaking Team Leader:
Stormlantern
Balance Team Leader:
Rhaelya
Games Team Leader:
BlackYps
Creative Team Leader:
Balthazar
Moderation Team Leader:
Giebmasse
DevOps Team Leader:
Brutus5000
Campaign Team Leader
Rezy-Noob
We are a group of people committed to fostering the growth and development of the FAF community. Our mission is to support players in enhancing their skill and building a comprehensive knowledge repository to benefit as many players as possible.
All team members are expected to act in accordance with the Code of Conduct of our community. Most importantly: Be welcoming, be empathetic, be kind, and be patient.
The trainer team currently consists of two roles:
The team lead is responsible for fulfilling the administrative duties of the team. This includes being the default point of contact with the board and other teams and the handling of procedures outlined here, such as overseeing membership votes.
The team lead has veto power regarding team membership applications.
The team lead serves until they resign, get replaced via a vote of no confidence (see below) or are removed by the FAF board.
If there is a team vote that results in a tie, that team leader acts as the tiebreaker.
All trainers are expected to do some of the following:
Applicants apply by contacting the team lead. Write a paragraph or two about who you are, how long you have played FAF, why you want to join the trainer team, how you plan to contribute and anything you think might be of interest.
The application will then be discussed and voted on internally.
There are no must have qualities required for you to become a trainer, although some combination of the following is helpful:
All votes are done in the team exclusive trainer team discord. Votes cast are public.
The team lead is elected via instant-runoff voting. Once a vote is called members have one week to apply to become team lead candidates. The voting period is also one week. The team lead may conclude a vote early if the accumulated votes have already reached the required threshold, regardless of how the remaining team members vote.
The team lead can be removed via a constructive vote of no confidence by the team members. To start this process, 33% of current trainer team members must state their support for doing so with at least one willing alternative candidate stating their intentions to run for lead. After a vote of no confidence is triggered this way, team lead elections proceed normally
Team lead resignation triggers an immediate team lead election. Preferably, a resigning team lead comes with a suggestion of a willing successor candidate.
All non team lead votes are initiated by the team lead and carried out using approval voting with a one week voting period. The vote thresholds refer to a percentage of votes cast needed for a change to take effect. The non team lead votes are:
Instant-runoff voting, also named Alternative Vote, explained: https://www.youtube.com/watch?v=3Y3jE3B8HsE
For more information, see the following page:
The role given out by the FAFLive Manager in order to make managing the account as easy as
possible. This is typically given out to casters interested in helping the channel cover events but
may not have an interest in larger scope decisions regarding the channel. It can also be given to
serial event organizers that utilize the account or people interested in helping the channel
improve from a streaming setup point of view. The role can also be removed at the discretion of
the Manager.
This role is voted in by a majority of current Organizers. It represents people that have an
invested interest in improving the account across the variety of fields that FAFLive is used for
while also working to expand it beyond those fields.
It is not necessary to be an Associate first to be an Organizer, however it would definitely be the
norm. A person can apply to be part of the Organizers by speaking to the Manager of the team
who will then handle the logistics of a voting process.
Organizers vote for a new Manager on an annual basis after the annual FAF General Meeting.
In cases where a Manager must be replaced, 66% of the Organizers can submit a petition to the
Board.
TDs themselves do not hold any minimum responsibilities but are able to voice concerns and
input about tournament schedules and funding. They are free to participate in these discussions
as interest in making long term, consistent, and complex events run smoothly is the ultimate
division between a Senior TD and a standard TD.
Tournament Directors are given privileges over events as outlined by:
https://forum.faforever.com/topic/269/tournament-code-of-conduct
Senior Tournament Directors will be responsible for reviewing tournament formats and giving
advice on how to make events run optimally.
They will also be the ultimate decision body that
determines Official FAF Event Scheduling as well as working with the Board to allot funds for
these events through the Tournament Manager.
Senior TDs vote for a new Manager on an annual basis after the annual FAF General Meeting.
In cases where a Manager must be replaced, 66% of the Senior TDs can submit a petition to the Board
❖ Interested applicants apply by messaging the team lead.
❖ Applicants are discussed and voted on by the team members with a majority required to join, with the team leader being the tiebreak.
❖ If accepted new members become balance associates.
❖ Applicants are expected to have atleast one of the following: game design knowledge, LUA coding knowledge being familiar with fa repo or be an experienced player with a good understanding of the competitive gameplay.
❖ New members are accepted on a trial period that lasts up to 3 months.
❖ Team members may be removed, by the team leader or a majority vote, due to inactivity or being no longer suitable for the position.
❖ The team leader acts as the point of contact with the board and other teams.
❖ The team leader is elected by the balance members with a majority vote or by the previous team leader.
❖ Any team member can call for team lead election at any time with a 3 month cooldown period in normal situations.
❖ Member of the Balance team is expected to actively work towards team's goals and responsibilities. This is achieved by discussing balance matters with the team, creating and reviewing Pull requests in the repository, and taking part in meetings.
❖ Members of the Balance team, alongside the team lead, decide on individual balance changes as well as the general direction of balance.
❖ Members get a vote in all matters concerning the balance team: team membership, team leader election and the policy of the team.
❖ To become a member you have to actively contribute as a balance associate for at least 6 months and get an approval of the team lead and super majority (75%) of current members.
❖ Balance associates are either newer contributors or less experienced contributors.
❖ Balance associates are expected to contribute in at least one area of team's responsibilities.
❖ Balance associates don't get to vote on any matters concerning the balance team and they don't decide upon balance changes. That doesn't mean that their feedback isn't welcome nor that it won't impact what gets changed. It simply means they do not have a final say in those matters.
❖ Activity requirements are less strict for the associates compared to members.
❖ The main goal of the Balance team is the continous balancing of FAF's gameplay to make it more fun, fair, and engaging.
❖ Roll-out patches to fix any bugs and introduce new features
❖ Prepare patchnotes and explain to the community the reasons behind changes made in the patch
❖ Engage with the community and collect feedback
For more information, see the following page:
The moderation team’s mission is to keep the community a healthy and pleasant place
for all users, on all FAF platforms, by enforcing the rules of the community.
The moderation team also determines the moderation policy and rules for the client,
discord, forum, and other FAF managed platforms.
DevOps = "Development and Operations"
The DevOps team is reponsible for developing and administrating the technical infrastructure of FAForever.
For more information, see the following page:
This team is responsible for creating and developing campaign missions on FAF.
The campaign team has its own repository where it can make changes to the game. The campaign team maintains the repository - no change requires approval from either the game or the balance team.
The campaign team has its own repository with maps, that acts as a vault. The campaign team maintains the map repository and no change to the map repository requires approval from the creative team.
Campaign Team lead has the following responsibilities as it follows: