Swift Package Index 标志。Swift Package Index

追踪 Swift 6 严格并发检查在数据竞争安全方面的采用情况。有多少包为 Swift 6 做好准备了?

接下来是什么? - 2021 年 5 月


您可能刚刚读完我们过去三个月的进展报告。现在是时候谈谈我们未来几个月的计划了!

与上次一样,这是我们未来几个月将关注的领域列表,而不是待办事项列表。其他功能和错误修复将会出现,并可能优先处理,这没问题!不过,心中有一个大致的方向是好的。

作者信息

我们强烈认为开源软件包的作者应该因其工作而受到认可。软件包索引的最早设计在软件包元数据的顶部就包含了作者信息,但它并没有在发布时完全进入我们的功能集。我们想要改变这一点,在软件包元数据部分的顶部显著添加作者信息。

我们将通过 .spi.yml 文件收集作者信息,我们已经使用该文件进行构建配置。

软件包关键词

我们长期以来一直在争论软件包应该具有来自预定列表的类别还是具有自由格式的关键词。经过一番思考,我们决定采用自由格式的关键词,而不是类别。我们将从 GitHub 主题收集关键词元数据,并在软件包页面上显示这些关键词。

依赖信息

我们还希望开始致力于显示软件包在您使用它时将引入到项目中的依赖项。例如,我们可能会从添加顶层依赖项和总依赖项的简单计数开始。

额外的软件包元数据

我们也很想收集关于每个软件包的更多数据点。软件包有测试吗?源代码可用吗?它是另一个软件包的分支吗?在考虑依赖项时,所有这些都是很好的指标。

首页重新设计

使用上面提到的作者信息和关键词信息,我们很想致力于创建一个信息更丰富的首页。第一部分是认真思考并制定一个设计,这就是为什么我们今天不打算谈论您可以确切地期待什么。但是,我们将会致力于此。

软件包集合

最后,我们希望完成对软件包集合的支持,并使其与 Swift 5.5 的发布同步上线。最初,我们将支持显示由其仓库所有者创作的所有软件包的集合。例如,来自 Apple 的这些软件包的集合,或 来自 Vapor 项目的这些软件包的集合。


关于此博客

Swift Package Index 是 Swift 软件包的搜索引擎和元数据索引。我们的主要目标是帮助您更好地决定在您的应用程序和项目中包含哪些依赖项。如果您是新来的,最好的入门方式是搜索软件包