我们有责任使用我们正在开发的开源产品

还没有读者喜欢这篇文章。
Q and A letters

Opensource.com

在 5000 多人面前谈论自己内心深处的事情需要很大的勇气。尤其当你的舞台是红帽公司范围内的电子邮件列表(称为memo-list)时,从工程师到实习生再到 CEO 的每个人都在阅读并发表自己的意见。尽管如此,有一天,红帽工程师 Adam Miller 认为现在是时候开始讨论成为开源世界的一份子意味着什么,并提醒他的同事们有责任使用开源软件并为使其变得更好做出贡献。他吸引了我的注意,也吸引了全球许多其他红帽员工的注意。

Adam 参与开源项目多年,在红帽工作了两年。白天,Adam 在红帽担任 OpenShift 的发布工程师,OpenShift 是一个平台即服务工具,供开发人员在云中创建和托管应用程序。在业余时间,他深入参与 Fedora 社区,担任软件包维护者、质量工程师和大使,仅举几例他的角色。Adam 是一位真正的开源爱好者,他非常投入,以至于在他的左前臂上纹了 Shadowman。

在这次采访中,我了解了是什么促使 Adam 向全公司发送电子邮件,讨论我们如何使用我们制作的开源产品,以及他对开源文化演变的看法。

照片由 Colby Hoke 拍摄

最近,您在红帽的memo-list上写信,谈到我们有责任使用我们正在开发的产品,以及为开源社区做出贡献 使该软件变得更好的重要性。是什么促使您写这封信?

最近的开源会议上,关于 Mac 用户数量过多的争论引发了我的以下思考过程。

基本上可以归结为这样一个事实:在开源世界中,大多数工作都是在开源类 UNIX 操作系统上完成的,例如 GNU/Linux、*BSD,以及最近在 IllumOS 领域。这些选项都是服务器端使用的可靠选择,只是对哪个是最好的存在不同的偏好。我认为近年来服务器市场份额证明了这一点。然而,桌面一直是我们尚未到达的山峰之巅。在过去的几年里,涌入了一批人,我认为他们放弃了桌面,放下了他们选择的发行版,转而选择了 Mac,因为它提供了一个类 UNIX 的工作环境,并具有良好的“开箱即用”体验。我认为这本身并没有错或邪恶,但我确实认为我们都欠自己和我们的社区一个反思,并问:“这个 $thing 缺少什么让我不想使用它?”(尽管最常见的情况是 $thing 是 GNOME3、Unity、Cinnamon、MATE、KDE 或某些默认带有桌面的发行版。)

从那里开始,我认为我们应该努力以任何我们能够的方式向上游贡献。反过来,这将有助于改善我们个人以及可能持有相同观点的所有人的处境。与其因为我们认为缺少某些东西而转身离开,我们更需要记住,在我们之前的那些人并没有仅仅因为闭源选项具有更好的“开箱即用”体验而放弃并选择它。相反,他们深入挖掘并努力使事情变得对自己和整个社区都更好,最终,这值得为整个开源运动献上起立鼓掌。我希望我们大家不要忘记这一点。

到目前为止,我已经看到将近 200 条回复您的 memo-list 帖子。您得到了您希望得到的反应吗?

我得到了一部分,也有一部分没有得到。我曾希望开启建设性的对话,我也确实与人们进行了许多对话,但这些对话都是私下进行的。这些对话非常有建设性,让我对以前没有想到的不同观点、用例和场景有了更深入的了解——所以对我个人而言,这很有帮助,尽管我不确定它是否真正产生了预期的影响。我真正的目标至少是让人们思考这个问题,以及我们如何改进这种情况。我不确定这是否真的发生了,但我希望它发生了。

您参与过哪些类型的开源项目?

