成为一名优秀的开源公民——这就是一切的起点。对于 Jon Cruz 来说,多年来在各种技术机会中探索最终将他引向了这里。Jon 最近开始在三星的开源集团工作,他在那里从事 Wayland 项目以及 IoTivity,一个物联网的基础设施。
Cruz 的开源之旅始于他开始为 Inkscape 社区做贡献。他与 Inkscape 贡献者的联系最终将他带到了他在三星目前的职位。我认为值得注意的是,这对于许多参与开源的人来说是一个常见的故事。第一步是找到合适的项目并开始贡献——你永远不知道最初的一步会带来什么样的职业机会。
我们有机会在 Jon 于 南加州 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 System (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 条评论