2021 年对 Conan 来说是相当忙碌的一年。我们正在努力准备 Conan 2.0 的发布,距离 1.0 发布已近 4 年。当然,1.X 系列仍然非常活跃,在这一年里发布了 10 个版本。

Conan Center 也毫不逊色。2021 年,在成立仅两年后,我们与社区一起庆祝了一个伟大的里程碑:8 月份,Conan Center 达到 1000 个配方

因此,Conan 和 Conan Center 在过去几年里取得了长足的进步。让我们来看一些数据,看看我们发展了多少。

Conan

根据 ISO C++ 2021 年调查,Conan 是 **使用最广泛的 C 和 C++ 语言专用包管理器**。

所以 Conan 是使用最广泛的,但是 *有多少*?有很多 方法 可以安装 Conan,我们没有来自镜像的安装数据。不过,最受欢迎的来源是 PyPI,即 Python 包索引。在那里,我们目前每月约有 **500,000 次下载**。 12 月份接近 520,000 次

PyPI 安装数量必须仅作为估计值。由于镜像和其他原因,他们的统计数据有点嘈杂。

但衡量开源项目健康状况的真正指标是其 GitHub 活动。以下是过去几年中 Pull Request 的数量

  Conan Conan Center
2019 758 397
2020 735 2607
2021 784 3493

Conan.io

Conan 网站 是关于 Conan 的主要信息来源,也是衡量 Conan 使用情况如何演变的一个很好的指标

  页面浏览量 独立用户
2019 110万 18.4万
2020 200万 31万
2021 280万 49万
页面浏览量和用户

到目前为止,我们网站访问量最大的部分是文档,占所有网络流量的 70%,跳出率低于 50%,平均访问时间

部分 平均访问时间(分钟)
主站点 1:16
Conan Center 主站点 3:52
文档 3:15
博客 7:09

还值得注意的是,Conan 从未使用过任何广告,因此我们的大部分访问都是自然流量,来自搜索引擎,但直接和推荐流量也非常重要

Slack

我们在 CppLang Slack 服务器 中的频道 #conan 是成员发帖使用率第二高的频道,也是按发布消息计算的第四活跃频道。

CppLang Slack 服务器频道排名

Conan Center

当我们在 2019 年 8 月创建 Conan Center 时,我们试图填补我们生态系统中的空白:当时,Conan 客户端的最新版本是 1.18,因此它完全可以用于生产环境,但我们没有自己的包存储库来直接处理依赖项。我们希望我们的用户能够通过在他们的 ConanFiles 中添加几行代码来安装开源库和工具。

我们成功了:截至今天,2021 年的最后几天,我们的存储库中有 1200 个配方。

这个数字很大,但 Conan Center 远不止配方,这里有一些数据描述了我们惊人的社区。

首先,我们的贡献者,Conan Center 的燃料。有 500 多位贡献者,他们在 2021 年每周平均提交 50 次提交。以下是我们最活跃的贡献者,我们对他们表示最衷心的感谢

按提交次数排序的贡献者

贡献者 提交次数
SpaceIM 1.346
madebr 1.010
ericLemanissier 699
uilianries 501
prince-chrismc 353
jgsogo 295
SSE4 273
intelligide 248
theirix 211
gocarlos 157

提交和 PR 不是唯一需要考虑的事情。审查和讨论如何改进配方也极其重要。以下是按评论数量排序的最活跃贡献者

贡献者 评论数量
madebr 1.511
uilianries 1.372
SpaceIM 1.353
prince-chrismc 1.216
ericLemanissier 844
jgsogo 809
SSE4 809
Croydon 576
danimtb 543
mathbunnyru 213

以下是 PR 创建情况的演变

PR 数量和独立贡献者
合并、拒绝和开放的 PR 随时间推移的变化
新 PR 合并前的小时数

但 Conan Center 不仅仅是一个配方存储库。我们还构建并存储最常见配置的二进制文件,以便我们的用户不必构建他们的依赖项,这可能需要花费 *大量* 时间。这些软件包存储在 Artifactory 存储库中。以下是一些相关数据

二进制文件总数 11.050.000
二进制文件总大小 11.28TB

当然,如果没有人使用它,那么拥有所有这些功能将毫无意义。因此,让我们看看有多少数据流量正在通过我们的远程服务器。

每日数据传输 (GB)
每月数据传输 (GB)

以及单个请求的数量

对 Conan Center 存储库的请求

Conan 在生产环境中的应用

Conan Center 是我们的开源软件包公共存储库。但 Conan 的主要用户群来自在自己的产品中使用它的公司,而且没有关于这些团队的公开统计数据。不过,一个很好的指标是托管 Conan 存储库的 Artifactory 实例的数量

当然,这只是部分数据,可以让我们了解目前有多少团队正在使用 Conan。有很多二进制存储库我们无法获取统计数据,例如代理后面的 Artifactory 实例、GitLab 服务器、Nexus 服务器等。

未来

2022 年的主要里程碑当然是 Conan 2.0 的发布。这是一个巨大的里程碑,不仅影响客户端:我们还正在编写完全更新的文档,努力更新所有 Conan Center 配方以与新版本兼容,以及整个 Conan Center 基础设施(构建机器人、CI 管道、验证钩子等)。

因此,请继续关注 Conan 和 Conan Center 的最新消息!