Joan Touzet 谈 CouchDB 和 Apache 之道

还没有读者喜欢这个。
open source button on keyboard

Opensource.com

今年 德克萨斯 Linux Fest 的主题演讲者是来自 Apache 软件基金会 的 Joan Touzet。 Joan 的演讲是 进化或灭亡! 以 Apache 之道改进 OSS 社区。 她在百忙之中欣然同意接受这次采访。

Joan 是 Apache CouchDB 的提交者和 PMC 成员,并担任独立顾问。

请介绍一下你自己。

我不知道从哪里开始! 我上学是为了成为一名电气工程师,结果却从事了软件开发。 我职业生涯的大部分时间都花在了促进开发上:作为开发团队的经理,作为开发方法和工具方面的促进顾问,通过建立和运行支持团队来为开发提供支持,偶尔也会直接编写代码。 在我的职业生涯之外,我是一名音乐家和游戏爱好者,我喜欢驾驶小型飞机和老式摩托车。 我目前居住在加拿大多伦多。

我从阅读 您的网站 中注意到,您还是一个私人飞行员。 这项技能如何对您的职业生涯的整体成功做出贡献? 它是否给了你独特的视角?

我于 2000 年在新泽西州的一个小型机场学习飞行。 美国的东北走廊拥有世界上最繁忙的空中交通,学习如何在处理无线电通信的同时继续在高度管制的空域内合法飞行飞机是一项挑战。 我认为软件开发类似于东北走廊中的 VFR(目视飞行规则):受控的混乱,有一些规则需要遵守,需要与人交谈,但总的来说,一路都有大量的自由和美丽。

您是如何进入开源领域的?

我下载的第一个开源程序是 elm,这是一个基于 UNIX 的邮件阅读器,其文本用户界面类似于我在 PC 上使用的软件。 它比内置的邮件程序好太多了,这让我很感兴趣: 他们怎么能把它免费送出去? 我也可以得到源代码吗? 虽然我不确定我是否向 elm 提交了任何补丁,但我确实向我的下一个下载项目 ircd(Internet Relay Chat 服务器守护程序)提交了补丁,并最终成为团队成员,然后成为团队负责人。 这种循序渐进的方式激励我随着时间的推移做更多的事情并更多地参与其中。

您有导师吗? 这对您的职业生涯有何帮助? 你是别人的导师吗?

多年来,我有很多导师,他们帮助我完成了职业生涯的不同方面。 我很难描述导师的直接影响。 他们与其说是灵感的来源,不如说是可靠的顾问或教练。 他们经常帮助我应对我工作场所中混乱的公司政治环境,这是工程学院忽略教你的东西。 其他时候,他们是我在生活中做出的重大决定的倾听者,例如出国生活或改变职业角色。 是的,我为他人提供指导,在公司赞助的项目和独立项目中都有。 我发现最有成效的指导关系是那些我已经一起工作的人,而指导只是将我们已经在建立的关系正式化。

CouchDB 网站上,它说“我们的主要目标是建立一个热情、支持、包容和多元化的社区。” 你是如何做到的?

首先,你必须对每个进门的人都表现出难以置信的礼貌和耐心。 这意味着以你在会议上回答问题的方式来回答 IRC 上的每一个问题,邮件列表上的每一封邮件,每一条推文。 这当然不是适合每个人的工作,但我们坚信,一张热情友好的面孔比粗鲁地指向文档并要求我们离开,因为我们很忙,更能吸引潜在用户。

这也意味着不要放弃那些进门的消极和冒犯性的人,并尽一切努力让他们“站在一边”。 最终,这可能意味着有勇气在意见分歧变得过于极端时将他们送走。 如果不执行目标声明或行为准则,那么拥有它有什么好处?

在 Apache CouchDB 中,我们还格外努力地引入开源中非传统的贡献者和提交者:平面设计师、文档编写者、翻译人员、营销人员、测试人员、具有新颖用例的用户——这样的例子不胜枚举。 在做出一些贡献后,我们渴望将他们正式确定为 Apache CouchDB 的官方贡献者,这通常会加速并激励他们的工作。 令人惊讶的是,这对我们的项目产生了多么积极的影响,以及我们如何利用它来建立势头。

您的网站给我留下深刻印象的一件事是您的多元化声明:“无论您如何定义自己或他人如何看待您:我们都欢迎您。 尽管任何列表都无法做到全面,但我们明确尊重以下方面的多元化:年龄、文化、种族、基因型、性别认同或表达、语言、国籍、神经类型、表型、政治信仰、职业、种族、宗教、性取向、社会经济地位、亚文化和技术能力。” 您是否有确保这种多元化的指标? 它对项目的工作有何影响?

当我向 PMC(项目管理委员会)建议将此文本添加到新兴的行为准则中时,我们一起查看了 CouchDB 团队,并从该列表中确定了已经存在于扩展 CouchDB 系列中的多元化子集——大约占最终形式列表的 50%——特别是从那些私下向 PMC 表示他们感到因受到歧视而无法充分参与项目的人那里获得了提示。 例如,技术能力在该列表中,因为你不需要成为一个强大的 Erlang 程序员才能成为该项目有价值的提交者——而且人们非常担心必须成为代码提交者才能被认可为正式贡献者并帮助处理文档和营销等事情!

通过构建“洗衣清单”并确保人们理解 PMC 打算在不考虑这些方面的情况下与贡献者进行互动,我们做了很多工作来确保我们现有的贡献者基础能够在更积极的环境中继续感到舒适。 这是一项如此简单的任务,并且在社区内创造了如此多的善意,以至于我们没有早点这样做似乎很荒谬。 与少数反对者相反,没有产生任何负面影响。 也就是说,在它成为 Apache CouchDB 多元化声明后不久,它就被采纳为 Apache 多元化声明,一字不差——我个人对此感到非常自豪。

