任何人皆可建議及/或參與特別興趣小組(SIG),以下是有關 SIG 運作的一些指引及提示。
建議
新 SIG 的成立必須有一位 CentOS 管理委員會 成員參與,而每個 SIG 都須要乎合某些條件:
1. 條件
- 主題必須關於 CentOS,或採用 CentOS
- CentOS 的社群必須有足夠的監管及回饋
- 一般來說,所有關於 SIG 的通訊都應該是公開的,但亦理解某些事情需要私隱。遇有這情況,請與諮詢贊助的管理委員會成員
- SIG 內產生的所有源代碼必須兼容 CentOS 現時採用的免費開源軟件(FOSS)授權
- SIG 內產生的所有文件必須兼容此 wiki 的授權
- SIG 應該注意管理委員會為 CentOS 定的大方向
- 其中一位 SIG 成員必須為管理委員會/開發小組的成員
2. 建議程序
- 檢查合作主題是否已被現有 SIG 所涵蓋
- 在 centos-devel 郵件列表發送一個 RFC 的簡介電郵並徵求意見
- 找一位 CentOS 管理委員會成員參與在其中
- 該委員會成員將會:
- 申請建立起首所需要資源
在 wiki 的 SpecialInterestGroup 頁列出新的 SIG
參考 SpecialInterestGroup/ProposalTemplate 頁作為 SIG 的 wiki 頁內應有內容的範本
接納
贊助的管理委員會成員將會在委員會的例會推出建議。如何建議獲接納,委員會將會容許 SIG 開始運作。
SIG 的創辦人應該在這個過程中與贊助人保持緊密聯絡,以便排除從建議所衍生的任何問題。
設置帳戶
1. 社群建設系統(CBS)
1.1. 先決條件
我們在 CentOS-Extras 軟件庫內提供了一套工具,可以利用社群建設系統(CBS)建立特別興趣小組的套件。如果你開發用的工作台執行 CentOS 7:
yum install centos-packager
這些工具大部份將會成為 Centpkg 的組件([zh-tw/HowTos/Centpkg])。
如果你的工作台是 Fedora(23/24/25),你可選用 Copr:
dnf copr enable bstinson/centos-packager dnf install centos-packager
1.2. 第一步:註冊帳戶(ACO)
拜訪 帳戶系統
- 選擇 New Account
- 在表格內填上你的資料
1.3. 第二步:加入特別興趣小組
你的 CBS 帳戶必須在成為特別興趣小組成員後才會啟動
- 登入後 accounts.centos.org,選擇 Group List 並尋找你有意加入的特別興趣小組。(特別興趣小組列於 s 下,例如:sig-cloud)
- 申請會籍
- 請你的特別興趣小組主席批核你的申請
1.4. 第三步:建立你的用戶憑證
你的用戶憑證包含三個檔案:
檔名 |
用途 |
~/.centos.cert |
含有你的 X509 客端憑證的 PEM 檔 |
~/.centos-server-ca.cert |
來自 ACO 的簽證機構憑證 |
~/.centos-upload-ca.cert |
lookaside 的簽證機構憑證 |
要建立你的憑證,請採用 centos-packager 套件內的 centos-cert 工具:
Usage: centos-cert [OPTIONS] Options: -h, --help show this help message and exit -u USERNAME, --username=USERNAME ACO Username. -n, --new-cert Generate a new User Certificate. -f CERTFILE, --file=CERTFILE User Certificate. -v, --verify-cert Verify Certificate.
假如你註冊的名稱為 tuser,你可以這樣建立新的憑證:
[tuser@myworkstation]$ centos-cert -u tuser -n ACO Password: <這裡輸入密碼>
|
請注意 centos-cert -u tuser -n 將會申請一張新的憑證,因此你過往所擁有的其它憑證將會自動失效。如果你需要在多台機器上使用 cbs/koji,你只需把上述檔案複製至其它電腦便可以了。 |
1.5. 第三‧一步:更新你的憑證
你的用戶憑證的有效期為六個月。假若你在憑證過期四個月後仍未將它更新,你的 accounts.centos.org 帳戶將會被停用
更新憑證的步驟:
[tuser@myworkstation]$ centos-cert -u tuser -n ACO Password: <輸入密碼>
2. ci.centos.org
2.1. 建立錯誤報告
在 centos-infra 追蹤器 https://pagure.io/centos-infra/issues/ 匯報問題
- 在你的報告內包含以下資訊:
- 你的名稱
- 你所牽涉的項目
- 你選用的用戶名稱
- 你的電郵地址
- 你的 gpg 公鑰(普遍已在 ACO 內)
2.2. 帳戶批核
特別興趣小組成員: 請聯絡你的 SIG 主席在報告內給予認可
上游計劃: 我們會與你合作,安排負責人在 ci 內批核新的成員
Translation of revision 6
3. Devcloud
申請資源
1. 簽署內容用的金鑰
2. 郵件列表
3. IRC 頻道
4. 追縱器內的錯誤「項目」
SIG 推薦人(委員會成員)在 https://pagure.io/centos-infra/issues/ 內處理 SIG 項目的申請。
每個 SIG 應設在例會中取得共識,繼而聯絡推薦人。
5. CBS 上的 SIG Bot 帳戶
有些 SIG 可能會利用 bot 帳戶通過 CICO 或其它架構在 CBS 進行自動化建設。
5.1. 條件
- 帳戶名稱是該特別興趣小組的縮寫(cloud、configmanagement、cloudinstance)等
帳戶的電郵 必須 寄給一位能在生產環境下更改憑證的用戶
帳戶的批核程序沿用一般的贊助模式。請通知一位 ACO 管理員,他們便會在相關的群組中贊助該帳戶。
6. CBS 標籤
如要在 CBS 申請新的標籤,請建立一個 錯誤報告 Project: Buildsys Category: community buildsys
務請包括以下資料:
- SIG 的名稱
- SIG 項目
- 項目的發行編號(有的話)
CBS 的標籤有以下格式: <SIG_名稱><CentOS_版本>-<項目>-<發行編號>-{candidate,release,testing}
例:cloud7-openstack-kilo-testing
SIG: |
Cloud |
項目: |
Openstack |
發行編號: |
Kilo |
如果申請者不是 SIG 主席,主席本人應該在該錯誤報告內以 +1 或 -1 的評語表示認同還是否決新的標籤。
日常運作(會議)
Translation of revision 15