我必须提到的第一个项目不仅是因为它是我作为日常工作所做的事情,还因为我真诚地对我们正在做的事情感到兴奋(这使它对我来说非常亲切):OpenShift。OpenShift 在 Apache 2.0 许可证下开源,并在更广泛的社区中以上游方式开发,品牌名称为 OpenShift Origin。我们提供 OpenShift Online(这是我主要从事的工作),OpenShift Enterprise 用于在客户数据中心或私有云中进行本地部署,以及我们的上游开源项目 OpenShift Origin。 这结合了各种开源技术,包括核心 Linux 内核功能和 SELinux,用于操作系统层的多租户。这创建了我们喜欢称之为“Gear”的东西,在 Gear 内部,您可以运行“Cartridge”,Cartridge 是在 PaaS 环境中提供功能的东西。我们提供的 Cartridge 范围从编程语言运行时(如 Python、Ruby、Java、Node.js)到数据库(如 MongoDB、PostgreSQL 和 MySQL),以及“实用程序”类型的功能(如 cron 和 haproxy)。我有独特的机会以某种方式与所有这些技术合作。我们对下一代 OpenShift 有宏伟的计划,并且专注于引入更多真正令人兴奋的技术,包括 Project AtomicGearDDocker,这些是我们现在正在合作的事情。我期待着它们成为 OpenShift 中的组件。

就爱好或业余时间而言,我大部分时间都花在了 Fedora 社区。我在那里参与了各种事情,包括 Fedora 和 Fedora EPEL 的软件包维护、Fedora QA 社区以及各种 Fedora 特别兴趣小组 (SIG)。我可能可以谈论 Fedora 的事情几个小时,因为我喜欢社区和项目共同完成的事情以及从中产生的一些令人惊叹的技术。

我对软件包、构建和部署自动化有一种奇怪的乐趣,所以我花了很多时间使用 mockcoprtitoAnsible (在 GitHub 上) 在我的空闲时间,并向上游提交了一些补丁到其中几个项目。它们各自都是很棒的实用程序,如果有人读到这篇文章并且正在寻找新工具来充实他们的武器库,我强烈推荐它们。

开源方法最吸引您的是什么?

是广大社区对知识、创新和协作的集体渴望的精神。

我们生活在一个任何人都可以这样想的时代:“我想知道那个 $thing 是如何工作的。” 然后他们实际上可以去看看它到底是如何工作的,然后对原始作者说:“嘿,我认为我有一种更好的方法,”然后开始就此进行对话。最终,也许我们有了一种更好的方法来做那个 $thing,每个人都受益。我们不受限于单个公司围墙内的思想和知识孤岛,而是可以与几乎无限的才华横溢的人组成的社区一起工作。这对我来说是一个令人兴奋的概念。

多年来,您是如何看待开源文化和社区变化的?

我认为整个文化在很大程度上保持了其真实性,并且其核心并没有发生太大变化。我的意思是,我认为我们仍然有效地对自己说“向上游提交”,当且仅当适用时。此外,我们仍然像以前一样在开放中集体工作,只是现在在不同的渠道中,例如 GitHub 或 BitBucket,而不是 SourceForge 或自托管。

我确实认为发生变化的一件事是,现在有很多大型“高知名度”项目的分支,但我怀疑这是社区发展壮大以及出现相互竞争的思想流派的副作用,这些思想流派得到了足够多的人口的支持,可以真正朝着不同的方向发展。我认为 Unity<-GNOME3->Cinnamon 和 KHTML/KJS->WebKit->Blink “分支家族”都是很好的例子。我也认为,随着事物变得越来越流行,您会增加用户类型。当您从只有构建它的人的人群转变为构建者和使用者的人群时,格局会发生变化,并且遇到从未做出过任何贡献的用户变得更加常见。我实际上认为这不仅完全没问题,而且它是高质量和普及到足以拥有“真正用户”的里程碑。但是,我认为我们应该尝试找到吸引人的方式来向那些从未贡献过的人展示为什么这样做很棒,以便继续发展和培养社区。

另一个发生很大变化的事情是人们认为重要的话题。试图用几句话或几段话来量化这一点对我来说是很愚蠢的,但是如果您考虑一下当 LAMP 堆栈是一个新兴的热门话题时什么重要,以及现在什么重要,我认为这将描绘出一幅不错的画面。

