开源团队聊天_利用开源原则建立更好的工程团队

开源团队聊天

Brandon Keepers是GitHub的开源负责人。 他认为开源是构建产品的基础。 在Brandon在All Things Open上谈论更好的工程团队的开源原则之前,我跟上了他的观点

我不仅问他演讲的内容,还问他在GitHub上的工作。 布兰登分享了一些有趣的见解,以了解开发人员面临的约束以及他们如何通过透明性,参与性和协作来解决这些约束。

您能告诉我们一些关于您自己以及您如何参与开源的事情吗?

我在GitHub上领导开源工作,帮助使GitHub成为更好的榜样,帮助公司和社区克服开源方面的障碍,并寻找可以扩大其他社区工作的方法。 我之前曾在GitHub.com的各个部分担任工程师,例如GitHub Flavored Markdown,通知,Wiki和其他内部工具。 在2011年被GitHub收购之前,我是一个由五人组成的团队的成员,该团队建立了Speakerdeck.comgaug.esharmonyapp.com

得益于许多出色的指导者和榜样,开源软件从一开始就对我作为软件开发人员的成长至关重要。 我学会了使用开源语言进行编程,使用开源库和框架构建了应用程序,并且爱上了开源过程作为创建出色软件的模型。

成为GitHub开源负责人意味着什么? 平均一天是什么样的?

GitHub是世界上大多数人在开源软件上进行协作的地方。 我的目标是确保我们恪守这一责任。 我们召集了来自公司各个部门的人员,旨在为我们的开源工作带来全面的视角。 我们特别感兴趣的是,它通过降低参与障碍,帮助社区变得更加热情好客以及增加开放源代码的多样性,使其更易于采用开放源代码并为开放源代码做出贡献。

您经常会发现我正在计划或为项目做贡献,编写代码以使流程自动化,与社区成员会面以了解有关GitHub如何为他们提供帮助的更多信息,或者为会议做准备和参加会议。

您使用GitHub构建GitHub。 那是了解和改善为其用户提供服务的一部分吗?

使用GitHub构建GitHub是一个巨大的优势,它使我们能够创建一个平台,供超过1000万开发人员使用。 我们还必须不断意识到并非每个人都一样的事实。 GitHub的受众非常广泛。 拥有单个维护者的开源项目,目标和野心一致的大型社区,具有相互矛盾的社会结构的团体以及拥有成千上万开发人员的企业每天都使用GitHub。 我们必须考虑我们自己的偏见影响我们创造的方式。 我们希望使开发人员能够构建最佳的软件,而不论其工作方式或外观如何。 为了实现这一目标,我们正在建立一个多元化的公司,利用研究来了解人们如何使用我们的产品,听取我们从客户那里获得的反馈,并运用我们所学到的有关如何构建出色软件的知识。

GitHub的工程师需要了解开放源代码原则吗? 他们是否将这些原则应用于构建GitHub?

GitHub诞生于开源社区,它对我们的工程团队的工作方式产生了巨大的影响。 我们力求在所有流程中保持透明,因此我们只需观察彼此的工作即可学习。 无论是在请求请求上进行代码审查,还是将更改部署到系统上,或者诊断生产中的问题,任何想学习的人都可以看到。

我们尽可能地利用自动化,主要是通过可定制的聊天室机器人Hubot通过ChatOps进行 。 我们使用Hubot将代码部署到生产环境中,找出我们的一位同事在世界上的位置,诊断GitHub.com上最近发生的错误,或者我们每天要做的数千件事。 公司中的任何人都可以编写和部署一个脚本,该脚本可以教给Hubot新技巧。

所有这些都保存在档案中,因此我们可以从问题或故障中倒退,并学习如何在将来防止它。 对于开源软件本身来说,我们一直在学习和适应我们的工作方式,然后以散文或代码将其记录下来。

哪些特定的部分,理念和工作流程可以用来组建更好的工程团队?

事实证明,开源过程擅长于生产可由世界各地许多开发人员构建,维护和调整的系统。 但是开源社区必须接受某些限制:它们在地理上和跨时区分布。 他们很少享受诸如走廊对话,面对面会议甚至聊天或即时消息之类的高保真通信的奢华。 他们通过改变沟通方式解决了这些“制约因素”,这具有巨大的好处:

1.透明度-不仅开源软件可以免费供任何人检查,代码的生成过程也是如此。 交流以允许任何人订阅的媒介进行,无论角色或地理位置如何。

2.参与-致力于在信息和过程中保持清晰的承诺消除了“部落知识”,创建了共同的目标,并使任何人都能参与。

3.协作-一种旨在允许任何人自然参与的系统会导致大规模协作。

这些原理得到工具和工作流的支持,这些工具和工作流已被证明可以生产出既具有适应性又具有弹性的软件,无论该软件是整个操作系统,小型实用程序还是企业应用程序。

您想对您的谈话说最后几句话吗? 也许对GitHub上的维护者和贡献者有一些建议?

我们今天与之互动的几乎所有软件都在某种程度上使用了开源代码和工作流程。 从构建它的编程语言和库,到运行它的服务器,再到传输数据的网络,再到用于访问它的设备或Web浏览器。 开源已经成为现代软件开发的基础。

史蒂夫·韦伯(Steve Weber)在《开源的成功》中说:“蒸汽机是第一次工业革命的动力;但革命是关于组织工厂,有限责任公司,工会和日报的一系列构想。” 软件可能是推动当前技术革命的动力,但塑造开源社区的思想将比其产生的代码产生更深远的影响。

通过观察世界上一些最佳软件的编写方式,我们成为更好的软件开发人员。 开源已经发生了改变,并且将继续改变世界构建软件的方式,不仅通过创建高质量的可重用组件,而且通过为我们提供一种如何生产更好的软件的模型。 开源使我们在该过程中完全透明。

万物开放
演讲者访谈

本文是“万物公开演讲者访谈”系列的一部分。 All Things Open是一个会议,探讨企业中的开源,开放技术和开放网络

翻译自: https://opensource.com/life/15/10/ato-interview-brandon-keepers-github

开源团队聊天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值