美文网首页赢在 Apache 系列
赢在 Apache - 学习如何建立一个更强的社区

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

作者: 开源社 | 来源:发表于2019-08-08 12:32 被阅读39次

    翻译:徐红伟 | 校正: Ted 

    作者:John Ament

    作为“ 赢在 Apache  ”系列的下一篇,我必须思考我想要写什么样的博客文章。鉴于我个人的关注点,关注即将到来的新项目和孵化器是很有意义的事情。当我没有忙于创新想法或忙于自己的项目时,我就会帮助新的项目进入 Apache ,使他们的目标和 Apache 之道保持一致,详见:

    http://apache.org/foundation/governance/ 

    在 Apache,我是几个不同项目管理委员会(Project Management Committee,PMC) 的成员,特别是孵化器的项目管理委员会。我现在是五个初创项目的导师。尽管我的编程重点在于编程模型,但我指导的初创项目却分布在各个领域。在 Apache 开始一个新项目是一项艰巨的任务:我该如何进入?如果我不建立一个多元的社区会怎样?成为一个初创项目,相比于处理项目本身技术方面的事情,更多的是要处理和社区相关的事情。我们不期待你们能够成为社区里的专家,但却非常期待新项目能够在它们的软件如何工作方面成为专家。我们想要教导你们,并希望你们能够敏锐地感受以学习 Apache 软件基金会及其最佳实践。

    我不确定是否每个人都这样做,但是我在 ASF 项目的工作方式和敏捷团队的工作方式之间建立许多对比之处。敏捷团队起初是一群彼此之间并不真正了解的人,但却都加入了一个聚焦于解决某个或某些问题的非正式团队中,他们知道只有他们在一起合作才能完成。他们有着相同的目标和目的,但在早期却因缺少相互信任而无法顺利的合作。随着时间的推移,他们相互了解,知道各自的优缺点,并能够共同解决问题。 一个运作良好的团队最初并不是一个团队。 他们需要时间和实践来达到默契的配合 - 无论是在一起还是作为一个外向的单位。

    Apache 中的项目遵循相同类型的成长轨迹。 无论是学习 Apache 之道还是学习相互合作,都需要时间来趋于成熟并进入良好的状态。

    开放式沟通

    开放式沟通对 ASF 非常重要,无论在何处开放式沟通都是明智的选择。作为一个团队,我们希望相互之间能够以一种开放的方式讨论我们正在做的事情、解决问题的办法,并最终共同得到一个好的解决方案。

    这一切都和敏捷实践联系在一起。我们鼓励大家站出来讨论我们正在做的事情,看看其他人对我们正在做的事情是否有看法。

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

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

    变成一个充分润滑的机器

    一旦项目开始成长,就会开始吸引新人加入。 作为一个社区,您必须弄清楚如何协同工作。建立一个拥有多元化想法和技能的社区将会确保新想法不断涌现。贡献者可以快速响应用户在列表中的问题并帮助他们解决问题,提交改善请求或在后续提交中获取错误报告。 现在时间是至关重要的,因为我现在有时间为之工作。

    在处理开源时,不能有一个漫长的瀑布式流程。同时,确保有一个记录在案的决策过程,有时深入的设计对于新贡献者和现有人员来说都是至关重要的,以便对所提议的内容达成共识。

    持续发展

    需要对项目进行规划才能令其持久。持久有很多形式。一个足够长的功能需求清单非常重要。拥有多元化的提交者更是至关重要。 您甚至可以说每一个提交者提出的功能需求都有助于创造另一个需求。就像任何功能集一样,我们得到的功能足够完整,我们就可以继续开发另一个功能。

    您如何达到目的地?

    Apache 达到这些点的主要方法是孵化

    http://incubator.apache.org/

    您自己是无法做到的,亲自与基金会已有成员协同工作将有助于您的社区开辟新的一页,并采用 Apache 的工作方式。我们希望您能成功,只要您的项目能够专注于 ASF 基金会认可的实践。

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

    http://incubator.apache.org/policy/roles_and_responsibilities.html#Champion

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

    http://incubator.apache.org/guides/lists.html#general+at+incubator.apache.org

    并理解作为一个孵化项目会发生的事情,以及尝试公开地建立其项目孵化导师名

    http://incubator.apache.org/incubation/Roles_and_Responsibilities.html#Mentor

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

    我们下一步去哪儿?

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

    http://incubator.apache.org/guides/lists.html#general+at+incubator.apache.org

    我们很乐意收到您的来信,让您熟悉 Apache 软件基金会。

    如果您在既有项目里,我们希望了解您对基金会工作方式的看法。 您可能希望与 dev@ community 联系,

     http://community.apache.org/lists.html

    让其他人了解您的想法,甚至是订阅并查看其他人的观点。 我们正在共同努力来让基金会变得更美好。 我们收到的反馈越多,无论是积极的还是消极的,都将有助于塑造每个人在社区中的行为。

    文中图片均来源于网络

    相关文章

      网友评论

        本文标题:赢在 Apache - 学习如何建立一个更强的社区

        本文链接:https://www.haomeiwen.com/subject/ojxxjctx.html