您认为我们需要注意什么才能继续培养开源社区?

我认为这与看法有关。我经常听到类似这样的话:“我不能贡献,因为我不知道如何编码,”我真的希望人们理解编写代码只是人们可以贡献的众多方式之一。我总是喜欢引用关于此的“加入 Fedora”页面,因为我认为将其放在一起的小组在展示这一点方面做得非常出色。

软件领域之外的人们可以从开源理念中学到什么?

软件领域之外的人们可以从开源软件中学到很多东西。我认为最广泛适用的一点是,以协作的方式共同解决问题将产生更好的解决方案,并且开发速度更快。此外,用于解决该问题的方法应该公开提供给将来可能面临该问题的其他人,以便他们将其用作解决方案。这有点归结为概念——不要重复发明轮子——但适用于所有事物。

您是如何最终在手臂上纹上 Shadowman 的?这是一个赌注吗?

这不是一个赌注。它庆祝了我加入红帽社区 10 周年。除了我的第一个纹身(我 18 岁,和我的最好的朋友一起去的……一个古老的故事,许多人可能都有),我希望我的纹身有意义,而且我纹身不多。我在加入公司之前纹了我的 Shadowman 纹身。当时我是一名社区成员。红帽和 Fedora 社区在很多方面塑造了我的生活,包括(但不限于)我在大学的学习重点、我的职业、我的爱好,最终是我的热情。我吃、睡、呼吸这些东西,这对我有意义,所以我纹了这个纹身。我把它纹在前臂上,因为我希望它非常显眼。这是我唯一的纹身,我希望它在最显眼的地方。我差点说服自己把它放在一个更“保守”的地方,但我出色而了不起的妻子阿曼达没有让我这样做,因为她知道这对我的意义有多大。她和我一起去了纹身店,这是一次很棒的经历。我自豪地佩戴它。

您的纹身通常会收到什么反应?

当我刚纹身时,我在当时工作的团队(再次强调,不是在红帽)中的很多人都认为它是假的,但在几个月后他们相信了我,只是认为我疯了。

当我遇到新朋友时,我通常会得到以下三种反应之一

1) 太棒了。

2) 你疯了。

3) 你手臂上的符号是什么?

#1 和 #2 都很棒,我以不同的方式感谢两者。但是,我认为我最喜欢的是 #3,因为我喜欢谈论红帽、开源,以及一般来说我们共同完成的事情,所以这给了我一个机会向新人介绍我们的世界。我得到的兴趣程度参差不齐,但我永远不会停止为此感到兴奋。

您认识其他有 Shadowman 纹身的人吗?

我通过声誉知道还有其他人有 Shadowman 纹身,但我认识的唯一一个很熟的人是他们的纹身比我的早得多的人。他是我仰慕的人,也是我非常尊重的人。他的名字是 Thomas Cameron,他是一位摇滚明星。我鼓励任何不熟悉他的工作的人访问他的红帽个人页面。

手臂上有 Shadowman 对您意味着什么?

对我来说,这意味着我是比我自己更重要的一部分。我并不认为红帽 仅仅 是一个公司实体,而是一个由努力实现增强开源和驱动开源的社区的共同目标的人们组成的社区。我知道红帽实际上是一个公司实体,我很高兴有一家“理解这一点”的公司存在。因为红帽,我和许多其他人一样,在一家从核心理念上相信开源的公司工作。这不仅仅是我们的营销标语;这就是我们所做的事情,我认为这意义重大。我很幸运能够每天使用开源软件、与开源软件一起工作并使用开源软件解决问题,并以此为生。这是我梦想中的工作,我再高兴不过了。这就是它对我的意义。

标签
User profile image.
Dayle Parker | Dayle 是一位技术作家,为红帽和 Fedora 社区编写 KVM 虚拟化文档。在业余时间,她是一位摄影爱好者,对摄影、旅行和在玻璃容器中种植小恐龙感到兴奋。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.