赢在 Apache - 学习如何建立一个更强的社区

译文:徐宏伟|更正:特德?

作者:John Ament

作为“Win in Apache”系列的下一篇文章,我必须考虑我想写什么样的博客文章。鉴于我个人的关注点,关注即将到来的新项目和孵化器是有意义的。当我不忙于创新想法或忙于我自己的项目时,我会帮助新项目进入Apache?保持他们的目标与Apache一致。参见:

/?

在Apache,我是几个不同的项目管理委员会(PMC)的成员,尤其是孵化器的项目管理委员会。我现在是五个启动项目的导师。虽然我的编程侧重于编程模型,但我指导的启动项目分布在各个领域。在Apache开始一个新项目是一项艰巨的任务:我如何进入?如果我不建立一个多元化的社区怎么办?成为一个初创项目更多的是处理与社区相关的问题,而不是处理项目本身的技术方面。我们不希望您成为社区的专家,但我们非常期待新项目成为他们软件如何运作的专家。我们希望教您,并希望您能够敏锐地了解Apache Software Foundation及其最佳实践。

我不确定是否每个人都这样做,但我在ASF项目的工作方式和敏捷团队的工作方式之间建立了很多对比。敏捷团队最初是一群彼此并不真正了解的人,但他们都加入了一个专注于解决一个或一些问题的非正式团队。他们知道他们只能一起完成。他们有相同的目标和目标,但在早期由于缺乏相互信任而未能顺利合作。随着时间的推移,他们彼此了解,了解自己的优点和缺点,并能一起解决问题。一个运作良好的团队原本不是一个团队。他们需要时间和实践来实现默契合作 - 无论是在一起还是作为外向单位。

Apache中的项目遵循相同类型的增长轨迹。无论是学习Apache还是学习合作,都需要时间来成熟并保持良好状态。

开放式沟通对ASF非常重要,无论在何处,开放式沟通都是明智的选择。作为一个团队,我们希望能够讨论我们正在做什么,如何解决问题,并最终以开放的方式获得一个好的解决方案。

所有这一切都与敏捷实践联系在一起。我们鼓励每个人站起来讨论我们正在做的事情,看看其他人是否对我们正在做的事情有所了解。

当一个项目来到Apache时,原作者需要记住他们正在介绍很多经验,期望是:那些现有的贡献者必须帮助从外部获得新的贡献者吗? - 特别是在他们的组织外部 - 为项目做出贡献。通过在您自己的组织之外进行开放式沟通,您可以鼓励更多人参与。该治理模型确保所有相关方都能理解所做出的决策。

尽管如此,开放式沟通并非无所不能。如果我们觉得有些事情是错误的,我们需要记住要尊重他人的沟通 - 私下说。但请记住,这不是决策过程的一部分。同样,每当我们以积极或消极的方式谈论个人时,都应该在项目的私人邮件列表中进行。

一旦项目开始增长,它将开始吸引新人加入。作为一个社区,你必须弄清楚如何一起工作。建立一个拥有不同想法和技能的社区将确保不断出现新的想法。贡献者可以快速回复列表中的用户问题,帮助他们解决问题,提交改进请求或在后续提交中获取错误报告。时间至关重要,因为我现在有时间为它工作。

处理开源时可能没有长瀑布流程。同时,确保有一个记录在案的决策过程,有时深入的设计对于新贡献者和现有人员就建议的内容达成共识至关重要。

需要计划项目以使其持久。有许多形式的持久性。足够长的功能要求列表非常重要。拥有不同数量的提交者更为重要。您甚至可以说每个提交者的功能要求有助于创建另一个要求。就像任何功能集一样,我们获得的功能足够完整,我们可以继续开发另一个功能。

Apache实现这些要点的主要方式是孵化。

你不能自己做。与基金会的现有成员合作将帮助您的社区采用新页面并采用Apache的工作方式。只要您的项目专注于ASF基金会认可的实践,我们希望您能够取得成功。

新项目可能会满足项目的主要支持者,他们可以与他们密切合作并提前回答他们的问题。 (冠军? - 通常由新项目负责人邀请到现有的基金会成员)

虽然许多预孵化讨论发生在孵化器邮件列表之外,但重要的是潜在的新项目首先订阅孵化器的公共邮件列表,

并了解作为孵化项目发生的事情,并尝试公开建立其项目孵化教师的列表。

项目讲师对孵化计划非常重要,您的主要支持者(?Champion?)和孵化器社区中的其他人可以帮助您了解教师的角色以及您需要选择优秀导师的原因。参与我们的公共讨论列表有时是在更深层次上加入基金会的第一步。

如果您是一个潜在的新项目,请随时联系孵化器邮件列表上的信息作为开始。

我们很乐意听取您的意见,让您熟悉Apache Software Foundation。

如果您在现有项目中,我们想知道您对基础工作方式的看法。您可以联系?dev

http://www.whgcjx.com/bdsZy7Rz6/5W.html