From patchwork Mon Oct 5 20:48:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jean-Baptiste Kempf X-Patchwork-Id: 22730 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8370A44A374 for ; Tue, 6 Oct 2020 00:12:09 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6380768B404; Tue, 6 Oct 2020 00:12:09 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CE1C068AEEA for ; Tue, 6 Oct 2020 00:12:02 +0300 (EEST) Received: by mail-wr1-f45.google.com with SMTP id t9so2504278wrq.11 for ; Mon, 05 Oct 2020 14:12:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=dIUhMxDxiQ2q9fVTU7rhaWWDs31ZsofBibgiMPOYSiI=; b=fr/d4YvjWZYDphgsFxyv0oqxStcAI/d0sQDvo2AawmYChZ3EHFKzImhJBmvtIvQp7y 6wnOjd2bemz3QcDZ28JfiPWn15dQgdR9NxmmnYsCQoDjcRdlU+vJolL+pU4FY/EZjxFS 2NJiZ5BTbcNDM1TUakIbWXPQ3cA8ri4m7UAQtl1P8ZUAcdi4IuXNOwKapANSlZ1mXYP1 Eyc/V1wyaczgPy9ZOmaLOF9XJSx7mx/MJwUPUPO6JpZfH5yXo3UG4dHv94IluIH/ZOn4 sTmL/AH1ycdcZ+7fL/R13ZH6PXZ/o5hA21jg674MSVDGRuJ7zuRo0wt9VraLttnNxua2 yfbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :mime-version:content-transfer-encoding; bh=dIUhMxDxiQ2q9fVTU7rhaWWDs31ZsofBibgiMPOYSiI=; b=HnHgYF/T8wTb/CrNc5YeOpnbmPCjcKQtFD8ZIsDLOGscTqCV07QJFtoG6iKwgJltDh LjFhGYB2kUkXD4nCLs7NhsLS54vGwS00o9B1JzzybqiuchvumPXrzWEctOGEeLdYJm1o Hd8/3G6fnFmwOritxfc8tIE6igtFw+PxrDM2xE8TdRAIPHeWuoa/gualIwgQBQ76/hfD 8SgweRw2EsniVc5kmQkDQqCO8tbdO7fKIBJhrolHFlnAc2AqgufJp/VDNpd4Pn/HYpti k632N72wr3iSPkeJX2HNO/CkWvLb6NVUg/6QmKfyel0P5fJOErElHtOpyS3zcppi3uxH 7z/w== X-Gm-Message-State: AOAM530XQ2ff82sWxBqZL6B9/XSgNmZHSf3UANyzJDloFJGy1/NafEAz QqY/Ax1Wi88JiZ4tT5rI/Au1WWV4NmKymA== X-Google-Smtp-Source: ABdhPJylWprKDK17CKyY9cLs2p8SX7PYlcKw+4vfyRDmm/HqCz4CFIB7Zm5ebiZIGPHlHJwmyA8hPA== X-Received: by 2002:a5d:65d2:: with SMTP id e18mr1262940wrw.252.1601930886797; Mon, 05 Oct 2020 13:48:06 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:14f:f4d8::10]) by smtp.gmail.com with ESMTPSA id 63sm1404119wrh.71.2020.10.05.13.48.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Oct 2020 13:48:05 -0700 (PDT) From: Jean-Baptiste Kempf To: ffmpeg-devel@ffmpeg.org Date: Mon, 5 Oct 2020 22:48:01 +0200 Message-Id: <20201005204801.89593-1-jb@videolan.org> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] Document community process X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Jean-Baptiste Kempf Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" 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. + +## 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. + +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. +