From patchwork Thu Feb 11 10:46:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jean-Baptiste Kempf X-Patchwork-Id: 25558 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 875C844A8BC for ; Thu, 11 Feb 2021 12:46:29 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6229168A8F5; Thu, 11 Feb 2021 12:46:29 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 648A168A853 for ; Thu, 11 Feb 2021 12:46:23 +0200 (EET) Received: by mail-wm1-f45.google.com with SMTP id u14so5252351wmq.4 for ; Thu, 11 Feb 2021 02:46:23 -0800 (PST) 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=vkVdvF8bSv2HgN5rgw/9hkUQ2Di2DV4WNGozZ+o4i9I=; b=Unz2zAco9R2KzyISMcGIi4Hb8gJGgY1BWMOQD0Wny7aLudKhMisirT+pbgqPEv1Vfx 488sAWfMjh0JtmMl7tGkMD7+JfUttksSszw+KYQJWEfaUEt2aDkFEV1cXqw12lxFkP1z HoERCFeOZhj9m1Liylq8GUl1BgHvmpNHGzRCmnVz+g1XCQUfIPJ3Rh/3nlvO4FavqhSA xJG0olWjVZ6WG3RvCicqObRvTbHbDPqjIOe9MNGn/jIucST58LboczsSGJ2zdG+oiLRi bQ3RH3F5mizxBs3kQFyASqG0riGd4Ulleo5jgjlWoUk9ERfe+ToSCWrL85alja4EOvsJ qdQQ== 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=vkVdvF8bSv2HgN5rgw/9hkUQ2Di2DV4WNGozZ+o4i9I=; b=p+I4AimqucAUwntxeiIl4ja3AbrawtGtQdEQdNnH09mKEEnky66Yae6TzZb7apRFHq ZFtyclUcsPWP6sOfXAgvo94BvgmEXbgTszBhyjdhVaXm1DLPHEijC9eogeKp5jRglVz9 9NNqahj6pn4BpBHzDBKf+POnz0uLbzdUPEkfHbWOdhy/gIRJHAZtyEOzEW9j1gMs8VRW 2jTtj2dlpQ++yp9vlOT2CEiG4A+bJ2C5qZaiM13l0BDU3argzAXzHud92dZqFGPwLMVy ciFk8Ed3E8yGu8GvZldoE7iQmVxMw/c4lFHrfRMt9dfms4FOx3JKDaJWOBhKNaHLp9Gd 0h6g== X-Gm-Message-State: AOAM533Tbd+8V6Yv0ojRKGYKJJZPbzYimDlZnfxN8vIWo4Sjy6oksMv7 AsGySRMWgmq4X1IcIRG+lEy74sLpdNYidA== X-Google-Smtp-Source: ABdhPJzBe37Sw7fGWTEbbWryRRhLgOOJJeScvLQJDMmuvZUHzqChVEbi2AYaJywpgvf2L6EEpzSbSQ== X-Received: by 2002:a05:600c:4e92:: with SMTP id f18mr4603202wmq.126.1613040382565; Thu, 11 Feb 2021 02:46:22 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:14f:f4d0:23d7:51c5:fe7b:c26c]) by smtp.gmail.com with ESMTPSA id x15sm4363775wro.66.2021.02.11.02.46.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Feb 2021 02:46:22 -0800 (PST) From: Jean-Baptiste Kempf To: ffmpeg-devel@ffmpeg.org Date: Thu, 11 Feb 2021 11:46:20 +0100 Message-Id: <20210211104620.65505-1-jb@videolan.org> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] [RFC][v4] Tech Resolution 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" --- doc/dev_community/resolution_process.md | 91 +++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 doc/dev_community/resolution_process.md diff --git a/doc/dev_community/resolution_process.md b/doc/dev_community/resolution_process.md new file mode 100644 index 0000000000..4ed0b63c43 --- /dev/null +++ b/doc/dev_community/resolution_process.md @@ -0,0 +1,91 @@ +# Technical Committee + +_This document only makes sense with the rules from [the community document](community)_. + +The Technical Committee (**TC**) is here to arbitrate and make decisions when +technical conflicts occur in the project. + +The TC main role is to resolve technical conflicts. +It is therefore not a technical steering committee, but it is understood that +some decisions might impact the future of the project. + +# Process + +## Seizing + +The TC can take possession of any technical matter that it sees fit. + +To involve the TC in a matter, email tc@ or CC them on an ongoing discussion. + +As members of TC are developers, they also can email tc@ to raise an issue. + +## Announcement + +The TC, once seized, must announce itself on the main mailing list, with a _[TC]_ tag. + +The TC has 2 modes of operation: a RFC one and an internal one. + +If the TC thinks it needs the input from the larger community, the TC can call +for a RFC. Else, it can decide by itself. + +If the disagreement involves a member of the TC, that member should recuse +themselves from the decision. + +The decision to use a RFC process or an internal discussion is a discretionary +decision of the TC. + +The TC can also reject a seizure for a few reasons such as: +the matter was not discussed enough previously; it lacks expertise to reach a +beneficial decision on the matter; or the matter is too trivial. + +### RFC call + +In the RFC mode, one person from the TC posts on the mailing list the +technical question and will request input from the community. + +The mail will have the following specification: +* a precise title +* a specific tag [TC RFC] +* a top-level email +* contain a precise question that does not exceed 100 words and that is answerable by developers +* may have an extra description, or a link to a previous discussion, if deemed necessary, +* contain a precise end date for the answers. + +The answers from the community must be on the main mailing list and must have +the following specification: +* keep the tag and the title unchanged +* limited to 400 words +* a first-level, answering directly to the main email +* answering to the question. + +Further replies to answers are permitted, as long as they conform to the +community standards of politeness, they are limited to 100 words, and are not +nested more than once. (max-depth=2) + +After the end-date, mails on the thread will be ignored. + +Violations of those rules will be escalated through the Community Committee. + +After all the emails are in, the TC has 96 hours to give its final decision. +Exceptionally, the TC can request an extra delay, that will be notified on the +mailing list. + +### Within TC + +In the internal case, the TC has 96 hours to give its final decision. +Exceptionally, the TC can request an extra delay. + + +## Decisions + +The decisions from the TC will be sent on the mailing list, with the _[TC]_ tag. + +Internally, the TC should take decisions with a majority, or using +ranked-choice voting. + +The decision from the TC should be published with a summary of the reasons that +lead to this decision. + +The decisions from the TC are final, until the matters are reopened after +no less than one year. +