2020-05-27 conda-forge 核心會議
出席者
議程
您的議程項目
-
(all) 線上新朋友的自我介紹?
- Marcelo!
-
(CJ) 常設預算項目
-
(CJ) 機構合作夥伴元數據 (https://github.com/conda-forge/conda-forge.github.io/pull/1028)
-
(ED) 我們是否應該直接合併狀態為「延遲」的 CFEP PR,因為它們都沒有任何進展?
-
(MRB) 變更我們將套件標記為損壞的方式
- 目前我們將套件移至 broken 並從 main 移除
- 這表示使用者無法重建套件被標記為損壞的舊環境
- 新系統會將套件留在 main (僅新增 broken 標籤),然後透過 repo data patches 的移除區段移除它們
- 這就是 defaults 的做法
- 我們需要在切換前宣布嗎?我們應該切換嗎?
- 副作用是此程序會使 repodata 處於奇怪的狀態
- 唯一的真理來源是 CDN 上的那個 (任何其他來源都是錯誤的)
- 套件在 CDN 上即使在 broken 和 main 標籤之間也可能有不同的需求外觀
- 與 defaults 匹配可能比上述事項更重要
- TODO
- 文件化使用者應如何解釋 broken 標籤
- 更新我們作為核心團隊應如何將套件標記為 broken
- (ED) 文件化使用 conda-forge 的可重現環境策略
- 目前我們將套件移至 broken 並從 main 移除
-
(CJ) 我想成立一個財務子團隊,如果您有興趣參與,請告訴我。
- NumFOCUS 聯絡人
- 負責讓核心團隊了解我們的財務狀況
- 待處理的財務事項
- 作為最終核准者
-
(JJH) tk 應該要求 freetype 和 X11 嗎? https://github.com/conda-forge/tk-feedstock/pull/40
- 字型在 TK 應用程式中會更好看
- 為 Python 引入新的需求 (以及下載/磁碟空間)
- fontconfig: 300kb, freetype: 1mb
- 還需要一些額外的套件
- 建議是建立兩個變體,有和沒有「美觀字型」
-
(IF) 製作 linux-anvil-ppc64le 套件並在 docker 映像檔中發布 cudatoolkit
- https://github.com/conda-forge/docker-images/pull/113
- ppc64le 沒有
defaults::cudatoolkit
,但 docker 映像檔仍然很有用 - 即使我們不能重新發布
defaults::cudatoolkit
,我們仍然透過 docker 進行,因為我們正在快取它。 - 筆記
- 向使用者明確說明此 docker 映像檔沒有 cudatoolkit 以及為什麼沒有 cudatoolkit。
-
(WV) 下一代套件格式和 conda 生態系統其他部分的「標準化」
- 公開規格嗎?例如: https://anaconda.atlassian.net/wiki/spaces/AD/pages/90210540/Conda+package+format+v2
- 關於下一版本套件規格的一些筆記寫在這裡: https://hackmd.io/axI1tQdwQB2pTJKt5XdY5w
- 目前的規格不支援當前堆疊所需的一切
- 在 gitter 和幾個月前的 bot 子團隊會議上也有一些討論
- 多次提到使用 python 作為語言
- 反對意見是它不是靜態元數據,而且可能太難解析
- 棄用 selectors,改用 ...
- jinja2 if 語句 (難以解析)
- 讓 config 中的任何值都是一個 dict,selector 資訊在 key 中
- 這遵循 rust 在其 TOML 中的做法
- 非常容易解析
- 總是產生有效的 YAML
- 棄用某些 jinja2 元素 (任何控制流程元素) 的使用,因為它們很難解析
- 多次提到使用 python 作為語言
- 與 Kale 正在組織的 conda 工作小組相關
- 興趣
- Jonathan Helmus
- Wolf
- Marcel
- Scopatz
- 特別對啟動腳本感興趣
- Cheng?
- Matt B.
- Marcelo
- Mike S.
- John
-
(UK) conda-forge 中的靜態函式庫
- 我們的工具鏈和系統是為動態連結量身定制的,因此我們希望在 conda-forge 中專注於此
- 使用者對某些用例中的靜態函式庫感興趣,例如
- 在 Windows 上為 PyPI 建置 wheels
- (MRB) 我們是否要更努力地支援這一點?在我們需要移動編譯器時標記靜態套件並進行小型遷移?我們的答案是否定的。(UK: 請注意,報告的損壞是因為啟用了 LTO 的靜態函式庫,那是另一個層次)
- 靜態函式庫可能在編譯器和 ld/binutils 上存在相容性問題
- Go 和 Rust 是獨立的討論 (封裝和授權等)
- 我們如何處理意外洩漏?
- 移除它們或強制要求拆分套件
- 在建置中新增 linting 提示以找到它們
- 建議如何封裝它們
- 我們應該編寫文件說明我們不提供支援,而且這是一個壞主意。
進行中的投票
子團隊更新
Bot
上週未完成的事項
ARM
POWER
CUDA
文件
staged-recipes
網站
安全性+系統
- (ED) 關於這個還有其他更新嗎?需要任何協助嗎?
- (MRB) CFEP-13 已完成。
- Isuru 建議使用 github api,而且成功了。謝謝!
- 所有 feedstocks 都已轉換完成,staged-recipes 正在使用正確的金鑰/令牌建立新的 feedstocks。
- 為了繼續前進,我們只需要停用 binstar 令牌,並在 heroku 上放置一個新的令牌。
- 我將發布公告,並給人們幾週時間。
- 我們可能想先解決 github 的重新渲染問題。
- (MRB) CFEP-13 已完成。
- (MRB) 接下來是更好的使用者管理
CI 基礎設施
編譯器升級
CFEP 更新
開放 PR
-
cfep-04 X11 和 CDT 政策
- 不活躍 - 以某種不活躍的狀態合併?
- 需要新的倡導者。感謝 pkgw 在這方面的工作!有來自 pkgw 於 2020 年 1 月 10 日未回覆的評論
-
cfep-06 Staged-recipes 審查生命週期
- 不活躍 - 以某種不活躍的狀態合併?
- 來自 @saraedum 的持久評論。@jakirkham,您可以回覆嗎?有來自 @saraedum 於 2020 年 1 月 8 日未回覆的評論
- (MRB) stalebot 已經解決了這裡最糟糕的問題。我認為我們可以永久延遲這個。
-
cfep-10 Feedstock 狀態,未維護
- 不活躍 - 以某種不活躍的狀態合併?
- 需要再次審查。有來自 pkgw 於 2020 年 1 月 11 日未回覆的更新
-
cfep-12 移除違反來源套件條款的套件
- 關於移動到「損壞」與從 conda-forge 頻道刪除的激烈辯論
- 進行中的投票,於 2020-03-11 結束
- 投票結果如何?
- 我們收到 NumFOCUS 的回覆了嗎?
討論
檢查先前的行動項目
從上次會議議程複製先前的行動項目。
上次會議
- (ED) 我們是誰頁面?FAQ 和「誰是誰」的組合。
- 誰是 CF <> Anaconda、CF <> NumFocus、CF <> Azure 的 POC
- 誰是各個子團隊的 POC?
- 非正式資訊:角色、日常工作、簡介、所有細節、您為何在此等等。
- 公開還是內部?我兩者都不在意。有人強烈偏好其中一種嗎?
- 選擇加入公開簡介
- software carpentry 有大量的講師,網址為 https://carpentries.org/instructors
- 有人擔心「又一個保持事物更新的地方」
3 次會議前
- (Kale) 安排 conda 工作小組會議
- (CJ) 文件中的機構合作夥伴頁面
- TODO: 提交 PR 的骨架到 conda-forge.github.io repo
移至 Issue Tracker
- cfep-10 後續步驟:CJ 召集投票以徵求回饋
- cfep-06 後續步驟:要求 staged recipes 團隊支持此 CFEP 並推動其前進
- jakirkham 和 CJ-wright 同步關於將 CUDA 新增到遷移機器人
- (Eric) 安排 Anaconda <-> conda-forge 在 anaconda.org 需求收集上的同步
- 將嘗試在下個月安排此事。
- (Anthony) 聯絡 NumFocus 以了解檔案中不包含許可證的法律後果。
- (Eric) 內部檢查社區人士的旅館和飛行經費水平?
- (Eric) 弄清楚 conda-forge 的財務狀況以支持自己?
- (jjhelmus) 開啟 CFEP 以討論我們將支援哪些 python 版本
- 移除 conda forge readthedocs。
- 已完成
- (jakirkham) 撰寫一篇關於我們今天討論的 CUDA 內容的部落格文章
- (jakirkham) 更新關於如何將 CUDA 支援新增到 feedstocks 的文件
- (jakirkham) 將在 conda-smithy 上開啟一個 issue 以調查 Drone 問題。(ping aarch 團隊)