2023-03-29 Conda 社区会议
conda 社区的各个部分定期聚会。本次会议将所有这些子社区聚集在一起,进行一次社区范围的通话。
与会者
姓名 | 首字母 | 隶属关系 | GitHub 用户名 |
---|---|---|---|
Cheng H. Lee | CHL | Anaconda/cf | chenghlee |
Filipe Fernandes | FF | conda-forge | ocefpaf |
Jannis Leidel | JL | conda/cf | jezdez |
Dave Clements | DPC | Anaconda | tnabtaf |
Daniel Holth | DH | Anaconda | dholth |
Eric Dill | ED | Anaconda/cf | ericdill |
Katherine Abrikian | KCA | Anaconda | kalawac |
Travis Hathaway | TH | Anaconda | travishathaway |
Jesse Wiles | JWW | Anaconda | jessewiles |
Katherine Kinnaman | KK | Anaconda | kathatherine |
Ken Odegard | KO | Anaconda | kenodegard |
Marcelo Trevisani | MDT | conda-forge | marcelotrevisani |
John Kirkham | JK | NVIDIA/cf | jakirkham |
Jaime Rodríguez-Guerra | JRG | Quansight/cf | jaimergp |
Sebastien Awwad | SA | Anaconda | awwad |
总共 18 人
介绍 👋
- [x]
公告 📢
-
(DPC) 会议 :house_buildings
- Conda 生态系统开放空间提案已提交至 PyCon US 2023
- Conda 演讲已提交至 US RSE 2023,下周将提交 conda-forge 教程
- CHL 提交了 “conda and friends” sprint 提案至 SciPy 2023
-
conda-build 3.24.0 发布!🎉
新议程项目 📰
- (TH) Conda 版本支持 CEP: https://github.com/conda-incubator/ceps/pull/25
- 从之前的尝试中修订
- 现在,我们只想支持最新版本
- 准备好讨论和投票
- CEP-8 和 -9 的扩展
- (JK) 这将如何影响像 conda-smithy 这样的工具所依赖的 API?
- 更改应遵循已发布的弃用政策。
- 需要重启关于 API 的讨论: https://github.com/conda/conda/issues/11925
- (CHL) 我们应该
弃用修复 conda/schemas repo 吗?- 我们需要编写哪些 CEP?
- (JL) 应该成立一个规范/CEP 工作组来推进此事吗?
- 强烈倾向于修复 schemas 而不是完全删除它们
- 有些只是部分实现。有些则没有。
- (CHL) 乐于领导清理工作。
- 与此同时,将它们标记为不准确,但也说明我们正在积极处理。
- (DH) 需要对 repodata.state.json 重命名 CEP 的反馈,还增加了锁定并修改了缓存重新验证检查。 https://github.com/conda-incubator/ceps/pull/48/files
- (JL) conda-build 发布政策
- 是加大维护力度的更大计划的一部分: https://github.com/conda/conda-build/issues/4697
- 最近的代码更改破坏了 conda-forge 脚本 (
NameError
) - conda-build 3.x 已发布约 140 个版本!
- skeleton 和 index 应该会发布
- CEP 8 和 9 看起来对 conda 和 conda-build 都很有希望?
- 草案:conda-build 采用 CEP 9,采用加速弃用周期,无需待定弃用,并且在弃用和移除之间只有一个常规版本,从而产生 2-5 个月的弃用窗口
- 替代方案
- 积极遵循 SemVer(例如 conda-build 4.0 删除 skeleton 和 index)
- 重写而不是尝试修复?
- ???
- 我们应该如何看待 conda-build 和 mamba-build (boa)?
- (ED) 作为一个社区,我们可以收集到哪些关于人们在 recipes 中使用 Jinja 和 selectors 的方式的学习经验?
- (JK) 常见的 Jinja 用途:减少重复;跨平台测试脚本
- 激活脚本(不安全!)主要导出 env vars。使其更强大(简单的模板化以依赖于其他变量)。
- (JK) 也许
run_env
在 meta.yaml 中?类似于现有的script_env
。
- (JK) 也许
- (ED) 将要处理几个 CEP,还有其他人(除了 Jaime 因为他已经同意了)有兴趣合作撰写吗?
- 前两个
- cep_A: env.yaml 规范
- cep_B: lock file 规范
- 然后
- cep_C: 基于 lock-file 的 env 管理
- 审阅者
- Filipe, Cheng, Jannis, Srivas
- 笔记
- JK:sophia 写了一篇文档
conda list
,conda env list
- 前两个
- (DPC) 我们是否应该正式将每次会议的最初 5 分钟分配给社交活动?
- 12:00-12:05? 或
12:05-12:10? - ED:对于 cf 会议,我总是假设前 5 分钟是等待大家加入
- 尚无明确决定
- 可以由主席决定吗?
- 我们事先知道谁将担任主席吗?
- 12:00-12:05? 或
- [ ]