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