【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

GitHub 开源项目负责人谈开源

  • 2015-10-14
  • 本文字数:1510 字

    阅读完需:约 5 分钟

All Things Open 2015 上, GitHub 的开源项目负责人 Brandon Keepers 给出题目为“ open source principles for better engineering teams ”的报告。在此之前, OpenSource.com Robin Muilwijk 对其进行了采访。 Brandon 就其与开源的缘分、当前工作的职责、GitHub 及员工与开源的关系等方面的问题一一进行了回答。

Brandon 简介及其与开源的缘分

在 2011 年加入 GitHub 之前,Brandon 曾是设计 speakerdeck.com gaug.es harmonyapp.com 的五人团队之一。之后,他曾经在 GitHub 参与过 GitHub Flavoured Markdown 、通知、wiki 等内部工具的开发。目前,Brandon 主要负责 GitHub 开源相关的工作。其具体职责包括帮助公司和社团克服开源方面的难题、寻找凸显其他社团成果的方法以及为 GitHub 建造更好的角色模型等。

Brandon 表示,开源对其作为软件工程师的成长非常关键。他学习了如何利用开源语言进行编程,尝试了利用开源库和框架来设计应用程序,并知道了如何利用开源的思想来编写软件。可以说,Brandon 的一路蜕变与开源密不可分。

GitHub 开源项目负责人的职责

谈及该问题,Brandon 首先提到了 GitHub 在开源方面的影响。作为一个影响力很大的网站,GitHub 聚集了全球的工程师来进行开源方面的努力。该公司一直在努力维护一个稳定、健康发展的开源生态圈,包括降低参与门槛来提高开源的吸引力、为初始社团提供帮助以及增加开源的多样性等。因此,作为 GitHub 的开源项目负责人,Brandon 需要为很多项目提供贡献、编写流程自动化的代码、与来自不同社区的成员进行沟通以提供更好的帮助以及准备 / 参与各种会议等等。

GitHub 自举行为的意义

Brandon 认为,利用 GitHub 来构建 GitHub 的行为意义非凡。它让团队可以充分了解 GitHub 的优势和不足,让研发人员更加了解客户使用产品的方法和感受、更愿意倾听客户的反馈以及不断把积累的经验应用到产品中。

GitHub 工程师与开源

Brandon 表示,作为一个诞生于开源社区的网站,GitHub 及其工程师与开源形影不离。他们不仅仅了解开源的概念,更是经常以开源方式进行工作。在公司内部,工程师参与的所有环节都是透明的。无论是代码审查、系统更新还是产品问题诊断,任何工程师都可以看到他所关心的内容。以公司的定制化聊天室 Hubot 为例,它帮助工程师部署代码、确定参与人员位置、诊断位置等等。公司的所有员工都可以编写并部署脚本来让 Hubot 拥有新的技能。

良好工程师团队的秘诀

开源项目所面临的一个很大局限就是参与人员的地域分布广和工作时间不统一。在这种情况下,成员之间很难进行面对面或者及时的消息沟通。但是,GitHub 中的很多项目依然取得了成功。Brandon 认为,这其中的最大秘诀就在于独特的沟通方式——透明、参与和合作。透明保证了代码及其中间流程的可见,而参与使得参与人员能够明确项目的进展和目标。最后,参与人员的合作有利推进了项目的进展。

对 GitHub 贡献者和维护者的建议

谈到对 GitHub 贡献者和维护者的建议,Brandon 表示,大家需要加强对开源重要性的认识。现在,基本上所有的软件都和开源软件相关。从使用的编程语言或者库、运行的服务器、传输数据的网络到访问数据的浏览器或终端,它们都可能与开源有关。可以说,开源已经成为当代软件开发的基石。Brandon 套用 Steve Weber 谈及改革的名言说道,软件或许就是推动当今技术革命的蒸汽机,而开源社区的想法比起所产生的代码更具有深远意义。开源已经改变,并将继续改变软件开发的方式。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-10-14 19:002920
用户头像

发布了 268 篇内容, 共 117.6 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

你真的知道Java同步锁何时释放?

爱好编程进阶

Java 程序员 后端开发

全栈开发之后端脚手架:SpringBoot集成MybatisPlus代码生成,分页

爱好编程进阶

Java 程序员 后端开发

困扰程序员的7个噩梦,只要遇上一个,都是崩溃的瞬间

爱好编程进阶

Java 程序员 后端开发

AI简报-图像质量评价指标-LPIPS

AIWeker

人工智能 深度学习 5月月更

MP4封装格式

Loken

音视频 5月月更

模块1作业回答

Geek_701557

亦直问JVM?凡不凡啊?记住这篇就不怕

爱好编程进阶

Java 程序员 后端开发

刚出炉热腾腾的定时任务可视化管理系统

爱好编程进阶

Java 程序员 后端开发

全链路压测(十二):生产压测必不可少的环节

老张

性能测试 全链路压测 稳定性保障

架构实战营:毕业总结

刘璐

《原则》读书笔记 - 又臭又长

懒时小窝

读书笔记

关于扑克牌的一些讨论——《Fluent Python 2》读书笔记

codists

Python

使用cobbler 安装工具批量安装服务器

爱好编程进阶

Java 程序员 后端开发

利用Java反射实现两个具有相同属性bean赋值

爱好编程进阶

程序员 后端开发

14岁懂社会- 《歧视也没什么错》读书笔记 - 丁点思考的车轱辘书

懒时小窝

读书笔记 14岁懂社会

如何保证 Redis 高可用和高并发(主从+哨兵+集群)

Ayue、

redis sentinel Redis 核心技术与实战

LockSupport与Condition

急需上岸的小谢

5月月更

架构实战营 - 第 6 期 模块五课后作业

乐邦

「架构实战营」

前端【js】学习JavaScrip心得

恒山其若陋兮

5月月更

架构实战营:毕业项目《电商秒杀系统》

刘璐

全靠这份阿里大厂Java面试真题手册,让我成功拿下12家大厂offer

爱好编程进阶

Java 程序员 后端开发

到了2020年,技术水平到底需要达到怎样的程度才能成为顶级的阿里P8架构师

爱好编程进阶

Java 程序员 后端开发

C语言_链表总结

DS小龙哥

5月月更

是能力更是文化,谈谈IT系统的安全发布

Samson

技术管理 SRE 系统稳定性 安全生产 5月月更

SpringBoot之:SpringBoot中使用HATEOAS

程序那些事

Java Spring Boot 程序那些事 5月月更

一起学Java——html

爱好编程进阶

Java 程序员 后端开发

在职场,光有技术是不行的,18年老程序员职场宝贵经验分享

爱好编程进阶

Java 程序员 后端开发

去中心化云存储技术 | CESS 的多层网络架构详解

One Block Community

区块链 去中心化存储 CESS 波卡生态

首届波卡黑客松项目「Manta Network」的进击之路

One Block Community

区块链 隐私安全 黑客马拉松 波卡生态

C++最佳实践 | 2. 代码风格

俞凡

c++ 最佳实践

Laxcus分布式操作系统三代UI演进之路

LAXCUS分布式操作系统

分布式计算 操作系统 分布式存储 并行计算 GUI设计

GitHub开源项目负责人谈开源_语言 & 开发_张天雷_InfoQ精选文章