设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

GitHub开源项目负责人谈开源

2015-10-15 22:21| 发布者: joejoe0332| 查看: 1073| 评论: 0|原作者: 张天雷|来自: InfoQ

摘要: 在All Things Open 2015上,GitHub的开源项目负责人Brandon Keepers给出题目为“open source principles for better engineering teams”的报告。在此之前,OpenSource.com的Robin Muilwijk对其进行了采访。 Brandon ...

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


Brandon简介及其与开源的缘分


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




酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部