如何在开源领域取得进展

目前还没有读者喜欢这篇文章。
open source button on keyboard

Opensource.com

今年在 All Things Open 2015 大会上众多演讲之一将涵盖如何为开源做贡献,同时发挥作用并产生持久的影响。演讲者将是 Guy MartinAutodesk 的开源战略总监,以及 Nithya RuffSanDisk 的开源战略总监。

两位都在开源领域拥有广泛的经验,从开发到营销、倡导和社区。在他们演讲之前,我采访了他们并问了一些问题: 在开源领域取得进展的多种方式

在本次采访中,Guy 和 Nithya 分享了他们最初对开源的贡献、他们为开源新手提供的一些建议等等。

你们最初是如何与开源互动或为开源做贡献的?

Guy Martin (GM): 我当时在 Sun Microsystems 工作,我的互动更多的是 “内部开源” 形式(尽管当时我们不这么称呼它)。我们当时正在开发 Sun 的 Javacar 项目(可以理解为早期的车载信息服务/信息娱乐系统),我们不仅需要代码来帮助我们构建 演示,还需要硬件、视觉设计、营销等方面的帮助。

我们是一个三人 “臭鼬工厂” 团队,使这个项目成功的唯一方法是依靠 Sun 内部现有的项目和团队成员。总而言之,我们建立了一个大约 15 人的社区,如果没有这个社区,这个项目永远不会发生。

当时我不知道什么是开源;我只知道这是以最少的资源快速完成事情的方法。

当我后来去到摩托罗拉时,我们做了内部开源,但也开始将一些东西贡献回开源项目,例如 PHP 和 Scuttle(一个开源的 Delicious 社交书签应用)。

Nithya Ruff (NR): 我第一次接触开源是在 1998 年的 Silicon Graphics(现在的 SGI),当时公司决定开始销售基于 Linux 的服务器。SGI 向开源贡献了超过一百万行代码,例如 XFSOpenGL 的一部分。我当时是负责整体 Linux 战略团队的一员,这让我学习了开源许可、社区和贡献概念的基础知识,即免费并不意味着免费啤酒等等。对于一个曾经为专有软件定价和销售的人来说,这意味着创建新的 支持、服务和基于订阅的 商业模式。

我很幸运能有一些很棒的导师,例如领导战略团队的 Dave McAllister 和维护 Samba 项目的 Jeremy Allison。他们教会了我关于开源社区的一切;如何在其中工作以及如何与社区成员合作。另一个重要的资源是 《大教堂与集市》 这本书,我饶有兴趣地从头到尾读完了它。当时几乎没有资源可以学习如何为社区做贡献,只有通过与 Jeremy 这样的专家合作,并真正沉浸在这个世界中,你才能学习和成长。

将开源引入像 Autodesk 和 SanDisk 这样的公司会遇到哪些挑战?

GM: 与许多大公司一样,这主要是教育和推广的挑战。我非常惊喜地发现,我们在 Autodesk 已经在云计算、BIM(建筑信息模型)和 3D 打印(Spark/Ember)等领域开展了一些有趣的开源工作。

我在 Autodesk 开源方面的角色是制定一个稳健的战略,充分利用我们已经在进行的新项目或现有贡献,并建立一些流程来帮助我们更多地使用开源,并与社区有效地协作。

其中一部分是真正教育公司所有同事 “做开源” 的含义。现在 Autodesk 对开源的认识已经提高了很多,但我们仍然需要教育大家为什么它很重要,以及我们如何才能最好地使用它。

NR: 当你是一家以软件和 IP 许可为商业模式的硬件公司时,引入开源的主要挑战是创造机会教育关键利益相关者了解它的诸多好处,以便你可以创造关键的内部需求。第一步是制定政策,并确保我们在公司内部引入下载和使用之前符合规定。当我们进入企业领域时,我们增加了更多专注于开源的人员——包括我们的律师 Lisa LaForge 和我们的软件架构师 Allen Samuels——这使我们有资源在公司内部建立一个开源办公室。

随着这个团队通过收购、外部招聘和内部扩充而壮大,我们开始着手制定友好的政策,并消除与社区互动的障碍。我们得到了领导层的大力支持,他们知道我们需要积极的社区参与作为我们创新引擎的一部分。最终,我们能够阐明开源的全部好处:通过友好的开源政策和参与计划,加速产品上市时间、影响行业发展方向、解决问题并创造创新。

协作开发和开源为 Autodesk/SanDisk 带来了哪些附加价值?

GM: 我在 Autodesk 的另一半工作是围绕内部开源——这种做法现在比我在 Sun 工作期间第一次体验时更加规范化。对于像我们这样拥有 150 多种产品,业务范围涵盖从建筑和建筑施工到 3D 图形和 3D 打印等行业的公司来说,协作开发可以发挥 至关重要 的作用。

随着我们将许多产品迁移到云端,或者允许桌面产品通过云端交换数据,一致的用户体验绝对是关键。实现这一目标的唯一真正方法是使用高质量的可重用组件——这种组件可以通过强大的内部开源计划和开源协作开发实践成功构建。

