Bodega,应用商店和 Open Build Service

2014年4月3日 | Jos Poortvliet | 无许可

欢迎来到 Bodega 商店!

Bodega 是一个利用开放构建服务 (Open Build Service) 的项目。除此之外,Bodega 团队与 openSUSE 之间还有许多联系——是时候了解更多信息了!我们采访了 Aaron Seigo,讨论了 Bodega、Appstream、zypper、ymp 以及自由软件的美妙之处。

什么是 Bodega?

首先,让我们了解 Bodega 是关于什么的。Aaron 解释说:

Bodega 是一个用于数字内容的商店。用更专业的术语来说:它创建一个元数据目录,代表数字资产。

最重要的是“数字资产”这个术语。它可以是任何东西。例如,应用程序。应用程序可以自包含——就像 Android 的 APK 文件一样。当然,Linux 上的东西通常更复杂。Apache 绝不是一个自包含的东西。再进一步看——perl、php、ruby,它们都有自己的插件,比如 gems,需要管理。更广泛地说,还有手册。以及一般的书籍。音乐、电影、图片,你可以继续说下去。

**设置 Bodega 帐户**

当然,竞争对手也有这些——看看 Apple 或 Google。

那 Linux 呢?

Linux 没有一个商店可以获取如此广泛的内容。对于游戏,你可以使用 Appstream,从 Apper 或 GNOME 的软件中心获取。它们都提供应用程序的视图。不幸的是,这只对桌面有用,并且只能处理略高于愤怒的小鸟的级别。如果你想要一个 Python 模块作为开发者——这些花哨的工具对你没有帮助。它们在服务器上也没有用。对于那些,你必须依赖命令行工具,甚至完全手动操作。而且不同发行版之间都不同。

进一步来说,你在哪里获取文档?对于 openSUSE,那是 activedoc 或论坛或 我们的 wiki 支持数据库。而不是从 zypper。音乐——你可以从 Magnatune 获取等等。

如果你能有一个地方获取书籍、游戏、应用程序,那不是很棒吗?Bodega 就是为此而生的。

商店的主屏幕

Bodega 有什么不同?

所以,Bodega 提供了一个数字商店,可以处理比我们当前解决方案更多样化的内容。但与 Playstore 和 Canonical 的商店解决方案等专有技术相比,它有什么优势?Aaron:

大多数 Linux 解决方案,如 Appstream,都假定他们的受众是玩愤怒的小鸟和使用电子表格的用户。没问题。Bodega 采取了不同的方法,并且更加雄心勃勃。

Bodega 将所有元数据放在一个地方,并提供“商店”,这些商店是数据的视图。这意味着你可以有一个软件开发者商店,例如,单独列出所有语言及其插件;以及一个服务器部分等。以及一个针对愤怒的小鸟和电子表格人群的单独 UI。所有都来自同一个 Bodega 系统,通过标签(而不是静态类别!)过滤。

说到 Appstream,Bodega 当然可以受益于为 Appstream 收集的元数据。GNOME 的软件中心可以被重写为 Bodega 的前端,将书籍、音乐和许多其他数字数据添加到其商店中。这不是为了重写现有的东西,也不是一个孤立的努力!

商店中的一个应用程序

为什么要在 Bodega 上构建?

Bodega 是开放的:每个人都可以很容易地添加自己的商店;或者他们自己的数据源;以及添加内容,甚至通过他们的渠道进行销售。它不是一个封闭的系统,恰恰相反。

开放对于 Linux 来说是必须的

以 openSUSE 的 440,000 用户为例。这将是一个最低的销售额……Ubuntu 中排名前 10 的付费应用程序每月销售额不到 100 美元。这真的不值得付出努力。但是,如果我们能够汇总不同发行版之间的销售额,它将对第三方开发人员来说变得重要。Bodega 作为跨发行版很重要!

而且 Bodega 对 Linux 以外的人也很有用。你可以在自己的网站上拥有自己的商店,因此对于独立作者来说,在自己的网站上的 Bodega 实例中销售他们的书籍,甚至永远看不到 Linux 也是完全可行的。然而,openSUSE 用户可以获得这些书籍并受益于更大的生态系统……

它的美妙之处在于,从头到尾都是自由和开源软件。你可以随意进行自助托管。

Bodega 和 OBS 有什么关系?

壁纸预览

Bodega 和 openSUSE 有一个共同点:开放构建服务。Bodega 开发人员不仅使用 OBS,还在他们的服务器上运行 openSUSE,Bodega 还支持 ymp 文件!

Bodega 与开放构建服务紧密集成。如果你从 OBS 创建一个应用程序并在 Bodega 中使用,你只需要获取 yaml 文件并填写缺失的详细信息,例如添加屏幕截图。Bodega 不会从 OBS 中提取软件包并将其存储在其他地方。相反,它只是使用一键安装,当用户单击安装按钮时,它会通过一键安装文件发送。因此,它不会干扰更新,但它可以向用户显示有新版本可用,并让他们从 Bodega 更新(如果他们愿意)。

打包者仍然需要将他们的应用程序添加到商店,但我们可以使用 Appstream 元数据启动 Bodega,其中已经包含 openSUSE 提供的应用程序。然后可以添加非官方仓库等等。导入所有 openSUSE 包会很容易。同样适用于文档和驱动程序(它可以显示“开发者:nvidia”,以便用户知道信任它)。如果文档有新版本,Bodega 可以处理它,就像它处理软件更新一样(通过 zypper)。

你可以在这里提供帮助:团队正在寻找这方面的帮助,如果你有兴趣使其发生,请与 Bodega 团队交谈!你可以在 active 邮件列表 或 Freenode 上的 #plasma active 频道 上找到他们。

完成

包含著名书籍!

你可能渴望知道今天有什么。好吧,如果你看过旁边的截图,你知道有一个应用程序可以访问商店。它构建用于触摸屏,但可以很好地工作,你可以通过 software.opensuse.org 在 openSUSE 中获取它。安装后,你可以在运行命令对话框中键入“active-addons”来启动它。

Shawn Dunn(以 cloverleaf 闻名)正在构建一个更传统的桌面 UI,同时维护这些软件包。你将能够在 openSUSE Conference in Dubrovnik 本月的会议上与他交谈,他将在那里展示一个关于 Bodega 的会话!他在线被称为 SFaulken,并且几乎总是出现在 Freenode 上的 #opensuse-kde 频道 中,你可以在任何时候询问如何让东西运行或如何帮助他破坏东西。他还通过 google plus 向世界大喊大叫。

Bodega 现在包含 Project Gutenberg 的整个书籍集(数千本很棒的免费书籍),以及许多壁纸和应用程序。Aaron

将所有 openSUSE 软件包含在 Bodega 中还有工作要做。商店也需要一些改进,但它基于 QML,这使得改进它非常容易。如果你有兴趣提供帮助,请告诉我们!

你可以在 Freenode 上的 #plasma active 频道 中以 aseigo 的身份联系 Aaron,在 Google+ 上 ping 他,或通过 KDE.org 服务器向他发送邮件 aseigo。

分享此帖子