Bretzn 结果发布
2011年2月1日 | Jos Poortvliet | 无许可
除了是一种美味的巴伐利亚面包零食之外,Bretzn 还是一个代码名称,代表着一系列旨在解决软件开发中长期存在的一个问题: “如何将您的应用程序传递给您的用户?”
这对于许多不属于 GNOME 或 KDE 等项目的应用程序开发者来说尤其重要。 这些开发者必须自己为各种发行版提供二进制文件,或者希望发行版的志愿者为他们进行打包。 他们难道不都梦想着更好的解决方案吗?在开源社区中,我们已经拥有了许多实现这个梦想的独立部分。 我们当然有强大的 这里(向下滚动到评论)诺基亚可能也有兴趣为 Windows 和 Mac OS X 等其他平台添加支持! 此外,我们还有开放协作服务 (OCS),它允许轻松地以社交网络的方式将软件包发布到和从中央软件下载站点(如 openDesktop.org 和 KDE-Apps.org)以及 Meego/Maemo 等应用程序商店,并且我们还有许多强大的集成开发环境,如 Qt Creator、KDevelop 和 Eclipse。
直到现在,这些技术和工具大多是孤立的岛屿,试图将它们连接起来似乎是一个显而易见的选择。 一个旨在做到这一点的项目于 2010 年 8 月开始,并在 10 月底的纽伦堡 openSuse 会议上由 Frank Karlitschek 首次公开宣布:Project Bretzn 将能够让您只需点击几下,就可以直接从 IDE 发布软件项目——而且这一切都将在年底前完成!
连接各个点
[caption id=”attachment_6557” align=”alignright” width=”300” caption=”openSUSE 应用程序管理器”]
[/caption]
因此,Project Bretzn 不是一个单独的软件,而是试图填补现有技术中的空白。 目前,该项目产生了两个核心软件
-
一个精简客户端,采用 Qt Creator 插件的形式,可通过 IDE 中的“工具”菜单访问。 该插件允许您执行将数据发送到各种构建服务和发布站点所需的所有操作,方法是联系服务器部分,然后服务器部分将信息分发到适当的位置。 此实现还促使修改了 Attica 库,添加了新功能。 正如一些人可能已经知道的那样,Attica 是 KDE 构建的具有完整功能的 OCS 客户端库,现在已正式包含在 MeeGo 平台中。 Qt Creator 插件的开发基于一个精简库,以便轻松地将其功能移植到其他 IDE(如 Anjuta 或 Eclipse)——请将其视为邀请!
-
一个服务器库,旨在插入 Social Desktop 项目 发布参考服务器实现。 这是系统连接各个点的部分:它联系您请求构建软件的任何数量的构建服务,并在您请求时,将构建作业的结果包发布到分发站点和服务。 发布系统只需要远程站点实现 OCS 的内容模块部分,而许多站点已经这样做了。
此外,在最近的 openSUSE Bretzn 冲刺活动在纽伦堡举行 中,已经开始着手开发一个 KDE 客户端来下载和安装应用程序。 本文中的截图显示了一个初步原型。 在 跨发行版应用程序安装程序会议 上,在 Bretzn 冲刺活动举行之前,决定 GNOME 桌面将收到一个基于 Ubuntu 的软件中心客户端。
[caption id=”attachment_6558” align=”alignright” width=”300” caption=”Ubuntu 软件中心(来自维基百科)”]
[/caption]
最重要的是,所有这些都具有开放性:不仅上述软件的源代码可以自由获取,而且作为这两个组件之间通信层的 Web API 也是免费和开放的,并且实际上是 OCS 规范 1.6 版本的一部分。
发布更新
最好的软件是让您专注于工作,而 Bretzn 就是以此为设计理念的。 这意味着当您准备发布软件时,您只需调用该工具并一次性输入所需的信息。 如果多个发布站点需要相同的信息,该插件将负责处理。 当您选择包含源代码的文件夹时,将创建源存档,您只需要选择要构建的目标平台,即可为您的应用程序获取所有平台的二进制文件。
即使使用构建服务,构建二进制包也需要一段时间。 因此,Bretzn 的设计不是要求您一直关注此过程,而是一个创建构建作业的系统,然后只需关闭插件,让构建服务在您继续处理其他事情时发挥其魔力。
发布软件时,如果您希望传播知识,通常需要通知许多人或组织。 通过 Bretzn,可以在发布时将此信息推送到这些人。 可以在应用程序发布的站点上,通过开放协作服务的社交网络功能共享信息。 例如,用户可以订阅有关单个应用程序的更新,或订阅朋友执行的活动,例如发布应用程序。
是谁构建的?
该项目是 h i v e 01、Open-SLX 和 Nokia 之间的合作,具体来说,Sebastian Kugler、Dan Leinir Turthra Jensen 和 Frank Karlitschek 负责使该项目正常运行。 在过去的四个月里,他们不知疲倦地工作,构建构成 Bretzn 项目的桥梁,既通过编写代码进行软件构建,又通过与许多人交谈来了解项目的目标,以确定真正需要什么,并让 Bretzn 连接的系统的所有者了解他们所做的事情。 后者的一个部分是参与了 跨发行版应用程序安装程序会议。
而且,它现在就可以使用
虽然大部分代码都是在开放状态下开发的,但各种代码现在已经正式发布
-
所需的 LibAttica 新版本已经发布
-
已经发布了 Qt Creator 插件
-
OCS 库扩展已经发布并 可用
我们邀请您,世界的开发者,使用该项目的成果,直接从 Qt Creator 发布您的软件,并帮助我们将此功能扩展到其他 IDE,如 Eclipse,甚至 vim 和 Emacs。 最后:由于所有这些软件都以免费许可发布,该团队进一步邀请您加入 Bretzn 组件本身的发展——不仅以其当前的形式,而且要添加 Facebook、identi.ca、blogger 和 Twitter 插件等功能,以传播消息。
在最近在 openSUSE 办公室举行的 Bretzn 冲刺活动 中,也已经开始着手开发一个应用程序安装程序来访问应用程序。
在这里查找代码和软件包
您可以在 Bretzn opendesktop.org 网站 上找到更多信息!
文章由 Dan Leinir Turthra Jensen 贡献