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