与任何最近开始多元化之旅的项目一样,我们还有一段路要走,我们将继续扩大我们的范围,以鼓励各种形状、大小、颜色和背景的贡献者。 推出正式的指标工作仍在计划中。

最近,红帽公司 CEO Jim Whitehurst 出版了《开放式组织》一书。 开放性对您的项目有多重要?

至关重要和不可或缺。 我们的章程规定,该项目的所有官方决定都通过我们的邮件列表做出。 然后,章程继续概述了谁可以参与各种决定,我们使用什么机制来做出该决定,在哪里将该决定正式化,谁可以参与,以及在必要时,我们使用什么时间框架来执行正式投票。 由于任何开源项目都在变革中蓬勃发展,因此我们为有兴趣的一方提供了他们在 Apache CouchDB 中成功实现变革所需的一切。

如果没有这种保证,出于可能违背项目精神的原因,仍然可以在公众视野之外做出决定。 他们可能会偏袒商业利益或个人自我。 在公开场合,我们可以审查、分析和验证动机以及我们正在做出的决定的技术价值,并采取行动使最大数量的利益相关者受益。 对我来说,开源从根本上说是关于在所有努力中保持开放,而不仅仅是在源代码本身中; 我们这些运行 OSS 项目的人有义务向我们的成员传播这种工作方式。

最早的 Apache 项目之一 Apache Tomcat 在一个秘密房间里做出决定时遇到了致命的障碍,该决定导致了他们的 3.0 版本出现了许多震惊。 如果你想了解更多信息,你可以阅读善后情况

在您在德克萨斯 Linux Fest 网站上的演讲预览中,有以下声明:“Apache 之道将有毒的环境转变为积极、支持积极改变的地方。” 什么是 Apache 之道? 它与其他组织策略有何相似和/或不同之处?

对于“Apache 之道”并没有一个简单而统一的定义,它更像是一套指导原则,旨在帮助确保项目以最佳方式运行。有些人会指出 Apache 的“多个 +1 赞成票,没有 -1 反对票”的投票规则是 Apache 之道的核心,但我认为这忽略了一些更重要的方面,而且并非所有项目都使用相同的投票限制。

Apache 软件基金会 (ASF) 的副总裁 Shane Curcuru 将 Apache 之道 总结为“社区、功绩和开放,并以实用主义和慈善为后盾”。如果您从事过开源软件工作,您可能熟悉功绩(能者居之)、开放(公开做出决策)、实用主义和慈善(免费如啤酒,也免费如自由)的概念。但您是否考虑过您的社区?

我认为,将 Apache 之道与其他开源理念区分开来的,是将社区置于代码之上的价值——这是您在浏览 ASF 网站和邮件列表时经常读到的内容。花点时间思考一下这句话。如果其他条件相同,您是否准备好在您的项目中做出可能会将社区成员的需求置于软件本身之上的决策?这可能会产生什么影响?您认为使用和编写您的软件的人们会更加投入还是减少投入?

重要的是要记住,许多人选择参与开源项目,其中许多人并非主要靠开源为生。他们来这里是因为他们想来。当然,其中也包括在公司工作的人,其中许多人直接竞争,但他们选择在 Apache 的中立平台上进行协作,因为他们知道他们将获得公平的发言权。这些人可能还想帮助建立标准,但对增值功能和服务收费。我们(Apache 项目)需要所有这些声音来帮助我们的项目取得成功;当冲突出现时,思考更大的格局有助于我们关注这种点对点的关系。

这只是 Apache 之道的一个组成部分。如果您想了解更多信息,我最好的建议是找到一个您感兴趣的 Apache 项目并参与其中。

我注意到 Twitter 是您营销计划的一部分,而且您本人在 Twitter 上也非常活跃。社交媒体对于您和 CouchDB 项目的成功有多重要?

也许不是您想象的那样!CouchDB 等技术以传统 SQL 数据库难以管理的方式为社交媒体网站提供支持。正是 CouchDB 这样面向文档的存储所提供的数据存储灵活性,以及系统存储和复制大量数据的便捷性,决定了所能提供的服务质量。在 CouchDB 2.0 中,我们合并了 bigcouch 分支,该分支为 CouchDB 添加了集群支持,使我们与类似的 AP 风格数据库(如 Apache Cassandra)保持一致。

抛开技术底层不谈,我们在 Twitter 上推广的每周新闻更新以及我们与 Influitive AdvocateHub 的合作,帮助我们更快地宣传了我们的技术,而不是通过口口相传或公司合作。开源通常是一种自下而上的努力,而社交媒体非常适合自下而上的举措。

是否有我没有提及但您想让读者了解的关于您或 CouchDB 的信息?

请访问 https://couchdb.cn/ 以了解更多关于 Apache CouchDB 的信息:“可复制的数据库”。它是一个易于使用的、基于网络的数据库,可以以多种配置存储数据,允许深度查询,并可以使用单个命令复制到其他用户或服务器——使点对点或集群架构变得轻而易举。

德克萨斯 Linux 大会
演讲者访谈

本文是德克萨斯 Linux 大会的演讲者访谈系列的一部分。德克萨斯 Linux 大会是第一个全州性的、年度的、由社区运营的会议,面向来自孤星之州的 Linux 和开源软件用户和爱好者。

User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

评论已关闭。

Creative Commons License本作品采用 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.