[FFmpeg-devel] [PATCH] Document community process

Jean-Baptiste Kempf jb at videolan.org
Mon Oct 12 22:30:28 EEST 2020


On Mon, 12 Oct 2020, at 19:25, Michael Niedermayer wrote:
> On Tue, Oct 06, 2020 at 04:50:19PM +0200, Nicolas George wrote:
> > Jean-Baptiste Kempf (12020-10-05):
> > > General Assembly + Main Elections
> > > ---
> > >  doc/dev_community/community.md | 60 ++++++++++++++++++++++++++++++++++
> > >  1 file changed, 60 insertions(+)
> > >  create mode 100644 doc/dev_community/community.md
> > > 
> > > diff --git a/doc/dev_community/community.md b/doc/dev_community/community.md
> > > new file mode 100644
> > > index 0000000000..4e17ce4d4f
> > > --- /dev/null
> > > +++ b/doc/dev_community/community.md
> > > @@ -0,0 +1,60 @@
> > > +# FFmpeg project
> > > +
> > > +## Organisation
> > > +
> > > +The FFmpeg project is organized through a community working on global consensus.
> > > +
> > > +Decisions are taken by the ensemble of active members, through voting and are aided by two committees.
> > 
> > Global nit: I think it would be more readable without a Markdown engine
> > if it were pre-wrapped.
> > 
> > > +
> > > +## General Assembly
> > > +
> > > +The ensemble of active members is called the General Assembly (GA).
> > > +
> > > +The General Assembly is sovereign and legitimate for all its decisions regarding the FFmpeg project.
> > > +
> > > +The General Assembly is made up of active contributors.
> > > +
> > > +Contributors are considered "active contributors" if they have pushed more than 20 patches in the last 36 months in the main FFmpeg repository, or if they have been voted in by the GA.
> > 
> > Should the vote for non-commit contributors expire after 36 months too?
> > 
> > > +
> > > +Additional members are added to the General Assembly through a vote after proposal by a member of the General Assembly.
> > > +
> > > +## Voting
> > > +
> > > +Voting is done using a ranked voting system, currently running on https://vote.ffmpeg.org/ .
> > > +
> > > +Majority vote means more than 50% of the expressed ballots.
> > > +
> > > +## Technical Committee
> > > +
> > > +The Technical Committee (TC) is here to arbitrage and take decisions when technical conflicts occur in the project. They will consider the merits of all the positions, judge them and take a decision.
> > > +
> > > +The TC resolves technical conflicts but is not a technical steering committee.
> > > +
> > > +Decisions by the TC are binding for all the contributors.
> > > +
> > > +Decisions taken by the TC can be re-opened after 1 year or by a majority vote of the General Assembly, requested by one of the member of the GA.
> > > +
> > > +The TC is elected by the General Assembly for a duration of 1 year, and is composed of 5 members.
> > > +Members can be reelected if they wish. A majority vote in the General Assembly can trigger a new election of the TC.
> > > +
> > > +The members of the TC can be elected from outside of the GA.
> > > +Candidates for election can either be suggested or self-nominated.
> > > +
> > > +The conflict resolution process is detailed in the [resolution process] document.
> > > +
> > > +## Community committee
> > > +
> > > +The Community Committee (CC) is here to arbitrage and take decisions when inter-personal conflicts occur in the project. It will decide quickly and take actions, for the sake of the project.
> > > +
> > > +The CC can remove privileges of offending members, including removal of commit access and temporary ban from the community.
> > > +
> > > +Decisions taken by the CC can be re-opened after 1 year or by a majority vote of the General Assembly. Indefinite bans from the community must be confirmed by the General Assembly, in a majority vote.
> > > +
> > > +The CC is elected by the General Assembly for a duration of 1 year, and is composed of 5 members.
> > > +Members can be reelected if they wish. A majority vote in the General Assembly can trigger a new election of the CC.
> > > +
> > > +The members of the CC can be elected from outside of the GA.
> > > +Candidates for election can either be suggested or self-nominated.
> > > +
> > > +The CC is governed by and responsible for enforcing the Code of Conduct.
> > > +
> > 
> > This looks good to me on the whole, not repeating comments by Chris.
> > 
> > Two extra comments:
> > 
> > The current list of members of both committees should probably be
> > somewhere on the web page.
> > 
> 
> > There is a need for a mail address to contact committees.
> 
> I can create them, thats easy.

cc@ and tc@ then.

> Has someone confirmed the vote results ?

I think we did, yes.

--
Jean-Baptiste Kempf -  President
+33 672 704 734
 



More information about the ffmpeg-devel mailing list