启动 Conan 2.0 部落

Conan 持续经历着令人难以置信的增长和采用。在我们在马德里举办的“ConanDays - 部落聚会”大会推迟后,我们决定将计划中的培训转移到线上。我们不得不重复举办多次课程,即使是在同一周内针对同一培训,并在美国和欧洲/亚太地区时区分别举办课程。我们宣布的每次培训课程在几天内就售罄了,目前我们还有很长的等待名单,来自不同公司,他们错过了过去的课程,并希望在未来的课程中获得席位。

Join the Conan 2.0 Tribe

与此同时,新的 ConanCenter 仓库 conan-center-index 自今年年初开放以来,已经处理了来自贡献者的 1200 多个拉取请求,贡献了 430 多个新软件包(每个软件包包含多个版本,每个版本包含数百个二进制文件)。这比去年快了 20 倍。每个月都有数百万个软件包从 ConanCenter 下载。

我们的 文档 每月浏览量超过 20 万次,阅读时间很长,我们的内部指标显示数千家公司在生产环境中使用 Conan。

Conan 代码库 Conan codebase 也一直在稳步增长,并坚定地致力于稳定性,自 2 年多前发布 Conan 1.0 以来,没有破坏配方或构建。Conan 已经学习了许多很棒的新功能,例如软件包修订版本、SCM 自动化、锁定文件、钩子、python-requires,以及与构建系统更透明的集成,同时坚持我们的兼容性保证。

凭借过去几年积累的所有经验,我们希望开始着手下一个主要 Conan 版本,即 Conan 2.0。这对于持续发展非常必要,我们需要消除一些重大的技术债务,同时定义新的、更合适的默认值。例如,Conan 最初仅支持 Python 2.7,并且所有版本的 GCC 的 C++ 默认标准库是 libstdc++,而不是 libstdc++11,因为 GCC 4.9 是我们支持的第一个参考 GCC 编译器版本。

我们收到的反馈,特别是贡献、错误报告、GitHub 中的功能请求,都非常出色。许多用户正在使用 Conan 做一些我们无法想象的事情,这些信息对于持续改进至关重要,因为这些用例和经验教训是我们自己无法获得的。但有时,对话和讨论过于局部化。对于下一个重大飞跃,我们需要在较长的时间内以一致且无偏见的方式获得非常可靠且高质量的反馈。这就是 Conan 2.0 部落的宗旨。

Conan 2.0 部落

Conan 2.0 部落是一个由经验丰富且活跃的 Conan 用户和贡献者组成的技术团队,他们愿意在较长的时间段内(几个月)为定义下一个主要 Conan 2.0 版本提供快速且一致的反馈。部落将于 2020 年 9 月 1 日启动,第一个 Conan 2.0-alpha 版本预计将于 2020 年年底发布。

部落将始终完全远程且分布式。该部落的目的是提供反馈并回答在 Conan 2.0 的新设计中至关重要的问题(参见 Github 里程碑)。有很多事情已经有了足够一致的反馈可以采取行动,但仍然存在许多悬而未决的问题需要在开始处理它们之前得到解答。以下是一些示例

  • 在 Conan 2.0 中,默认的 package_id_mode 应该是什么?
  • 如果构建需求始终得到解决并成为图的一部分,可以接受吗?
  • 构建需求是否能够影响 package_id
  • 我们应该支持的最低 CMake 版本是多少?最低 Python 版本是多少?
  • 可以弃用多配置(self.cpp_info.debugself.cpp_info.release)软件包吗?

这些问题没有“正确”答案。采取正确步骤的唯一方法是在相对较短的时间内从 Conan 用户群中获得具有统计代表性和高质量的反馈。

加入部落

部落是一个开放且公开的群体,加入它的主要标准是成为活跃且经验丰富的 Conan 1.X 用户,在您的团队、公司或组织的生产环境中使用 Conan,或者成为相关的 Conan 开源贡献者,愿意就 Conan 2.0 的重要架构和设计问题提供反馈。

唯一的承诺是继续通过异步通信提供反馈(无需面对面会议或视频通话)。

要加入部落,请填写此 非常简短的表格。部落将于 9 月 1 日启动,如果您想加入,请在 8 月 7 日之前提交您的申请。

获取反馈

我们知道时间宝贵,这项活动不应成为部落成员的负担。重要的承诺是随着时间的推移以一致的方式进行,我们预计绝大多数委员会成员会回复大多数问题,但大多数活动只需花费很少的时间。

沟通原则将是

  • 部落主要在公共空间进行沟通,很可能是一个 GitHub 组织或项目。如果某些成员无法在 GitHub 中进行沟通,作为例外情况,也可以通过电子邮件进行沟通。
  • 所有沟通都将在线进行,不会强制进行面对面会议。任何人都可以有效地为部落做出贡献并定义 Conan 的未来,无论时区或其他可能的限制如何。
  • 沟通将是异步的。如果在某个时候进行了视频通话,它将是可选的,并且将记录会议纪要,以便让每个人都能获得并进行脱机后续讨论。
  • 正如我们所知,公司无法在公开场合披露敏感信息,因此也将提供电子邮件支持,以支持和补充公开讨论。目的是让大多数讨论在公开场合进行,电子邮件是在无法公开讨论时的一种后备方案。维护人员将处理它,并在可能的情况下,匿名化并在公开论坛中发布结论。
  • 大多数沟通都可以快速处理和回复,只需花费很少的时间。但是,即使是为了表达不相关或对问题不感兴趣,回复也很重要。

计划是从简短的双周沟通开始,这将向部落推送少量问题和讨论。这些问题通常来自 GitHub 问题、Slack 对话、用户电子邮件的汇总。这些问题将它们集中并压缩到一个地方,与主 Conan 开发仓库分开。我们的想法是,大多数问题都可以接受快速是/否/“不关心”的回复,尽管在必要时将有空间进行更深入的讨论。反馈将在接下来的几天(最多 5 天)内收集。根据这些反馈,将做出决策并将其转移到 Conan 2.0 开发中。

为什么加入

加入 Conan 2.0 部落的最重要原因是在 Conan 的未来拥有强大的话语权。开源领域很棒,但也非常嘈杂。部落将是定义 Conan 2.0 外观的关键。如果您的团队或公司大量投资于 Conan,那么很可能有人有兴趣加入。

除了开放和公开的沟通外,还将至少每月提供独家的进度报告和新闻。在发生之前快速轻松地了解正在发生的事情和 Conan 的路线图。

部落将在所有 alpha 和 beta 测试中发挥重要作用,在测试方面获得特别的关注和帮助,甚至在随后的公开测试中,部落的反馈也将获得优先级。当然,Conan 将继续完全开源,它将继续公开开发和发布,并且所有内容都将像今天一样免费。

加入我们

像往常一样,这是我们的初步提议。没有什么是板上钉钉的,并且在前进的过程中我们肯定会学习。唯一重要的事情是:像往常一样,让我们一起做。

您想加入 Conan 2.0 部落吗?提交 您的申请到此表单,如果您有任何疑问,请写信给我们 info@conan.io