joan sola
今年在Texas Linux Fest上的主题演讲者是Apache软件基金会的 Joan Touzet。 琼的讲话是进化还是灭亡! 以Apache方式改善OSS社区 。 在繁忙的日程中,她客气地同意了这次采访。
Joan是Apache CouchDB的提交者和PMC成员,并担任独立顾问。
![](https://i-blog.csdnimg.cn/blog_migrate/0ee37a1a30291735c55fa10801f678c1.png)
向我们介绍你自己。
我不确定从哪里开始! 我上学去当电气工程师,最终从事软件开发。 我将职业生涯的大部分时间都花在了促进开发上:作为开发团队的经理,作为开发方法和工具的简化顾问,通过建立和运行支持开发的支持团队,有时直接通过编码。 在我的职业生涯之外,我是一名音乐家和游戏迷,并且喜欢驾驶小型飞机和老式摩托车。 我目前将加拿大多伦多作为家。
通过阅读您的网站 ,我注意到您是一名私人飞行员,除其他成就外。 该技能如何为您的职业生涯带来整体成功? 它给了您独特的视角吗?
我在2000年学会了在新泽西的一个小型机场飞行。 美国的东北走廊拥有世界上最繁忙的空中交通,要学习如何处理无线电通信,同时继续在高度管制的领空内合法地驾驶飞机是一个挑战。 我认为软件开发类似于东北走廊的VFR(可视飞行规则):受控制的混乱局面,必须遵循某些规则,可以与人们交谈,但是在此过程中通常会有很多自由和美丽。
您是如何进入开源的?
我下载的第一个开源程序是elm,这是一个基于UNIX的邮件阅读器,其文本用户界面类似于我在PC上使用的软件。 我对内置邮件程序有了如此大的改进,我对此很感兴趣: 他们怎么能放弃这个? 我也获得源代码? 虽然我不确定是否向Elm提交了任何补丁,但我做了下一个下载文件ircd(Internet中继聊天服务器守护程序),并最终成为团队成员,然后成为团队负责人。 随着时间的推移,这种渐进的进步激励着我做更多的事情,并参与其中。
你有导师吗? 那对您的职业有何帮助? 您是其他人的导师吗?
这些年来,我有很多导师,他们在我职业的各个方面为我提供了帮助。 我很难形容导师的直接影响。 他们不是在激发灵感,而是在成为一名坚实的辅导员或教练。 通常,他们在我的工作地点帮助我度过了黑暗的公司政治环境,而他们却忽略了在工程学校教给您的一些知识。 其他时候,他们一直在为我一生中做出的重大决策提供咨询,例如在国外生活或更换专业职位。 是的,我在公司赞助的计划内并且独立地为他人提供辅导。 我发现最富有成效的指导是那些已经与我一起工作的人,而指导只是在规范我们已经建立的关系。
在CouchDB网站上说:“我们的主要目标是建立一个欢迎,支持,包容和多样化的社区。” 你是怎样做的?
首先,对于进门的每个人,您必须礼貌和耐心,令人难以置信。 这意味着以与在会议上回答问题相同的方式回答IRC上的每个问题,邮件列表中的每个电子邮件,每条推文。 当然,这不是每个人的工作,但是我们强烈地感觉到,一个热情友好的面Kong会吸引更多的潜在用户,而不是粗鲁的文档提示和因为我们很忙而要求我们离开的人。
这也意味着不要放弃进门的消极和冒犯性的人,而要尽一切可能使他们“站在一边”。 最终,这可能意味着当意见分歧变得过于极端时,有毅力向他们展示大门。 如果不执行目标声明或行为准则(如我们的行为准则)有什么好处?
在Apache CouchDB中,我们还付出了更多努力,将非传统的贡献者和提交者纳入开放源代码:图形设计师,文档作家,翻译,营销人员,测试人员以及具有新颖用例的用户-清单还在继续。 在做出了一些贡献之后,我们渴望将它们正式化为Apache CouchDB的正式贡献者,这通常会加速并激发他们的工作。 令人惊讶的是,这对我们的项目产生了多少积极影响,以及我们如何能够利用它来建立动力。
关于您的网站,给我印象最深的一件事是您的多样性声明:“无论您如何识别自己或他人如何看待您:我们都欢迎您。尽管没有名单可以希望是全面的,但我们明确地尊重以下方面的多样性:年龄,文化,种族,基因型,性别认同或表达,语言,国籍,神经型,表型,政治信仰,职业,种族,宗教,性取向,社会经济地位,亚文化和技术能力。” 您是否有确保多样性的指标? 该项目的运作情况如何?
当我向PMC(项目管理委员会)提议将这段文本添加到新生的《行为准则》中时,我们一起查看了CouchDB团队,并从扩展CouchDB系列中已经存在的列表中找出了多样性的子集。最终清单中有50%是特别是从个人那里向PMC私下表达了自己的暗示,因为他们受到歧视,因此感到无法充分参与该项目。 例如,技术能力就位列其中,因为您不必成为强大的Erlang编码人员即可成为该项目的宝贵提交者,并且人们非常担心必须成为代码提交者才能被认可为正式贡献者,并且帮助诸如文档和市场营销!
通过建立“洗衣清单”,并确保人们了解PMC参与这些贡献者的意图,无论这些方面如何,我们都走了很长一段路,以确保我们现有的贡献者群体对在更积极的气氛中继续感到舒适。 这是一项如此简单的任务,并且在社区中建立了如此良好的信誉,以至于我们没有尽快做到这一点是荒谬的。 与少数反对者相反,负面影响为零。 就是说,它成为Apache CouchDB多样性声明后不久,就被逐字采纳为Apache多样性声明,这让我个人感到非常自豪。
像最近开始多元化之旅的任何项目一样,我们仍有路要走,我们将继续扩大自己的网络,以鼓励各种形状,大小,颜色和背景的贡献者。 进行正式的度量工作仍在计划中。
红帽公司首席执行官Jim Whitehurst最近出版了《开放组织 》一书。 开放性对您的项目有多重要?
至关重要且不可或缺。 我们的章程规定,该项目的所有正式决定均在我们的邮件列表中进行。 然后,章程将概述谁可以参与各种决策,我们用于制定该决策的机制,决策在哪里正式制定,谁可以参与以及在必要时执行正式投票的时间表。 随着任何开源项目在变革中蓬勃发展,我们会为感兴趣的各方提供成功实现Apache CouchDB变革所需的一切。
没有这种保证,出于某些可能与项目精神背道而驰的原因,决策仍然会在公众视野之外做出。 他们可能偏爱商业利益或个人自我。 在公开场合,我们可以审查,分析和验证决策的动机以及技术优势,并采取有益于最大利益相关者的行动。 对我来说,开源从根本上讲就是在所有方面都做到开放,而不仅仅是在源代码本身中。 我们中那些运行OSS项目的人应该归功于我们的成员来传播这种工作方式。
最早的Apache项目之一Apache Tomcat在后台做出决定时遇到了致命的麻烦,这个决定在其3.0版本中引起了很大的震惊。 如果您想了解更多,可以阅读有关后果的信息。
在德州Linux Fest网站上的演讲预览中,有以下陈述:“ Apache之路将有毒的环境变成了积极的,积极的变革支持场所。” 什么是Apache方式? 它与其他组织策略有何相似之处和/或不同之处?
Apache Way没有一个简单的定义,更多的指导原则可以确保项目以最佳方式运行。 有人会指出Apache的“多+1票,无-1票”投票规则是Apache Way的核心,但我认为这忽略了一些更重要的方面,并非所有项目都使用相同的投票限制。
Apache软件基金会(ASF)的副总裁Shane Curcuru 将Apache Way概括为“由实用主义和慈善组织支持的社区,优点和开放性”。 如果您使用过开源软件,那么您可能熟悉优点(可以做,可以做的事情),开放性(公开做出的决定),实用主义和慈善事业(像啤酒一样免费,免费)的概念。如自由)。 但是您是否考虑过您的社区?
我喜欢认为,使Apache Way与其他开放源代码哲学脱颖而出的原因是,社区对代码的重视程度很高-在浏览ASF网站和邮件列表时,您经常会读到这些内容。 考虑一下这个短语。 如果其他所有条件都一样,您是否准备在项目中做出可能使社区成员的需求超过软件本身需求的决策? 这可能有什么影响? 您认为使用和编写您的软件的人们或多或少会参与其中吗?
切记要记住的关键是,许多来开源的人都选择从事那些项目,而很多人并非主要以此为生。 他们在这里是因为他们想成为。 当然,它也包括在公司工作的人员,其中许多人处于直接竞争中,他们选择在Apache的中立基础上进行合作,因为他们知道他们将在餐桌上获得公正的声音。 这些人可能还想帮助建立标准,但要为增值功能和服务付费。 我们(Apache项目)需要所有这些声音来帮助我们的项目成功。 在发生冲突时思考更大的前景有助于我们专注于点对点关系。
那只是Apache Way的一个组成部分。 如果您想了解更多,我的最佳建议是找到一个您感兴趣的Apache项目并参与其中。
我注意到Twitter是您的营销计划的一部分,您自己在Twitter上非常活跃。 社交媒体对您的成功以及CouchDB项目的成功有多重要?
也许不是您想的那样! 像CouchDB这样的技术以传统SQL数据库难以管理的方式为社交媒体网站提供动力。 正是像CouchDB这样的面向文档的存储所提供的正是数据存储的灵活性,以及系统可以轻松存储和复制大量数据(定义了可以提供的服务质量)。 在CouchDB 2.0中,我们合并了bigcouch分支,该分支为CouchDB添加了集群支持,使我们与类似AP风格的数据库(例如Apache Cassandra)保持一致。
除了技术方面的支持外,我们在Twitter上推广的每周新闻更新以及与Influitive AdvocateHub的合作,比我们通过口口相传或与公司建立合作伙伴关系所能做到的速度更快,有助于我们更好地了解技术。 开源通常是自下而上的努力,社交媒体很好地发挥了自下而上倡议的优势。
我有没有提到您希望我们的读者了解您或有关CouchDB的事情?
请访问https://couchdb.apache.org/以了解有关Apache CouchDB的更多信息:“可复制的数据库”。 它是一个易于使用的基于Web的数据库,它以多种配置存储数据,允许进行深度查询,并使用单个命令将其复制到其他用户或服务器,从而使对等或集群体系结构变得轻而易举。
演讲者访谈
本文是针对Texas Linux Fest的演讲者访谈系列的一部分。 德州Linux Fest是第一届全州性,年度性,社区运行的会议,面向Linux和开放源代码软件用户以及来自孤独之星州的爱好者。
翻译自: https://opensource.com/life/15/8/couchdb-community-apache-way
joan sola