1cabdff1aSopenharmony_ci# FFmpeg project 2cabdff1aSopenharmony_ci 3cabdff1aSopenharmony_ci## Organisation 4cabdff1aSopenharmony_ci 5cabdff1aSopenharmony_ciThe FFmpeg project is organized through a community working on global consensus. 6cabdff1aSopenharmony_ci 7cabdff1aSopenharmony_ciDecisions are taken by the ensemble of active members, through voting and 8cabdff1aSopenharmony_ciare aided by two committees. 9cabdff1aSopenharmony_ci 10cabdff1aSopenharmony_ci## General Assembly 11cabdff1aSopenharmony_ci 12cabdff1aSopenharmony_ciThe ensemble of active members is called the General Assembly (GA). 13cabdff1aSopenharmony_ci 14cabdff1aSopenharmony_ciThe General Assembly is sovereign and legitimate for all its decisions 15cabdff1aSopenharmony_ciregarding the FFmpeg project. 16cabdff1aSopenharmony_ci 17cabdff1aSopenharmony_ciThe General Assembly is made up of active contributors. 18cabdff1aSopenharmony_ci 19cabdff1aSopenharmony_ciContributors are considered "active contributors" if they have pushed more 20cabdff1aSopenharmony_cithan 20 patches in the last 36 months in the main FFmpeg repository, or 21cabdff1aSopenharmony_ciif they have been voted in by the GA. 22cabdff1aSopenharmony_ci 23cabdff1aSopenharmony_ciAdditional members are added to the General Assembly through a vote after 24cabdff1aSopenharmony_ciproposal by a member of the General Assembly. 25cabdff1aSopenharmony_ciThey are part of the GA for two years, after which they need a confirmation by 26cabdff1aSopenharmony_cithe GA. 27cabdff1aSopenharmony_ci 28cabdff1aSopenharmony_ci## Voting 29cabdff1aSopenharmony_ci 30cabdff1aSopenharmony_ciVoting is done using a ranked voting system, currently running on https://vote.ffmpeg.org/ . 31cabdff1aSopenharmony_ci 32cabdff1aSopenharmony_ciMajority vote means more than 50% of the expressed ballots. 33cabdff1aSopenharmony_ci 34cabdff1aSopenharmony_ci## Technical Committee 35cabdff1aSopenharmony_ci 36cabdff1aSopenharmony_ciThe Technical Committee (TC) is here to arbitrate and make decisions when 37cabdff1aSopenharmony_citechnical conflicts occur in the project. 38cabdff1aSopenharmony_ciThey will consider the merits of all the positions, judge them and make a 39cabdff1aSopenharmony_cidecision. 40cabdff1aSopenharmony_ci 41cabdff1aSopenharmony_ciThe TC resolves technical conflicts but is not a technical steering committee. 42cabdff1aSopenharmony_ci 43cabdff1aSopenharmony_ciDecisions by the TC are binding for all the contributors. 44cabdff1aSopenharmony_ci 45cabdff1aSopenharmony_ciDecisions made by the TC can be re-opened after 1 year or by a majority vote 46cabdff1aSopenharmony_ciof the General Assembly, requested by one of the member of the GA. 47cabdff1aSopenharmony_ci 48cabdff1aSopenharmony_ciThe TC is elected by the General Assembly for a duration of 1 year, and 49cabdff1aSopenharmony_ciis composed of 5 members. 50cabdff1aSopenharmony_ciMembers can be re-elected if they wish. A majority vote in the General Assembly 51cabdff1aSopenharmony_cican trigger a new election of the TC. 52cabdff1aSopenharmony_ci 53cabdff1aSopenharmony_ciThe members of the TC can be elected from outside of the GA. 54cabdff1aSopenharmony_ciCandidates for election can either be suggested or self-nominated. 55cabdff1aSopenharmony_ci 56cabdff1aSopenharmony_ciThe conflict resolution process is detailed in the [resolution process](resolution_process.md) document. 57cabdff1aSopenharmony_ci 58cabdff1aSopenharmony_ci## Community committee 59cabdff1aSopenharmony_ci 60cabdff1aSopenharmony_ciThe Community Committee (CC) is here to arbitrage and make decisions when 61cabdff1aSopenharmony_ciinter-personal conflicts occur in the project. It will decide quickly and 62cabdff1aSopenharmony_citake actions, for the sake of the project. 63cabdff1aSopenharmony_ci 64cabdff1aSopenharmony_ciThe CC can remove privileges of offending members, including removal of 65cabdff1aSopenharmony_cicommit access and temporary ban from the community. 66cabdff1aSopenharmony_ci 67cabdff1aSopenharmony_ciDecisions made by the CC can be re-opened after 1 year or by a majority vote 68cabdff1aSopenharmony_ciof the General Assembly. Indefinite bans from the community must be confirmed 69cabdff1aSopenharmony_ciby the General Assembly, in a majority vote. 70cabdff1aSopenharmony_ci 71cabdff1aSopenharmony_ciThe CC is elected by the General Assembly for a duration of 1 year, and is 72cabdff1aSopenharmony_cicomposed of 5 members. 73cabdff1aSopenharmony_ciMembers can be re-elected if they wish. A majority vote in the General Assembly 74cabdff1aSopenharmony_cican trigger a new election of the CC. 75cabdff1aSopenharmony_ci 76cabdff1aSopenharmony_ciThe members of the CC can be elected from outside of the GA. 77cabdff1aSopenharmony_ciCandidates for election can either be suggested or self-nominated. 78cabdff1aSopenharmony_ci 79cabdff1aSopenharmony_ciThe CC is governed by and responsible for enforcing the Code of Conduct. 80