本文共 3726 字,大约阅读时间需要 12 分钟。
rs485九针头
今年“ 2015年 ”的众多演讲之一将涵盖如何在为开源做出贡献的同时发挥作用并产生持久影响。 演讲将由开源策略总监和开源策略总监进行。
两者在开放源代码方面都有广泛的经验,从开发到市场营销,倡导和社区。 我追上了他们,并在他们讲话之前向他们提出了几个问题: 。
在这次采访中,Guy和Nithya分享了他们对开源所做的第一贡献,他们对从开源开始的人们的一些建议等等。
盖伊·马丁(Guy Martin,总经理):我在Sun Microsystems工作,而我的互动更多是“内部来源”的(尽管那时我们没有这么称呼)。 我们当时正在研究Sun的Javacar项目(想想早期的车载远程信息处理/信息娱乐系统),我们不仅需要获取代码来帮助我们构建 ,还需要在硬件,视觉设计,市场营销等方面提供帮助。
我们是一个由三人组成的“ Skunkworks”团队,而使该项目起作用的唯一方法是依靠Sun内部已经存在的项目和团队成员。 总而言之,我们建立了一个涵盖约15人的社区,没有这个项目,就不可能实现。
当时我不知道什么是开源。 我只是知道这是用最少的资源快速完成工作的方法。
后来我结束在摩托罗拉的工作时,我们做了内部源代码,但也开始将事情回馈给PHP和Scuttle(一个开源的Delicious社交书签应用程序)等开源项目。
Nithya Ruff(NR):我在开放源码方面的最初经历发生在1998年的Silicon Graphics(现为SGI),当时该公司决定开始交付基于Linux的服务器。 SGI为开源贡献了超过一百万行代码,例如和 。 我是负责整体Linux战略的小组的成员,该战略使我能够学习开放源代码许可,社区和贡献概念的知识,免费并不意味着免费啤酒等。对于已经定价并出售的人专有软件,这意味着创建新的支持,服务和基于订阅的业务模型。
我很幸运能得到一些出色的导师,例如领导战略团队的和维护项目的 。 他们教会了我有关开源社区的一切; 如何在他们内部以及与社区成员一起工作。 另一本很好的资源是 ,我读了很有趣的封面。 当时只有很少的资源来学习如何为社区做贡献,这是通过与杰里米(Jeremy)这样的专家合作,并使自己真正沉浸在这个世界中而得以学习和成长的。
GM:和许多大公司一样,这主要是教育和传福音的挑战。 我对Autodesk已经在开放源代码中在云,BIM(建筑信息模型)和3D打印( / )等领域内进行的一些有趣的工作感到非常惊喜。
在开放源代码方面,我在Autodesk的职责是制定一个坚实的战略,以利用我们在新项目或现有贡献中已经拥有的东西,并建立一些流程来帮助我们使用更多的开源资源,以及与社区有效合作。
其中的一部分实际上是在对公司的所有同事进行“开源”的教育。 现在,人们对Autodesk的开源有了更多的了解,但是我们仍然必须教育为什么开源很重要以及如何最好地使用开源。
NR:当您是一家拥有许可软件和IP业务模型的硬件公司时,引入开源的主要挑战是创造机会,向关键利益相关者宣传其许多好处,以便您可以创建关键的内部需求。 第一步是制定政策,并确保我们遵守有关规定,然后再在公司内部引入下载和使用方法。 当我们跳入企业领域时,我们增加了更多关注开源的人员,包括律师Lisa LaForge和软件架构师Allen Samuels,从而使我们有足够的资源在公司内建立开源办公室。
随着该团队从收购,外部雇用和内部增聘中成长,我们开始努力制定友好的政策并消除与社区互动的障碍。 我们的领导层给予了大力支持,他们知道我们需要积极的社区参与作为创新引擎的一部分。 最终,我们能够说明开源的全部好处:通过友好的开源政策和参与计划,缩短产品上市时间,影响行业发展方向,解决问题并进行创新。
通用汽车公司:我在Autodesk的另一半角色是内部资源-与我在Sun期间第一次体验时相比,现在这件事已经变得更加清晰。 对于像我们这样的公司而言,在从建筑和建筑施工到3D图形和3D打印的150多种产品中,协作开发发挥着至关重要的作用。
当我们将许多产品移到云中或允许桌面产品通过云交换数据时,一致的用户体验绝对是关键。 实现这一目标的唯一真正方法是使用高质量的可重用组件,您可以使用由开源协作开发实践驱动的强大内部源程序成功构建这种组件。
NR:协作开发尤其重要,因为闪存已成为需要快速且可预测的访问的云,大数据和数据中心存储的重要组成部分。 已经为硬盘编写了许多软件,我们有机会帮助优化闪存软件,并有机会与社区合作在需要的地方进行开发。
在公司中使用开源并做出贡献,我们会看到很多好处。 我们最近对与开放源代码合作的内部团队进行了调查,发现有四个主要优势上升到了顶部:成本,上市时间,开发人员生产力以及对创新软件的访问。 很明显,SanDisk内部的团队理解与开源社区合作并成为开源社区的一部分非常重要,这样才能充分利用闪存的性能,能效和数据访问潜力。
GM:我完全同意! 我的女儿快五岁了,现在就去“初中幼儿园”,在那里她学习了分享和一起工作的重要性。 我不确定在我们的教育系统中我们会在哪方面迷失方向,但是“神话般的独行客”建立起可以完成所有任务的完整系统的时代已经一去不复返了。
您所要做的就是查看Linux之类的大小和复杂性,以了解如果没有开源精神,这将不是今天的项目。 我还认为,“早发布,经常发布”和“快速失败”的口头禅是当今学校孩子的绝佳教学工具。 这些事情不仅适用于代码,还适用于生活。
NR:我完全同意学校应该教孩子并使他们接触编码和计算机科学。 实际上,研究表明,对于年轻女孩来说,更早地暴露是必要的,尤其是要继续从事计算机科学并追求编码载体。
我还认为开源项目是学生参与实际项目的一种好方法。 开源协作与开发的方式对于孩子们来说是很有价值的课程。 此外,了解共同解决问题的力量,在不重新创建或复制解决方案的基础上建立现有工作以及贡献新的用途和功能。 今年夏天,我很幸运与SanDisk的老师一起工作。 我在夏季为她分配了一个开放源代码指标项目,这有助于她学习有关开放源的所有知识。 她对开源社区中的工作方式着迷,并将这些原则带回了她现在担任校长的小学。
GM:我的陈词滥调必须是: 谦虚,但大胆 。
这两个概念的交叉点是(在我看来)开源成功的最佳途径。 每个人都希望在开放源代码中的互动中成为+1,但有时您必须适应一段时间才能成为0,直到您在项目中建立足够的专业知识为止。 您不想成为-1,而您正在积极地阻碍工作的完成。
但是,在弄清楚您想在开源中进行哪些工作时,您应该大胆而好奇。 如果人们看到您充满激情并愿意学习,他们通常会在开源社区中为您提供帮助。
同样,不要害怕朝不同的方向前进,这可能会使您不舒服。 我以为我注定要当软件工程师,写出很棒的代码谋生。 我一路上发现我只是一名普通工程师,但是我可以向商人解释技术。 这使我进入了现在的职业:在技术和非技术受众之间转换开源思想,概念和策略。
我喜欢我现在所做的事情,但是演讲和公开演讲之类的东西一开始让我非常害怕。 但是通过足够的实践,我已经学会了真正享受与人们谈论开源和协作开发实践的乐趣。
NR:如果您刚刚开始,请参加开源会议,参加一些会议以了解有关开源的更多信息并与社区中的人们互动。 , 和都是不错的活动,既有初学者会议,也有高级会议。 对于更高级的贡献者,我建议成为像Jeremy Allison这样的开源新人的导师或老师。
GM:我想您会在我们的ATO谈话中看到很多我们在这次采访中一直在谈论的相同概念。 Nithya和我有相似且互为补充的背景,我们在Autodesk和SanDisk的职位也面临许多相同的好处和挑战。 我们希望观众从他们的职业经验中获得来之不易的知识,而放弃一些他们可以做的实际事情。
Nithya:开源正在改变世界和我们解决重大问题的方式。 问题是相互关联的,庞大的,任何一家公司都无法解决,也无法解决。 他们需要合作和公开解决。 为此,我们需要通过减少成为贡献者和社区成员的威胁来吸引更多的人参与。 今天,对于许多人来说,它仍然令人感到恐惧,就像是一个秘密社会,我们需要改变这一状况。 加入一个项目或开始一个项目应该很容易。
秉承这种思维方式,我们在ATO上的演讲旨在根据您的背景和优势,分享您可以参与开源社区的多种方式。 最终,我们希望减少成为开放源码社区成员的威胁,以便社区能够继续发展壮大。
本文是系列的一部分。 是一个会议,探讨企业中的开源,开放技术和开放网络 。
翻译自:
rs485九针头
转载地址:http://dnpzd.baihongyu.com/