conda-forge 核心會議 2024-06-12
在 Your __new__() agenda items
標題下新增議程項目
與會者
姓名 | 姓名縮寫 | GitHub ID | 隸屬關係 |
---|---|---|---|
Jaime Rodríguez-Guerra | JRG | jaimergp | Quansight/cf |
Filipe Fernandes | FF | ocefpaf | conda-forge |
Marcel Bargull | MB | mbargull | Bioconda/cf |
Wolf Vollprecht | WV | wolfv | prefix.dev |
Cheng H. Lee | CHL | chenghlee | Anaconda/cf |
Isuru Fernando | IF | isuruf | Quansight/cf |
Aaron Opfer | AO | ||
總共 X 人
常設項目
- [ ]
來自先前會議
- [ ]
進行中的投票
- [ ]
您的 new() 議程項目
- 介紹:來自 Chicago Trading Company 的 Aaron Opfer
- (WV) 可重現建置工作
- Demo: https://github.com/prefix-dev/reproducible-builds
- Site: https://prefix-dev.github.io/reproducible-builds/
- FF:發現?
- WV:主要在 rattler-build 本身。也在一些與時間戳記/紀元相關的 osx 工具中發現了一些東西。
- WV:來源出處可以從 git 封存檔(透過 git commit 修訂版)註解。對於非 git 相關的 tarball,也許可以儲存
content_sha256
(如這個 conda-build PR 中所示)。 - IF:虛擬套件?
- WV:目前還沒有,但 lockfile 在那裡,所以可能不需要。不過,仍然是值得記錄的好資訊。
- MB:非 Linux 環境的可重現性呢?macOS 和 Windows 不像 Linux 那樣給予 userspace 完全的控制權(至少 Linux 是如此)。如果你嘗試在不同的 macOS 版本中重建,會發生什麼事?
- WV:Nichita 正在研究這個問題(連結資訊中的某些路徑包含版本資訊,這會導致不同的雜湊值)。目前只關注第一層的可重現性(同一部機器但在不同時間的可重現性)。
- WV:diffoscope 在 conda 套件上運作良好,並且會告訴你有哪些不同。
- (WV) 三個 CEPs 待投票(conda 社群管理機構可以投票,將在下週三 - 在 conda 社群會議之後 - 進行)。
- 分片 repodata(依套件名稱分割 repodata)。允許更快地僅提取您需要的套件。https://github.com/conda/ceps/pull/75
- rattler-build:套件中 recipes 的序列化(可重現性工作的一部分)https://github.com/conda/ceps/pull/74
- rattler-build:可以使用的 Jinja 函數(例如 compiler、pin_subpackage 等)https://github.com/conda/ceps/pull/71
- (FF) 如何處理 ICU 擴散問題:https://github.com/conda-forge/libxml2-feedstock/issues/41
- 在從 conda 套件建置自訂 wheels 時,偶爾會出現問題。
- ICU 使 wheels 變得非常龐大。如何擺脫 ICU 的影響。
- MB:對於 conda 本身也很有用。libarchive 和 libxml2(這個依賴 ICU)浮現在腦海中。
- 提供不包含完整資料套件的 ICU 變體?可以是較小的版本(例如僅限英文和其他語言)。
- IF:也許建置 libxml2 的兩個變體,一個包含 ICU,另一個不包含。如果我們在導出的符號方面運氣好,我們就不需要遷移。我們只需要確保適當的約束到位,以便 ICU 的存在導致變體交換。
- 讓我們建置一個不含 ICU 的版本,看看符號會發生什麼事。
- (IF) MinGW UCRT 編譯器已準備好測試
- gcc 和 VC 是相容的(僅限 C),但 gxx 不相容(不同的 C++ 函式庫)
- R 和 Python 使用不同的 C++ 函式庫,因此我們需要小心跨越這個生態系統邊界進行直接連結。
- 前方有許多任務
- 需要更新 R recipes,使其不使用 {{native}} Jinja 前綴,可能需要一個遷移工具
- r-base for Windows PR
- conda-build 錯誤(sysroot 偵測假設為 Linux)
- (IF) 本月底移除 GLIBC 2.12 (CentOS 6)。
- 將開啟 PR 並繼續。
延後至下次會議
- [ ]
CFEPs
- [ ]