Angie Byron 是 Drupal 的倡导者。 她在网上通常被称为 webchick,是 Drupal 核心的共同维护者。 她密切关注社区的动态,帮助管理来自世界各地的 1,600 多名贡献者。
在这次采访中,Angie 分享了她最喜欢的 Drupal 社区的五个方面,她是如何开始参与开源的,她对让更多新手和女性参与开源的热情,以及她关于社区管理的最佳技巧。
此外,她将在北卡罗来纳州罗利市即将举行的 All Things Open 会议上发言,并向我们预告她的主题演讲和会谈。
作为 Drupal 核心共同维护者意味着什么?
作为共同维护者,我的工作是对来自世界各地 1,600 多名贡献者对 Drupal 核心的拟议更改进行最终审查。 我会做诸如检查补丁是否符合开发最佳实践、确保它们具有足够的自动化测试和文档、以及是否遵循了编码标准,并关注诸如性能和 UX(用户体验)退化之类的事情。 我也倾向于在这个角色中扮演“牧猫人”的角色; 也就是说,找到正在做类似事情的人,并鼓励他们一起工作,通过提交解除他们工作障碍的补丁来帮助贡献者摆脱困境,帮助调解冲突等等。
关于 Drupal 社区,你最喜欢的 5 件事是什么?
- 我喜欢 Drupal 社区的热情。 例如,在每个 DrupalCon 的贡献冲刺中,我们有数百人围坐在桌子旁,用笔记本电脑和白板,兴奋地讨论和比划着他们正在进行的下一个重大改进。
- 我喜欢 Drupal 社区的知识共享。 我们具有非常协作的性质。 如果你学到了一些很酷的东西,你的第一反应就是去告诉 10 个人你刚刚学到的很酷的东西。 我们努力拒绝“RTFM”文化,而倾向于带领人们一起进步。
- 我喜欢 Drupal 社区的包容性。 我们竭尽所能确保每个人,从核心开发人员到设计师,再到恰好拥有 IE 的人,都有参与该项目的途径。 在主要的 Drupal 冲刺中,我们始终确保为 Git 新手、问题队列的工作方式、补丁是什么等等提供导师指导的免费培训。
- 我喜欢 Drupal 社区的多样性。 我们享有 20% 的女性参与率,在地球的每个角落都有超过 600 个本地用户组等等。 我们仍然有很多工作要做,但我为我们迄今为止取得的成就以及大多数人愿意改善现状而感到自豪。
- 我喜欢 Drupal 社区的自我批判性。 我们不害怕以冷酷、诚实的眼光看待我们过去所犯的错误,甚至进行彻底的改变来修复它们。
你于 2005 年作为 Google Summer of Code 的学生开始了你的开源之旅。 是什么激发了你对参与开源的热爱?
我通过黑客运动了解了自由软件运动(当我还是十几岁的叛逆者时,我读过的所有文献都说要下载一个叫做“Linux”的东西 :)),我完全被来自世界各地的聪明人合作制作一流软件的想法所震惊,然后将其赠送给任何有兴趣使用它或了解更多关于它如何工作的人。 我觉得这对教育、行动主义,甚至仅仅是全球人道主义都有着深刻的、赋权的影响。
我随后忠实地关注了各种 FLOSS 项目邮件列表,成为了“那个女孩”,她总是令人讨厌地在课堂上大声说我们除了 VB.NET 之外还应该学习 PHP,用开源替代方案取代了我家电脑上糟糕且不安全的软件,并摆弄开源技术,尤其是 Linux。
具有讽刺意味的是,尽管我对自由软件和开源所体现的理想充满热情,但我实际上花了 10 年的时间才鼓起勇气尝试自己参与一个项目。 我对参与开源建立了一种完全的“爱因斯坦情结”,认为你必须是一个天才才能做到。 直到 Google Summer of Code,我才觉得我可能能够真正参与其中,而不仅仅是在场边欢呼。
让我爱上 Drupal 的是一个名为“Spread Firefox”的网站,它是一个 Firefox 网络浏览器的草根营销平台。 它允许世界各地的任何人上传海报、图形、活动等,以帮助传播信息。 我是一个习惯性地“查看源代码”以了解幕后情况的人,因此 Drupal 在 Google Summer of Code 指导组织列表中脱颖而出。
在 Drupal 中,我找到了一个社区,它拥抱我帮助他人的愿望,并指出了我最有效的地方,帮助我学习我不知道的东西,并通过它,我遇到了成千上万我遇到过的最聪明、最友善和最有趣的人——他们共同使非营利组织、艺术家、行动主义组织、政府等能够为各自的社区建立协作平台。
我被“hook”住了。 :) (这是一个 Drupal 笑话。 :P)
Drupal Spark 项目最近进展如何?
Spark 最初于 2012 年 5 月启动,围绕着对 Drupal 最弱的地方进行竞争性分析(包括与专有和开源竞争对手的分析)。 一致的答案是“内容创作体验”,我们已经花了一年多的时间来解决诸如 WYSIWYG、就地编辑、内容预览、移动友好的管理等等问题,并将这些更改提议给 Drupal 8 核心(Drupal 的下一个版本)。 我很自豪地说,Drupal 8 在其默认创作体验方面现在远远超过 Drupal 7,这很大程度上可以归功于 Spark 团队的努力。
管理社区似乎是一门神秘而复杂的艺术。 你对社区牧猫有什么建议吗?
以下是我多年来收集的一些东西
- 以有一天他们可能成为你的明星贡献者的态度对待你在社区中遇到的所有人; 花时间帮助指导你遇到的每个人,即使他们的问题起初看起来有点幼稚。 第一印象很重要。
- 我经常发现,沮丧是由于对使事情变得更好充满热情,但却不知道如何实际去做。 因此,不要害怕与恼火的人进行艰难的对话; 一旦他们被指向可以帮助他们解决问题的正确方向/补丁/人等,他们通常会成为团队中非常高效的成员。
- 鼓励和重视你的社区中的所有类型的贡献,而不仅仅是代码。 诸如文档和 QA(质量保证)之类的地方通常是其他追求的门户。
你如何帮助新的人(尤其是女性)参与开源? 你认为什么最有效?
虽然我个人参与度较低,但 Drupal 社区本身具有强大的指导文化,并采取了一些措施来帮助引入新的贡献者
- 核心指导时间——每周两次在 IRC 上预留时间,供任何想要参与核心开发的人从知名核心开发人员那里获得一对一的指导。 他们预先审查了一个低垂的果实问题列表,并在那里回答任何问题,从“什么是 Git?”到“我需要做什么 X 的 API 函数是什么?”等等。
- 参与核心冲刺——在每个 DrupalCon 上,都有一个巨大的房间专门为 Drupal 核心开发的新贡献者提供服务,他们基本上进行核心指导时间直播。 之前还有一个社区工具研讨会,让人们设置本地开发环境、Git、IRC 以及其他所有需要才能提高工作效率的东西。
- Drupal 阶梯——一项将核心开发等任务分解为彼此建立联系的简短实践课程(就像梯子的步骤一样),并打包为 Drupal 发行版,以便人们可以在当地用户组与其他人一起完成课程。(面对面的互动对于许多新人来说非常重要。)
就女性而言,具体来说,我的经验是,你为使你的社区更受欢迎并更容易让人们普遍贡献所做的大部分事情,也往往会改善女性和其他少数群体的情况。 然而,女性往往仍然存在大量的“他者化”现象,需要每个人在看到它时都大声疾呼,以提高对这种行为的认识,例如,“你会对一个秃头的人说那种话吗? 不会? 那么请不要仅仅因为我碰巧是一位女士就对我这么说。” :P
你最喜欢的电子游戏是什么?
当我不参加 Drupal.org 问题队列试图带来世界和平时(这意味着基本上当我乘坐飞机时 ;)) 我一直在 Nintendo 3DS 上玩这个名为 Etrian Odyssey 的 RPG 系列。 这是一个相当标准的地下城爬行游戏,但难度提升到 11 级,并且具有制图的扭曲,你实际上会在探索地下城时在下方的屏幕上绘制地下城地图。 这完全让我想起了小时候,为了完成 Wizardry 或 Ultima,在地板上铺满了 30 页方格纸。 :)
您阅读清单上有什么书?
我们今年早些时候刚领养了我们的女婴,所以目前我的大部分阅读清单都与此相关。 :D 我们客厅里到处都是翻烂了的《怀孕第一年须知》(What to Expect the First Year)、《婴儿宝典》(The Baby Book)和几本苏斯博士(Dr. Suess)的书。
请您介绍一下您计划在今年十月于罗利举行的 All Things Open 大会上与观众分享的内容(不要透露太多)。
我将演示 Drupal 8 的新特性和功能,并让人们对该系统在过去几年中所取得的巨大进步感到兴奋。我希望这能帮助吸引那些过去可能评估过并拒绝了 Drupal 的人重新审视它。我还将与来自 Python 的 Jessica McKellar 共同主持一个关于开源领域女性的主题演讲,其中包含关于我们如何帮助我们的项目更具包容性的实用建议。
阅读更多 All Things Open 大会演讲者访谈系列。
评论已关闭。