新的 ConanCenter 提升搜索和发现体验
我们很高兴地宣布全新改进的 ConanCenter!使用我们全新的中心,通过增强型 UI 体验发现您最喜爱的 Conan C/C++ 包。
如果您不熟悉 Conan,它是一个用于 C/C++ 的去中心化包管理器,它使开发人员能够通过类似于 Git 的推拉模型共享包。ConanCenter 是一个开源 Conan 包的中央存储库,由 JFrog 创建和维护。
探索新的 ConanCenter
当您 访问新的 ConanCenter 时,您会注意到搜索栏在首页上非常醒目。您可以使用它按名称或描述搜索任何包,并检索显示包版本和下载次数的结果列表。
您还会注意到,新中心的外观和感觉与其他 JFrog 服务保持一致。它简洁明了,主要专注于搜索和发现,旨在通过快速访问 Conan 包的配方和配置信息来帮助包作者找到丰富的元数据。
配置页面本身有了很大的改进,可以访问每个包版本的众多配置。您可以先选择操作系统、体系结构和编译器,然后深入了解可用的二进制文件并找到任意数量的配置选项。请注意,并非每个包的可能配置都立即可用,但随着包作者向 conan-center-index 添加更多内容,可用的二进制文件也会在 UI 中显示。
以 Artifactory 为核心的新贡献流程
新的 ConanCenter 的主要基础设施变化之一是,新的包和版本现在可以通过一个改进的过程在持续集成系统中提供,该系统在以 JFrog Artifactory 为中心的流程中进行管理。此过程包括验证来自贡献者的新包,这些包是通过对 GitHub 上的 conan-center-index 存储库 的配方的拉取请求添加的。这提供了更多关于包如何进入 ConanCenter 的可见性,并改进了各个二进制文件的审计跟踪。我们已将此流程作为以下概述的“抢先体验计划”的一部分开放。在 2020 年年中,这将成为使包在新的 ConanCenter 中可用的唯一方式。如果您目前正在 Bintray 上上传您的 Conan 包,请迁移到通过抢先体验计划添加包。
要私下托管您自己的包,JFrog 还提供免费的 用于下载的 Artifactory 社区版(适用于 C/C++)。
EAP:加入我们成为包作者
从这个项目的开始,我们就希望让贡献者和包作者能够轻松地将新包添加到 ConanCenter。您已经可以看到,我们有数万个属于数百个开源库的包版本。
您也可以贡献您的包,并与全球数千名 ConanCenter 用户共享。
要贡献新包,您需要加入抢先体验计划。要加入 EAP,请 在此 GitHub 问题上添加评论。
成为 EAP 成员后,您可以通过 GitHub 将包添加到 ConanCenter
在 conan.io/center 的登录页面上,您会看到“添加新包”按钮,该按钮会引导您向 conan-center-index 发起拉取请求以添加新的配方。添加新包的具体步骤是
- 分叉 conan-center-index git 存储库,然后克隆它。
- 使用 Conan 包配方 (conanfile.py) 和元数据创建一个新文件夹
- 推送到 GitHub 并提交拉取请求。
- 我们的自动化构建服务将构建 100 多种不同的配置,并提供消息指示在 GitHub 上的拉取请求期间是否发现任何问题。
拉取请求被审查并合并后,这些包将发布到 conan.io/center。您可以通过 阅读 Conan 文档 了解更多信息。
告诉我们您的想法
我们的团队正在继续增强新中心的搜索功能和工作流程。随着 ConanCenter 的发展,我们预计将添加更好的包发现、更多内容整理以及帮助您找到 Conan C/C++ 项目依赖项的内容。我们非常乐意听取您对改进当前中心的特性以及我们如何增强整体体验的意见。在您搜索包时,请告诉我们哪些内容可能会有所帮助。
我们仍在改进新的 ConanCenter 的整体搜索和发现体验,但我们很乐意听取您立即的反馈。要提供具体的反馈,您可以在 GitHub 中的问题 上发表评论。