• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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