在今天下午开放世界论坛的最后主题演讲中,五位小组成员会面讨论了开放社区面临的地理和物理障碍带来的一些挑战。
本次小组讨论由 OW2 联盟首席执行官 Cedric Thomas 主持,参与者包括
- Bertrand Delacretaz,Apache 软件基金会董事
- Mike Milinkovich,Eclipse 基金会执行董事
- Simon Phipps,开源促进会董事,ForgeRock 首席战略官
- Louis Suarez-Potts,Oracle Open Office 社区经理
以下是他们的发言。
关于语言问题
Suarez-Potts:我们要求使用英语。但我们也建立了使用母语的本地社区。这样,有疑问或不确定性的人可以用他们的母语互相交流。但是当他们进行全球贡献时,他们使用英语。
Delacretaz:这是开源项目和用户之间的外部视角。我想谈谈内部视角。我是 Apache 董事会中唯一一位母语不是英语的成员。在会议期间,在 IRC 后台频道上,我会询问我不理解的表达方式的含义。有人说他们无法参与,因为他们的英语不够好,但只要参与进来,尽力而为就好。有时我们在技术观点上对新手过于粗鲁,但我从没听过有人说,“你的英语太差,不适合在这里。”
Milinkovich:至少对于 Eclipse 来说,有一个德国社区用德语讨论 Eclipse,但这只是例外,而不是规则。
Phipps:打破这个规则的一件事是 Twitter。使用不错的 Twitter 客户端,你可以翻译消息。扩大我合作的人圈子的有效方法是与那些英语不是第一语言的人交朋友。
Suarez-Potts:在 IRC 上,写作比说话容易得多。如果你能快速写作,如果你需要说英语,你可以更容易地用英语交流。Twitter 在某种程度上是它的延伸。
Phipps:许多社区的沟通风气是由男性、略带攻击性、略带幽默感不足的心态驱动的。有许多群体的人因此感到疏远。西方会议中最明显的一个现象是女性参与者较少。日本人也发现更难以那种对抗性的、攻击性的方式参与。在印度和中国,这种文化风格也使人们退缩。
Delacretaz:我认为在 Apache,我们最初是由来自美国的黑客组成的社区,在某些邮件列表中可能会很粗鲁。部分解决方案是表达自己。粗鲁不是我的风格,所以如果有人粗鲁,我会直接告诉他们。过一段时间,有些人会明白的。
Suarez-Potts:在某种程度上,我的经验与我们认为的文化差异关系不大。我在印度时,一些开发人员拦住我说,“我们只是普通人。” 这更多地与人们如何理解他们正在使用的产品以及他们如何看待自己在该产品的制作过程中的角色有关。每个地方,无论大小,都会有所不同。巴黎与纽约不同。每个不同的地方都真正有责任提出自己理解贡献的方式以及如何使其可持续。如果他们不这样做——如果他们的用户不贡献——那就不可持续,而且会消失。
Milinkovich:正如您可能已经注意到的,我们都没有完美的解决方案。我们每天都在为此挣扎。我们都代表尽可能热情的社区。但是要拥有一个开源社区,你必须有东西可以谈论,而那很可能就是代码。如果你能对代码做出有意义的贡献,最终你将受到社区的欢迎。
关于如何组织面对面会议
Milinkovich:我认为这是我们在 Eclipse 方面做得相当好的一件事。我们有三种类型的面对面会议。我们有两个会议,EclipseCon 和 EclipseSummit,这是我们两个主要的社区聚会,一个在欧洲,一个在美国。然后我们有 Eclipse Days,它们是在本地组织的。我们帮助提高知名度,但那是当地社区中的某人认为他们可以把人们带出来。最后一个是 Demo Camps,春季和秋季各一次。我们投入 200 美元购买披萨和啤酒,这取决于当地情况,要么很多,要么不多,但它确实刺激了社区。我们在世界各地大约有 35 个,包括在亚洲国家有很好的代表性。每个人都用自己的语言交谈,而且 Eclipse 基金会没有人出现。这是培养当地社区的好方法。
Suarez-Potts:当我们建立 OpenOffice 时,我们的想法是建立基于语言的社区,而不是区域性的社区。我在 OpenOffice 中所做的是建立多个区域社区,并且在建立这些社区的人身上投入很少的精力。我们向他们提供需要考虑的建议,他们只需要理解我们的基本努力。这使人们能够互相了解。
Delacretaz:在 Apache,我们有类似的方式来组织会议。我想就面对面会议的重要性发表一下看法。我喜欢至少见某人一次,一起吃晚餐,并了解这个人。而且我从未遇到过这个人比通过电子邮件给我的印象更差的情况。他们总是比我通过电子邮件得到的印象更好。
Milinkovich:我认为友善是具有粘性的。我的意思是,下次他们在电子邮件中抨击你时,他们会稍微缓和一下。“对不起,我说你是混蛋,但是……”
关于实时互动
Delacretaz:Apache 的设计不需要任何实时互动。我们每月通过电话会议举行一次董事会会议,这是唯一需要的实时互动。
Milinkovich:Eclipse 也是如此——我们只为了董事会而面对面聚会。有一些委员会通过电话聚会。但是对于所有的项目互动,我们都使用 Bugzilla。你想知道 Eclipse 正在发生什么吗?所有有趣的对话都在 Bugzilla 上进行。所有的对话都是可搜索的,并且这已经根深蒂固于 Eclipse 文化中。这使其脱离了实时性,并让人们随着时间的推移缓慢互动并达成共识。
Suarez-Potts:对任何有意义的讨论进行可追溯的记录非常重要,这样即使是那些在凌晨 3 点没有醒来的人也可以稍后参与。但这并不意味着不会出现几个人在 IM 上聚在一起,快速处理任何事情的情况。但是应该有一些东西可以留下痕迹,供人们捕捉和跟进讨论的内容。
Phipps:电话会议是一种有害的邪恶,它是另一种沟通方式失败的结果。如果你有很多电话会议,你的社区就正在失败。解决这个问题的一种方法是让参与通话的每个人都有机会选择时间。没有什么比凌晨 3 点参加电话会议更能体会到电话会议的有害之处了。最终,开源社区是关于代码的。代码会说话。代码会说话,IRC 会说话。电话会议是在其他一切都失败或者有些东西太虚无缥缈以至于你不知道如何理解它时才会做的事情。
Delacretaz:即使是我们每月的董事会电话会议也旨在提前准备。它是一个 Subversion 中的简单文本文件,包含议程和尽可能多的答案,这样我们就可以快速开会然后回去睡觉。
Phipps:如果你有工作项、时间表、活动重点,你可能不需要谈论它。你可以在 IM、IRC 或 Bugzilla 上完成。最终,有时你确实需要电话或面对面会议。但是我在太多的地方看到太多的最终失败是通过重复的电话会议来表达的,如果你在你的日历上看到太多的电话会议,你就身处一个正在失败的组织中。
Milinkovich:如果那样的话,我曾经待过的每个组织都在失败!
观众提问
问:开源可能是开发世界语的一个好方案。也许必须说英语这个事实会阻止贡献者,但世界语可能是解决方案。
Delacretaz:作为一名母语不是英语的人,我认为英语或“商业欧洲英语”正在成为科技界的世界语。我曾经做过一次英语口音测试,结果是我的口音是“中欧商业英语”,这是一种并不真正存在的语言,但我们用它来交流。我们使用的不流利的英语,但它有效。
问:哪些软件必须在独特的环境中开发?在开源社区中,如何决定构建什么内容的优先级?
Milinkovich:在开源社区中完成工作的唯一方法是有人出现并去做。提交世界上所有的功能请求和错误报告都无关紧要。如果你想完成某件事,要么你想办法为其提供资源,要么就接受你拥有的东西。
1 条评论