AdrianOtto目前担任Stackforge中OpenStackMagnum和Solum项目的负责人。Otto于2014年正式成立OpenStackContainers团队,同时也是Rackspace的杰出架构师。他还是一位企业家,在过去二十年中担任过多家科技公司的负责人。目前,他热衷于与云计算的未来相关的各种新兴技术的发展。我们在温哥华的OpenStack峰会上与Adrian进行了面对面的交流。在他名为《高效贡献者必备的七种习惯》的演讲中,他与听众分享了一套可遵循的模式,介绍如何让自己成为OpenStack社区项目真正有价值的贡献者。凭借自己的角色定位,Adrian可以有机会和空间以自己的方式指导项目的发展,并将自己的经验提供给刚刚涉足该领域的新贡献者。在与他的交谈中,您可以学到关于成为社区中有价值甚至负责任的成员所需了解的一切。您认为自从成为OpenStack项目的贡献者以来,您遇到的最大挑战是什么?社区如何在解决这个问题中发挥作用?大多数开发人员已经学会了如何使用GitHub工具套件。OpenStack有自己的一套独特的工作集,具体内容根据不同用户的使用习惯而有所不同。然而,投票过程是一个完全不同的故事,尤其是在利用-1和-2投票机制来提高贡献代码的质量时。OpenStack技术社区正在不断改进此类工具,以使不同解决方案之间的协作更加顺畅。开源项目团队***如何让相关开发人员受益?Mostprojectteam***sareelectedbecausetheyarethemosttechnicallyproficientcontributorstoaparticularproject.换句话说,他们倾向于很少能选为他们所表现出的领导。我们许多最有技能的贡献者实际上都不愿意成为领导者,甚至本能地羞于处理领导问题。这往往会导致社区成员的流动性更大,因为项目组本身会继续将大部分精力放在技术层面,而较少关注领导工作应该如何开展。事实上,好的领导可以有多种形式,包括设定项目发展愿景、跟踪里程碑进度和安排庆祝活动、向团队成员提供可行的反馈、与项目外的其他社区成员分享项目愿景等等。如果仅用少量的精力来处理上述工作,可能会限制整个项目组的开发成果,执行效率会比较低。我建议开源项目负责人将大部分时间花在处理领导工作上,并尽可能减少直接的技术贡献。相对于项目团队集中在一个人身上的代码贡献,打造一个职责明确、激励机制完善、效率卓越的团队,能够产生更可观的开发成果。因此,忽视领导而一味强调技术的想法不可取。您是Solum和Magnum项目的团队***。在扮演这个角色的过程中,你总结了哪些经验教训?你们是如何将来自不同公司的众多成员团结在一个统一的项目发展目标旗帜下的?定义一个简明易懂的发展愿景。记录这个愿景并反复分享。帮助贡献者了解他们个人的工作如何帮助整个团队朝着这一愿景迈进。花时间去了解我们感兴趣的每个成员公司,以及他们为什么应该成为该计划的一部分。我们如何才能共同努力,以确保这些成员能够取得预期的结果。将路线图和要解决的问题列表放在一起,为社区提供可以发布和遵循的可行(小规模)工作。回顾每周IRC(InternetCommunication)会议中的关键工作环节,确保相关内容得到实时讨论和解决。花时间了解其他成员的意见,并仔细聆听他们对当前情况的反应。如有必要,应果断作出终止合作关系的决定,即应立即执行充分考虑后的结论。做好周期中期的会议活动。这些会议对我们来说比在OpenStack设计峰会上花费的时间更有收获。讨论议程由与会者提出,并为每位与会者提供充足的茶点和咖啡。总而言之,鼓励尽可能活跃的气氛。对于即将到来的峰会,您最感兴趣的是什么?在完成并发布的成果中,您最引以为豪的是什么?我期待着聆听MarkCollier5月19日的主题演讲。您还将了解我们的社区在2015年的发展方向,以及有关各种令人兴奋的新兴技术的内容。你还有什么要补充的吗?我的演讲《高效贡献者必备的七种习惯》将概述人们可以在他们参与的项目中参考的一系列行为。虽然这些约定主要特定于OpenStack,但其中大部分同样适用于遵循开放开发机制的任何其他开源项目。通过观察和指导我领导的项目的贡献者,我对我的实施充满信心,并且可以亲自保证它确实有效。如果您不能参加我在温哥华OpenStack峰会上的演讲也没关系,但请务必查看演示文稿以了解并采取这一举措,这将使您为成功做好准备。原标题:如何成为有价值的OpenStack贡献者