NR: 协作开发尤其重要,因为闪存存储正在成为云计算、大数据和数据中心存储的重要组成部分,这些领域需要快速且可预测的访问。许多软件都是为硬盘驱动器编写的,我们有机会帮助优化闪存软件,并在需要时与社区合作完成这项工作。

我们在公司内部使用和贡献开源的过程中看到了多种好处。我们最近对使用开源的内部团队进行了调查,发现有四个关键好处最为突出:成本、上市时间、开发人员生产力和获取创新软件的机会。SanDisk 内部的团队清楚地认识到,为了使闪存存储能够充分发挥其在性能、能源效率和数据访问方面的潜力,与开源社区合作并成为其中的一部分非常重要。

在一个日益技术和信息驱动的社会中,我认为我们应该将开源引入小学。您同意吗?

GM: 我完全同意!我的女儿快 5 岁了,现在正在上 “幼儿班”,她在那里学习分享和合作的重要性。我不确定我们在教育体系的哪个环节失去了这种意识,但是 “神话般的孤独黑客” 构建一个完成所有事情的完整系统的时代已经过去了。

你只需要看看像 Linux 这样规模和复杂程度的项目,就会意识到如果没有开源精神,它就不会成为今天的样子。我也认为 “尽早发布,经常发布” 和 “快速失败” 的口号是当今孩子们在学校学习的绝佳工具。这些东西不仅仅适用于代码——它们也是很棒的人生课程。

NR: 我完全同意学校应该教孩子们编程和计算机科学,并让他们接触这些知识。事实上,研究表明,更早的接触对于年轻女孩尤其重要,以便她们继续学习计算机科学并从事编程事业。

我还认为开源项目是学生参与真实项目的好方法。开源协作和开发的方式对孩子们来说是非常宝贵的课程。此外,理解合作解决问题的力量,在现有工作的基础上进行构建,而不是重新创建或重复解决方案,以及贡献新的用途和功能。我很幸运今年夏天与一位老师合作,她是 SanDisk 的 IISME 研究员。我给她布置了一个夏季开源指标项目,这帮助她了解了所有关于开源的知识。她对开源社区的工作方式感到着迷,并将这些原则带回了她现在担任校长的这所小学。

对于那些希望开始涉足开源或在其中发展事业的人,您有什么建议吗?

GM: 我老生常谈的说法是:保持谦逊,但要大胆

这两个概念的交集是在开源领域取得成功的最佳点(在我看来)。每个人都希望在他们在开源领域的互动中成为 +1,但有时你必须满足于一段时间内保持为 0,直到你在一个项目中积累了足够的专业知识。你不想成为 -1,那样你会积极阻碍工作的完成。

然而,当你想弄清楚你想在开源领域做什么时,你应该大胆而好奇。如果人们看到你充满热情并愿意学习,他们通常会在开源社区中帮助你。

另外,不要害怕朝着可能让你感到不舒服的不同方向前进。我曾经以为自己注定要成为一名软件工程师,靠编写出色的代码为生。但我在前进的过程中发现,我只是一个普通的工程师,但我可以向商务人士解释技术。这引导我走上了我现在的事业:在技术和非技术受众之间翻译开源的想法、概念和战略。

我热爱我现在所做的事情,但像演示和公开演讲这样的事情起初让我 非常 害怕。但是通过足够的练习,我已经学会了真正享受与人们谈论开源和协作开发实践。

NR: 如果你刚刚入门,可以参加一个开源会议,参加一些会议以了解更多关于开源的知识,并与社区中的人互动。All Things OpenOSCONLinuxCon 都是不错的活动,这些活动既有初学者课程,也有高级课程。对于更高级的贡献者,我建议像 Jeremy Allison 对我那样,成为新手的导师或老师。

你们有什么最后想说的话(任何主题),或者可以提前透露一下你们在 ATO 演讲中的内容吗?

GM: 我想在我们的 ATO 演讲中,你会看到很多我们在本次采访中讨论过的相同概念。Nithya 和我拥有相似且互补的背景,我们在 Autodesk 和 SanDisk 的角色也面临着许多相同的好处和挑战。我们希望我们的听众能够根据我们职业生涯中来之不易的知识,从中获得一些他们可以做和思考的实用性内容。

Nithya: 开源正在改变世界以及我们解决重大问题的方式。问题是相互关联的、庞大的,并且无法由任何一家公司或孤立地解决。它们需要以协作和开放的方式解决。为了做到这一点,我们需要让更多人参与进来,让成为贡献者和社区成员不再那么令人望而生畏。今天,对于许多人来说,它仍然让人感到望而生畏,并且有点像一个秘密社团,我们需要改变这种状况。加入一个项目或启动一个项目应该很容易。

为了秉承这种理念,我们在 ATO 的演讲旨在根据您的背景和优势,分享您可以参与开源社区的多种方式。最终,我们希望让成为开源社区成员不再那么令人望而生畏,以便社区能够继续发展和壮大。

All Things Open
演讲者访谈

本文是 All Things Open 演讲者访谈 系列的一部分。All Things Open 是一个探索企业中的开源、开放技术和开放网络的会议。.

Avatar
前 Opensource.com 和 Open Organization 论坛版主/大使。

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.