joan sola

今年在Texas Linux Fest上的主题演讲者是Apache软件基金会的 Joan Touzet。 琼的讲话是进化还是灭亡! 以Apache方式改善OSS社区 。 在繁忙的日程中,她客气地同意了这次采访。

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

向我们介绍你自己。

我不确定从哪里开始! 我上学去当电气工程师,最终从事软件开发。 我将职业生涯的大部分时间都花在了促进开发上:作为开发团队的经理,作为开发方法和工具的简化顾问,通过建立和运行支持开发的支持团队,有时直接通过编码。 在我的职业生涯之外,我是一名音乐家和游戏迷,并且喜欢驾驶小型飞机和老式摩托车。 我目前将加拿大多伦多作为家。

通过阅读您的网站 ,我注意到您是一名私人飞行员,除其他成就外。 该技能如何为您的职业生涯带来整体成功? 它给了您独特的视角吗?

我在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的数据库,它以多种配置存储数据,允许进行深度查询,并使用单个命令将其复制到其他用户或服务器,从而使对等或集群体系结构变得轻而易举。

德州Linux巨星
演讲者访谈

本文是针对Texas Linux Fest的演讲者访谈系列的一部分。 德州Linux Fest是第一届全州性,年度性,社区运行的会议,面向Linux和开放源代码软件用户以及来自孤独之星州的爱好者。

翻译自: https://opensource.com/life/15/8/couchdb-community-apache-way

joan sola

joan sola_Joan Touzet在CouchDB和Apache方式上相关推荐

  1. apache karaf_未来是Apache Karaf上的微服务架构

    apache karaf 这是Jamie Goodyear的客座博客文章( 博客 , @ icbts ). 他是Savoir Technologies的开源倡导者,Apache开发人员和计算机系统分析 ...

  2. 未来是Apache Karaf上的微服务架构

    这是Jamie Goodyear的客座博客文章( 博客 , @ icbts ). 他是Savoir Technologies的开源倡导者,Apache开发人员和计算机系统分析师: 他为全球大型组织设计 ...

  3. 在Apache服务器上安装SSL证书

    在Apache服务器上安装SSL证书 本页目录 前提条件 操作步骤 后续操作 相关文档 阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问.本文介 ...

  4. HDFS使用流的方式上传下载

    主代码 package api;import java.io.FileInputStream; import java.io.InputStream; import java.io.OutputStr ...

  5. karaf_未来是Apache Karaf上的微服务架构

    karaf 这是Jamie Goodyear的客座博客文章(博客, @ icbts ). 他是Savoir Technologies的开源倡导者,Apache开发人员和计算机系统分析师: 他为全球大型 ...

  6. ubuntu安装discourse论坛----结合在apache服务上建立虚拟主机

    指导操作:https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md 一.先安装 Docker / Git: wg ...

  7. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

  8. php 超过100m文件上传,科技常识:apache+php上传大文件以上传100M为例

    科技常识:apache+php上传大文件以上传100M为例 2021-03-19 18:54:57 今天小编跟大家讲解下有关apache+php上传大文件以上传100M为例 ,相信小伙伴们对这个话题应 ...

  9. 转:vc中如何通过http的post方式上传文件

    文章引自:http://blog.myspace.cn/e/404248359.htm vc中如何通过http的post方式上传文件 HTTP响应     在接收和解释请求消息后,服务器会返回一个HT ...

最新文章

  1. 线索二叉树怎么画_固原超级记忆技巧课程怎么学_蒙正智升教育
  2. 用VMWARE学习组网(四)
  3. JavaScript 之 动态加载JS代码或JS文件
  4. 关于在新建的package中用SetContentView()函数时无法找到已创建的R.layout的布局文件的的问题的解决办法
  5. 世外桃源六python_六年匠心 桃花源记6月1日全民狂欢
  6. 【体系结构】buffer cache的个人理解
  7. MOSS 2007 Search系列
  8. PASCAL标准过程与函数
  9. 笛卡尔心形函数表达式_如何用几何画板画笛卡尔心形函数
  10. 如何出版一本技术类书籍
  11. ubuntu20.04 重启黑屏 仅有左上角白色横杠闪烁
  12. 《Python语言程序设计基础》嵩天著-第3章程序部分练习题答案
  13. 运维工程师手把手教你提高网站的安全性
  14. 手机拨出等待时间长_手机打不出去电话怎么回事 一分钟轻松排查原因
  15. Java:Java vs Kotlin–Android应用程序开发的最佳语言?
  16. 了解keep-alive
  17. 2007年度双语新闻特辑
  18. 谷歌 zx 脚手架模块中文文档
  19. 磁盘管理-Linux系统磁盘管理
  20. 【无标题】解决最新版discuz3.4安装模板插件提示【对不起,您安装的不是正版应用】

热门文章

  1. Redis | 非常重要的中间件
  2. Android中添加和识别手势操作
  3. AutoCAD快速入门(十四):夹点编辑
  4. 可编程逻辑控制器(PLC) : 基础、类型和应用
  5. 离职无须迁集体户口 新生儿也能落集体户口
  6. VS2005中文版下载地址和msdn_vs2005中文版
  7. 如何作一名成功创业者
  8. CSDN个性化推荐 - 测试和建议
  9. ceph客户端挂在ceph集群存储作为本地文件系统来使用
  10. 智源社区周刊No.94:谷歌发布PaLM-SayCan,用大模型解析机器人指令;Dwork谈算法公平性;KDD2022奖项出炉...