开发者社区> 行者武松> 正文

GitHub 开源项目负责人谈开源

简介:
+关注继续查看

在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谈及改革的名言说道,软件或许就是推动当今技术革命的蒸汽机,而开源社区的想法比起所产生的代码更具有深远意义。开源已经改变,并将继续改变软件开发的方式。

文章转载自 开源中国社区[https://www.oschina.net]

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
GitHub 首个开源图像识别系统又在搞事情!下
GitHub 首个开源图像识别系统又在搞事情!下
23 0
GitHub 首个开源图像识别系统又在搞事情!上
GitHub 首个开源图像识别系统又在搞事情!上
39 0
github上开源的UVCCamera为什么不能正常运行
github上开源的UVCCamera为什么不能正常运行
18 0
名垂千古的机会到了,一文说清【给开源大项目贡献代码】二三事(github,pr,fork,ci)
名垂千古的机会到了,一文说清【给开源大项目贡献代码】二三事(github,pr,fork,ci)
49 0
Github 上最大的开源算法库,还能学机器学习!
Github 上最大的开源算法库,还能学机器学习!
70 0
开源多年后,Facebook这个调试工具,再登Github热门榜
让许多工程师合作开发大型应用大多会面临一个挑战,通常没有一个人知道每个模块是如何工作的,这种技能会让开发新功能、调查Bug或优化性能变得困难,为了解决这个问题,Facebook创建并开源了Flipper,一个可扩展的跨平台的调试工具,用来调试 iOS 和 Android 应用。近日又双叒登上了Github热榜。
30 0
Github上热搜的Java开源商城项目合集,这个是真的好
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。 其它的先不说,一起来看看运行效果,首先是注册中心注册服务信息:
193 0
造孽啊!阿里内部的神级项目和JDK源码阅读指南竟惨遭GitHub开源
背景 今天逛GitHub,发现了一个神级项目,作者将整理/记录阅读JDK源码时的理解与体会分享出来,便于大家学习。这里将项目分享出来,让小伙伴们能更好地学习Java。
65 0
同程内网流传的分布式凤凰缓存系统手册,竟遭GitHub强行开源下载
什么是分布式缓存? 分布式缓存能够处理大量的动态数据,因此比较适合应用在Web 2.0时代中的社交网站等需要由用户生成内容的场景。从本地缓存扩展到分布式缓存后,关注重点从CPU、内存、缓存之间的数据传输速度差异也扩展到了业务系统、数据库、分布式缓存之间的数据传输速度差异。 今天给大家分享的是一本从大型互联网大厂系统角度探讨分布式系统的手册,从原理、框架、架构、案例等多个视角对分布式缓存进行了探讨
35 0
+关注
行者武松
杀人者,打虎武松也。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
开发者专场-三红 kingsum Dragonwell云栖最终版
立即下载
Kubeflow 社区简介与落地实践
立即下载
中国银联的开源应用之路
立即下载