<label id="bh7tp"><big id="bh7tp"></big></label>

<em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
<th id="bh7tp"></th>

<li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>
  • Python教程自學網歡迎您來學習!
    當前位置: 首頁 > 程序人生 > Python官方:Bug 官網不要了,全遷去 GitHub!

    Python官方:Bug 官網不要了,全遷去 GitHub!

       

    近幾年,GitHub 開發者數量逐年上升,僅過去一年 GitHub 的新增用戶便有 1600 萬人,總用戶數更是達到了 7300 萬——在開源浪潮席卷全球中,GitHub 無疑成為了許多開發者邁入開源的一個重要途徑。Python 開發團隊或許正是看中了這一點,才決定將 Python 開發基礎設施逐步遷移至 GitHub。目前這項遷移工作已進行近 7 年,但最近卡在了“將 Python 的 Bug 遷移至 GitHub”這一步。

    Python官方:Bug 官網不要了,全遷去 GitHub!

    技術&法律,兩面受阻

    相信大多 Python 程序員應該有所了解:此前,如需進行 Bug 提交、跟蹤、修復等操作,一般可前往 Python 官方 Bug 網站(https://bugs.python.org/,可簡稱為 BPO),而 BPO 所用的 Bug 跟蹤器為開源工具 Roundup,即由 Roundup 存儲 Bug 相關數據。

    為了順利將 Python 的 Bug 遷移至 GitHub,上周 Python 核心開發者 ?ukasz Langa 在 Python Discourse 論壇上宣布:

    Roundup 中的 Bug 數據將全部遷移至 GitHub 的 Python 存儲庫中,此后用戶和核心開發者發現的新 Bug 統一在 GitHub Issue 中處理;同時為避免 BPO 中 URL 失效引發混亂,之后 BPO 將以只讀模式繼續存在,而當前 BPO 中存在的每個 Bug 都將鏈接其 Github 地址。

    “我們希望這將降低新貢獻者的門檻,并提供更流暢的用戶體驗?!?ukasz Langa 解釋道。

    理想很豐滿,但現實卻很難如意。?ukasz Langa 感慨:“不論在技術還是法律層面上,這都不是一件容易的事?!睘榇?,他自一月份起,就一直與同為 Python 開發者的 Ezio Melotti 共同討論如何推動本次遷移任務。

    復雜的遷移過程

    ?ukasz Langa 將整個 Bug 遷移工作分為測試反饋階段及正式遷移階段:

    (1)以下為測試反饋階段時間表:

    2022 年 2 月 18 日開始為期兩周的公眾反饋收集期。在此期間,開發者可前往 https://github.com/psf/gh-migration/issues/ 查看 Bug 遷移、測試執行等詳細步驟并報告具體問題,還可前往 https://github.com/psf/gh-migration/issues 查看一些遷移 Bug 的示例。

    2022 年 3 月 4 日,在 Github 的幫助下,使用 10% 的 Bug 執行最終端到端測試遷移,以此估算遷移所需時間及過程中可能會出現的問題。

    (2)如果反饋收集過程中沒有發現任何問題,最終測試也成功實現,就開啟正式遷移階段:

    2022 年 3 月 10 日開始遷移。BPO 在歐洲中部時間晚上 9 點(太平洋標準時間下午 12 點)進入只讀模式,BPO 中的數據將被導入 Github 上的臨時存儲庫中(此過程預計需要 22 個小時)。

    2022 年 3 月 11 日,Github 開始將臨時存儲庫中的 Bug 全部轉移至 Python 庫中。

    據 ?ukasz Langa 預計,正式遷移大概需要花費 3-7 天的時間(具體取決于 Github 的負載),而 Bug 遷移期間,Python 程序員需要注意以下幾點:

    不可在 Github 或 BPO 上創建新 Bug;

    可以在 Github 上創建新 PR 并與現有 PR 交互,這點不會被影響;

    可以與 Github 上已遷移的 Bug 進行交互,但盡量不要有破壞性操作(如修改 Bug 標題、編輯評論內容、刪除評論、刪除標簽等),因為數據更改會使遷移團隊無法確定遷移是否完全成功。

    Bug 數據遷移完成后,Python 官方會進行相關通知;但如果遷移無法在 7 天內完成,這項工作將中止并重新啟用 BPO。

    除了以上技術方面的問題,本次遷移任務還牽扯到了部分法律糾紛,主要集中在“Python 軟件基金會(PSF)是否可以在不征求用戶同意下,將用戶生成的內容及其潛在的個人身份信息(PII)從 BPO 移動到 GitHub”。

    關于這個問題,指導委員會和 PSF 律師確定,此次遷移不需要用戶同意:

    “BPO 和 Github 都是面向公眾的系統,用戶主動將他們的信息(包括 PII)放在 BPO 系統中,BPO 將根據主動同意存儲、公開訪問等權限,按需分發這些信息。而我們將后端更改為 Github 并不會修改這些權限,遷移過程中也不會顯示之前在 BPO 系統中不允許公開訪問的任何新用戶信息?!?/p>

    放棄 BPO 的理由

    在看過以上遷移流程后,或許會有人疑惑:既然遷移這樣麻煩,繼續用 BPO 不“香”嗎?針對這類問題,Python 官方早在 2018 年創建的 PEP 581 提案中就明確回應了。

    Python官方:Bug 官網不要了,全遷去 GitHub!
     

    該提案中,羅列出了一串 Roundup/BPO 中已知存在的問題:包括核心開發者在內,維護人員不到 5 人;沒有可用的 CI(持續集成),現有維護人員的負擔太大(需要審查、測試和應用補丁);隔絕了來自外界開發者的大量貢獻;UI 需重新設計;易暴露用戶的電子郵箱,還經常發垃圾郵件給用戶;注冊新賬戶過程繁瑣…

    但這一切問題,可能在部分已習慣 BPO 的開發者眼中,“罪”還不至于被放棄的地步,甚至希望 BPO 維護人員可以就這些問題加以改進。不過,Python 官方堅持認為:“GitHub 中有很多我們喜歡的功能,并且我們相信,創建和維護 GitHub 集成及相關工作量,要遠低于加速并維護 Roundup 所需的工作量?!?/p>

    最后,正如上文所提到的遷移流程,按計劃自 3 月 10 日起 Bug 遷移將正式開始,屆時相關開發者需注意遷移期間可能會帶來的影響。

    相關文章Related articles
    人人爽人人澡人人人妻
    <label id="bh7tp"><big id="bh7tp"></big></label>

    <em id="bh7tp"><tr id="bh7tp"><u id="bh7tp"></u></tr></em>
    <th id="bh7tp"></th>

    <li id="bh7tp"><acronym id="bh7tp"></acronym></li>
  • <em id="bh7tp"></em>

    <tbody id="bh7tp"><pre id="bh7tp"></pre></tbody>