做一个优秀的开源公民——一切都从这里开始。对于 Jon Cruz 来说,多年来在各种技术机会中摸索,最终引导他走上了这条道路。Jon 最近开始在三星的开源小组工作,他在那里负责 Wayland 项目以及物联网基础设施 IoTivity。
Cruz 的开源之旅始于他开始为 Inkscape 社区做贡献。他与 Inkscape 贡献者的联系最终促成了他目前在三星的职位。我认为值得注意的是,对于许多参与开源的人来说,这是一个常见的故事。第一步是找到合适的项目并开始贡献——你永远不知道最初的行动会带来哪些职业机会。
在 Jon Cruz 在南加州 Linux 展 (SCALE13x) 上发表演讲之前,我们有机会采访了他,他的演讲将侧重于 Wayland 项目,它是什么,以及——也许更重要的是——它不是什么。在这次采访中,Jon 还向我们非技术性地解释了 Wayland,并告诉我们他希望哪些方面更加开放。
您是如何参与开源的?
早期我曾在多家多媒体初创公司工作,并开始使用越来越多不同类型的自由软件。我使用 POV-Ray 光线追踪器已有一段时间,并在其社区中开始贡献,那时它甚至在技术上还不是“开源”的。
然后我跳槽到另一家小公司,在那里我是 Windows 工程师,在一个 Smalltalk 商店里做多媒体。GIMP 成为我的首选工具,即使我们拥有 Adobe Photoshop 的许可证,我甚至在我以前的公司编写过不同的 Photoshop 扩展。我开始在家中使用 Linux,因为我买不起 Sun 工作站。为了工作,我们最终在 Linux 和 Java 上交付了一款小型办公设备,甚至在 Sun 官方支持 Linux 之前。
最后,几年后,我所就职的大公司即将倒闭,我决定专注于在业余时间为一些开源项目做贡献,这样我就能向潜在的雇主展示一些东西。与此同时,之前一个图形项目的核心开发人员分叉并创建了 Inkscape。对我来说,这是开始在那里大量贡献的绝佳时机,并且我从那时起就一直参与其中。
您在三星开源小组中做什么样的工作?
嗯,我去年秋天才刚开始在那里工作,所以我仍在努力跟上一切。该小组的主要目的是参与三星可能感兴趣的开源项目的上游领域。我主要从事 Wayland 显示系统的工作,但最近我也开始帮助 IoTivity,它是物联网的基础设施。
我日常工作的代码都在公共存储库中,我们努力成为我们正在从事的任何项目的优秀社区成员——提交补丁、进行代码审查、参与邮件列表和 IRC——所有这些良好的开源工作流程都是我们所做的。因此,基本上,三星的开源小组 (OSG) 只是支持我成为开源世界中优秀的公民和贡献者。
您将如何向非技术人员描述 Wayland 的作用?
Wayland 基本上是一组协议和标准,用于说明如何使用不同的技术来获得您想在屏幕上看到的所有漂亮像素。它经过改进,能够提供现代计算、游戏等所需的性能,并且足够抽象,以便 KDE 或 GNOME 等不同的项目可以实现它,并且为使用 Wayland 编写的程序可以在它们运行的任何桌面上正常工作。它还可以缩小规模以适应较小的领域,例如手机和车载娱乐系统。
您是如何参与成为 Wayland 的贡献者的?
多年来,我一直跟踪它的发展,因为我负责 Inkscape 的链接高级输入、色彩管理和其他显示方面。多年来,我一直与 Wayland 的许多个人合作,从我作为应用程序开发人员的角度出发。
所以,当我在寻找新职位时,我的朋友 Bryce(我认识他是因为我们一起在 Inkscape 上工作)提到三星开源小组在该领域有需求,我应该关注一下。事实证明,这非常适合我的经验和技能,并且是一项有趣的技术,我可以跨过栅栏,开始从实现方面而不是仅仅从应用程序方面开始工作。
为什么 Wayland 要取代 X Window 系统 (X)?
基本上,X 协议通常自 1984 年以来就已存在,而当前的协议版本 (X11) 自 1987 年以来就已存在。由于扩展以及实现 X 服务器的团队的出色工作,它得以维持下来,但多年来积累了太多的无用之物,以至于它弊大于利。
Wayland 由核心 X 人员启动,基本上剥离了所有古老的未使用的东西,并专注于现代系统在 Linux 桌面(以及其他地方,当然)上启动图形所需的东西。现代计算机不需要昂贵的定制硬件来完成 2D 工作,而是拥有令人惊叹的低成本 3D 显卡,可以完成大部分工作,而 Wayland 主要只需要协调输入和合成 3D 硬件的输出结果。
您将在 SCALE 13x 上谈论什么?
我在 SCALE 13x 上的演讲将是关于Wayland 在哪里,试图全面概述该项目是什么,它在成熟度和采用方面所处的位置,以及用户和开发人员可能需要了解的内容。除了 Wayland 是什么之外,演讲还将涵盖 Wayland 不是什么,因为有时知道不该做什么可能同样重要。
我希望回答的一些问题包括:“我什么时候可以在 Linux 桌面上使用它?”(提示:使用 Fedora 21,有些人已经在使用它而甚至没有意识到),“我是否需要了解它才能使其工作?”以及“如果我在开源项目上编写代码,我可能需要了解什么?”
您希望哪些方面更加开放?
两个主要领域:教育和医疗技术。
对于后者,像我的朋友 Karen Sandler 这样的人一直在提高人们对医疗设备的封闭性质及其成为问题的原因的认识。对于前者,由于教科书的锁定,甚至到协作黑板之类的东西,今天的学生正在被阻碍,并且更多地被视为利润中心,而不是对我们未来的投资。
演讲者访谈
本文是 SCALE13X 演讲者访谈系列的一部分。南加州 Linux 展汇集了 Linux 和开源用户、开发人员、公司和爱好者.
4 条评论