PackageKit 并不是真正的解决方案。 需要实际处理用户需求的软件安装程序。 这是一个释义 理查德·休斯 在他关于 GNOME 软件以及如何将用户连接到他们想要的应用程序的演讲中的第一个声明。
应用程序和元数据
什么是应用程序? 它不一定与包相同。 一个应用程序可能由多个包组成,或者一个包可能包含多个应用程序。 定位应用程序的一个好方法是简单地设置“应该出现在桌面菜单中的东西”,其中一个原因是用户选择运行它们。 但是,.desktop 文件中的信息类型不一定为您提供在软件安装程序中向用户展示应用程序选择所需的元数据。
例如,您不能轻松地在 .desktop 文件中以翻译形式进行多行描述。 这是问题所在 应用程序数据 解决。 AppData 还允许覆盖来自与包含它们的整体发行版或产品不同的来源的包中错误使用或滥用的名称。 AppData 还为上游提供了包括其应用程序的更新和当前屏幕截图的方法,以及一个联系点,可以通知维护人员有关其 AppData 的更改需求。
应用程序元数据的新发展是 元信息文件. 这是一个附加的 XML 文件,可用于定义应用程序插件。 这些附加组件虽然可能不是应用程序所必需的,但可以扩展或增强其功能。
消费者要求的另一个功能是标记软件的方法。 一个 example 实施是 Fedora 标记器 Web应用程序。 此 Web 应用程序允许用户将任意关键字和可搜索词应用于包,以便它们易于定位和分组。
不仅仅是一张漂亮的脸蛋
有些人认为 GNOME 软件是 包套件,但这不是真的,尽管 PackageKit 很重要。 软件安装程序使用 PackageKit 插件架构,尽管它是私有的,但任何需要它的人都可以使用它。 Hughes 承认,当您在不同的存储库中拥有应用程序的多个实例时,确实会出现问题,但这可以通过应用程序策略(例如“首选分发版本”)来解决。
Hughes 维护着处理存储库内容的实用程序——例如 Fedora的包 — 确定元数据。 然后可以将这些元数据包含在 GNOME 软件的分发中。 插件可以过滤或作用于大量元数据。 一 example 正在向安装程序界面的顶部排序那些以用户本地语言翻译得很好的软件包。 Hughes 还介绍了 kudo 类型,这是一种基于应用程序与桌面环境集成程度的多个维度对应用程序进行评分的方法。
Hughes 还解释说,可以使用他提供的实用程序和提供的模式来验证生成的 XML。 Fedora 最近重新对软件 AppData 产生了兴趣,许多其他发行版正在使用它或计划这样做。
有时上游不提供所需的所有 AppData,或者可能提供难以阅读或不适合包含的不适当屏幕截图。 这 Fedora 设计团队, 包含 瑞恩·勒奇 和 梅林·达菲,正在努力帮助用适当的覆盖替换该数据。 他们还有供贡献者提供帮助的方法,这些方法既简单又能为您赢得 Fedora 徽章!
AppData 规范在其上游页面中有很好的描述。 这使开发人员和维护人员可以轻松地为他们的应用程序创建 AppData。 规范中允许的富文本内容有助于上游社区宣传他们的应用程序并推动兴趣和贡献。 例如,GNOME 软件的界面包括帮助将用户或捐赠者引导至适当网站的方法。
MetaInfo 文件还提供其他帮助用户的方法。 为了 example,软件安装程序可以包括用户可能感兴趣的适当附加组件的列表。 MetaInfo 的元数据还可以让用户搜索具有附加组件提供的功能的应用程序。 如果用户搜索“拼写检查”,他们可能会看到 编辑,GNOME 文本编辑器,因为它包含一个宣传拼写检查功能的附加组件。
即将发布的 GNOME 软件版本还包括查找编解码器和字体的功能,以及其他输入源,如语言或表情符号。 未来,Hughes 将与其他 GNOME、freedesktop.org 和上游项目合作,以使用户能够更加无缝地安装功能和应用程序。 对于以下领域的应用来说,这是一个令人兴奋和有吸引力的未来 Fedora.
您可以在 会议 YouTube 渠道. 或者你可以在下面观看休斯的谈话。