社群

目錄

1 組織

FFmpeg 專案透過社群以全球共識為基礎來組織運作。

決策由全體活躍成員透過投票方式制定,並由兩個委員會協助。

2 全體大會

全體活躍成員統稱為全體大會 (GA)。

全體大會對於所有關於 FFmpeg 專案的決策擁有最高權威與合法性。

全體大會由活躍貢獻者組成。

若貢獻者在過去 36 個月內於 FFmpeg 主要儲存庫提交超過 20 個修補程式,或經由全體大會投票通過,則視為「活躍貢獻者」。

活躍貢獻者名單每年更新兩次,分別在 UTC 時間 1 月 1 日和 7 月 1 日 0:00。

新增成員經由全體大會成員提案並投票後加入全體大會。他們將成為 GA 成員兩年,期滿後需要經由 GA 確認才能續任。

用於產生當前全體大會成員(不包含投票選入的成員)的腳本可以在 ‘tools/general_assembly.pl’ 中找到。

3 投票

投票採用排序複選制,目前在 https://vote.ffmpeg.org/ 上進行。

多數決投票意指超過 50% 的已表達選票。

4 技術委員會

技術委員會 (TC) 的職責是在專案中發生技術衝突時進行仲裁和決策。他們將考量所有立場的優點,進行判斷並做出決策。

技術委員會負責解決技術衝突,但並非技術指導委員會。

技術委員會的決策對所有貢獻者均具有約束力。

技術委員會做出的決策可以在一年後或經由全體大會成員請求,並由全體大會多數投票通過後重新開啟。

技術委員會由全體大會選出,任期 1 年,由 5 名成員組成。成員可以連選連任。全體大會的多數決投票可以啟動技術委員會的重新選舉。

技術委員會成員可以從全體大會之外選出。候選人可以被提名或自薦。

衝突決議流程詳述於決議流程文件中。

可以透過 <tc@ffmpeg> 聯絡技術委員會。

4.1 決議流程

技術委員會 (TC) 的職責是在專案中發生技術衝突時進行仲裁和決策。

技術委員會的主要職責是解決技術衝突。因此,它不是技術指導委員會,但可以理解的是,某些決策可能會影響專案的未來。

4.1.1 提請

技術委員會可以處理任何其認為合適的技術事務。

若要讓技術委員會介入處理某事,請寄送電子郵件至 tc,或在進行中的討論中將其加入副本 (CC)。

由於技術委員會成員也是開發者,他們也可以寄送電子郵件至 tc 以提出問題。

4.1.2 公告

技術委員會一旦被提請介入,必須在主要郵件列表中公告,並加上 [TC] 標籤。

技術委員會有兩種運作模式:RFC 模式和內部模式。

如果技術委員會認為需要更廣泛社群的意見,則可以發起 RFC 徵求。否則,它可以自行決策。

是否採用 RFC 流程或內部討論的決定由技術委員會酌情決定。

技術委員會也可以基於一些原因拒絕提請,例如:該事項先前未經充分討論;技術委員會缺乏專業知識以對該事項做出有益的決策;或該事項過於瑣碎。

4.1.3 RFC 徵求

在 RFC 模式下,技術委員會的一名成員會在郵件列表中發布技術問題,並徵求社群的意見。

郵件將具有以下規範

精確的標題 特定標籤 [TC RFC] 頂層電子郵件 包含一個不超過 100 字且開發者可以回答的精確問題 可以包含額外的描述,或先前討論的連結(如果認為有必要) 包含答案的確切截止日期。

來自社群的回覆必須在主要郵件列表中,並且必須符合以下規範

保持標籤和標題不變 字數限制為 400 字 第一層回覆,直接回覆主郵件 回答問題。

允許對回覆進行進一步回覆,但前提是它們符合社群禮儀標準,字數限制為 100 字,且巢狀深度不超過一次。(最大深度 = 2)

在截止日期之後,該串郵件中的郵件將被忽略。

違反這些規則的行為將會提交給社群委員會處理。

在收到所有電子郵件後,技術委員會有 96 小時做出最終決策。特殊情況下,技術委員會可以要求額外延遲,這將在郵件列表中通知。

4.1.4 技術委員會內部

在內部決策的情況下,技術委員會有 96 小時做出最終決策。特殊情況下,技術委員會可以要求額外延遲。

4.1.5 決策

技術委員會的決策將會透過郵件列表發送,並加上 [TC] 標籤。

在內部,技術委員會應以多數決或排序選擇投票方式做出決策。

每位技術委員會成員在做出此類決策時,都必須根據他們認為最有利於專案發展的原則進行投票。

如果技術委員會成員認為自己受到案件相關的利益衝突影響,他們應宣告並退出技術委員會的討論和投票。

當技術委員會成員在案件的特定結果中具有個人利益(例如財務利益)時,推定發生利益衝突。

技術委員會的決策應公開發布,並附帶導致該決策的原因摘要。

技術委員會的決策為最終決定,除非在至少一年後重新開啟該事項。

5 社群委員會

社群委員會 (CC) 的職責是在專案中發生人際衝突時進行仲裁和決策。為了專案的利益,它將快速做出決定並採取行動。

社群委員會可以撤銷違規成員的權限,包括撤銷提交權限和暫時禁止參與社群。

社群委員會做出的決策可以在一年後或經由全體大會多數投票通過後重新開啟。永久禁止參與社群必須經由全體大會多數投票確認。

社群委員會由全體大會選出,任期 1 年,由 5 名成員組成。成員可以連選連任。全體大會的多數決投票可以啟動社群委員會的重新選舉。

社群委員會成員可以從全體大會之外選出。候選人可以被提名或自薦。

社群委員會受行為準則約束,並負責執行行為準則。

可以透過 <cc@ffmpeg> 聯絡社群委員會。

6 行為準則

對他人和第三方保持友善和尊重。以你希望被對待的方式對待他人。

考慮周到。並非所有人都有與你相同的觀點和優先事項。不同的意見和詮釋有助於專案。從不同的角度看待問題有助於開發。

對於可以歸因於能力不足的事情,不要預設為惡意。即使是惡意,一開始就以此作為初始假設也很少是好的。

即使有人行為相反,也要保持友善。每個人偶爾都會有倒楣的一天。如果你自己心情不好或生氣,那麼試著休息一下,如果必須回覆,請在冷靜且不帶怒氣時再回覆。

盡可能幫助其他團隊成員並合作。

軟體開發的目標是創造卓越的技術,而不是讓任何個人比其他人更好並「勝出」。大型軟體專案唯有透過團隊合作才能實現並取得成功。

如果有人遇到困難,不要貶低他們。而是伸出援手,並為他們指明正確的方向。

最後,請記住比爾與泰德的不朽名言:「善待彼此。」

本文件於 2025 年 1 月 21 日 使用 makeinfo 生成。

託管服務由 telepoint.bg 提供