这是涵盖四部分系列的第四部分 GUADEC 会议。 查看第一部分、第二部分和第三部分,全面了解 GUADEC 的所有谈话内容。
GUADEC 的第四天主要集中在硬件方面。 与会者了解了如何将硬件与桌面集成、GNOME 如何进行持续性能测试、沙盒应用程序如何访问硬件。 GNOME 的新 IDE Builder 已推出,并宣布了 GUADEC 2015 的主办城市!
硬件集成
GUADEC 的第四天专注于硬件及其与桌面的交互。 第一个演讲是 Bastien Nocera 的“硬件集成,GNOME 方式”,他是 GNOME 和 Fedora 很多年了。 一开始他谈到了他在硬件集成方面的经验,这真是一个冗长的清单。 他从事过 nautilus-cd-burner、LIRC、蓝牙、iOS 文件系统访问支持、指纹读取器、Wacon 支持、方向支持等方面的工作,我可能遗漏了一些。
整个讨论或多或少是关于如何将硬件与桌面进行适当的集成。 他提到了一个 2008 年的案例 这与 Fedora 并将其显示为 example 硬件集成的错误方法。 根据 Bastian 的说法,GNOME 目前可以很好地处理屏幕、触摸屏、存储设备、屏幕旋转、显示/隐藏光标,但有些硬件类型可能在桌面上很有用,并且开始出现在越来越多的笔记本电脑上:加速度计、光传感器,指南针。 他说,硬件的情况有了显着改善,许多 Windows 8 机器都有标准的、有据可查的硬件接口,只需要在 Linux 中实现即可。
实际硬件性能测试
接下来的谈话也与硬件有关。 Owen Taylor 谈到了在实际硬件上的持续集成性能测试。 Owen 认为,持续的性能测试非常重要。 它有助于更轻松地找到性能回归,因为上次测试的代码和现在测试的代码之间的差异要小得多,因此要调查的提交要少得多。
他指出,在虚拟机中进行桌面性能测试并不是很有用,这就是为什么他有几台物理机器连接到一个控制器,该控制器下载 GNOME Continuous 的新版本并将它们安装在连接的机器上。 测试可以由 Owen 创建的 GNOME 硬件测试应用程序控制。 什么是测试? 以下是当前使用的指标:从启动到桌面的时间、重绘整个空桌面的时间、显示概览的时间、使用 5 个窗口重绘概览的时间、显示应用程序选择器的时间、从测试应用程序绘制框架的时间、启动 gedit 的时间。 测试直接在 shell (javascript) 中编写脚本,并使用时间戳记录事件。 结果上传到 perf.gnome.org. 将来,他希望图表中的结果与特定提交相关联(测试在非常提交后触发),拥有更多指标(还包括应用程序中的功能),组装更多机器和各种机器(笔记本电脑、ARM设备,…)。
欧文·泰勒
沙盒和硬件
午饭后的第一次谈话也和硬件有关。 David King 谈到了他已经研究了一段时间的 Cheese 的新架构。 Cheese 是一种照相亭类型的应用程序,由 Daniel Siegel 于 2007 年创建。David 在 3.2 版本前后接管了 Cheese 的维护工作。 应用程序的 UI 仍然是一个变化的主题,并且计划进行设计更改。
但大卫主要谈论的是底层技术。 Cheese 是一个典型的多媒体桌面应用程序,它直接接近物理设备(在本例中是相机)。 David 正在尝试以允许沙盒的方式更改架构。 Cheese 不应该直接访问硬件,而是通过 D-Bus API,以便可以控制访问。 David 甚至有一个工作原型,但问题是当前的 D-Bus 实现速度太慢,无法传输视频流。 因此,与沙盒相关的许多其他举措一样,这一项也在等待 kdbus/memfds。 当它到位时,还有其他挑战:例如设计一个 D-Bus API,它将公开所有属性并且仍然是通用的。
大卫金
人们不需要更好的桌面,他们需要不同的桌面
会议的最后一个主题演讲由 Matthew Garrett 发表,他是 Fedora 并且目前是 Fedora 木板。 Matthew 对从 80 年代初到最后趋势的桌面系统的历史进行了一次简短的考察。 根据 Matthew 的说法,人们不需要一个更好的桌面,他们需要一个不同的桌面,一个安全是操作系统设计中优先考虑的桌面,它尊重隐私并且是开放的。 在他看来,桌面是 GNOME,因为它不受公司控制,透明地开发,为用户的需求而开发。
马修·加勒特
Builder:GNOME 的新 IDE
当天的最后一场演讲是 Christian Hergert 的“Builder, a new IDE for GNOME”。 Christian 通过明确说明 Builder 不打算成为什么来开始演讲:一个通用的 IDE(使用 Eclipse、Anjuta、MonoDevelop 等等)。 而且它很可能不支持插件。 Builder 应该是专门用于 GNOME 开发的 IDE。 以下是 Builder 的一些特点:组件被分解为服务,服务包含在子流程中,使用基本的自动工具管理,源代码编辑器使用 GtkSourceView,具有代码高亮、自动完成、交叉引用、更改跟踪、片段、自动格式化,无干扰模式。 Vim/Emacs 集成是可能的。 UI 设计师将使用 Glade 并集成 GTK+ Inspector。 Builder 还将包含资源管理器、模拟器(类似于 Boxes,使用 OSTree)、调试器、分析器、源代码控制。
在命名了 Builder 的所有特征之后,Christian 演示了一个原型。 它仍处于非常早期的阶段,看着计划,我想知道谁来完成它。 然后 Christian 提出了一个非常大胆的声明:他将辞去 MongoDB 的工作,在 Builder 上全职工作一年,靠自己的积蓄谋生,并希望能在他计划尝试的筹款活动中获得一些资金在秋天。 哇,这使得实现计划目标更加可信。 祝你好运,克里斯蒂安!
克里斯蒂安·赫格特
结束
GUADEC 2014 的核心日以 5 分钟的闪电演讲结束,涵盖了很多主题,其中一些与 GNOME 完全无关。 BoF 将于明天开始,并将持续到周五。 但大多数人在核心日后离开会议,第二部分仅针对重点小组。
哪个城市将举办 GUADEC 2015? 哥德堡! 是的, 瑞典的阴谋 终于揭晓了?
合影(作者:叶卡捷琳娜·格拉西莫娃,CC-BY-SA 2.0)