如何成为提交者,您真的需要吗

你好 我叫Dmitry Pavlov,我在GridGain工作,也是Apache Ignite的PMC的提交者和成员,也是Apache Training的贡献者。 最近,我在Sberbank的开源会议上报告了提交者的工作。 随着开源社区的发展,许多人开始提出疑问:如何成为提交者,要承担哪些任务以及需要编写多少行代码才能获得该角色。 当我们考虑提交者时,我们会立即看到无所不能的无所不知的人,他们的头顶上戴着皇冠,并且有大量的“清洁代码”,而不是权杖。 是这样吗 在我的帖子中,我将尝试回答有关提交者的所有重要问题,以便您了解是否确实需要它。



开源社区的所有新来者都有一连串的想法,他们将永远不会成为提交者。 确实,对于许多人来说,这是一个有声望的角色,只有通过编写大量代码才能获得特殊价值。 但这不是那么简单。 看看社区中的提交者。

谁是提交者,为什么需要它?


在创建新的开源产品时,我们始终允许用户使用和研究它,以及修改和分发修改后的副本。 但是,如果在进行了更改的情况下不受控制地分发了软件副本,那么我们在主代码库中不会收到反击,并且该项目也不会开发。 这里已经需要同一个提交者,它有权收集用户对项目的贡献。

为什么要成为提交者?


首先,提交是简历的一个优点,对于编程领域的初学者来说,这是一个更大的优点,因为在求职时,他们通常会要求提供代码示例。

提交的第二个毋庸置疑的优点是能够与顶尖专家进行交流并将一些很酷的想法从开源中引入您的项目中。 另外,如果您非常了解某个开源产品,则可以找到支持或使用该产品的公司。 甚至有一种观点认为,如果您不参加开源,那么您就无法担任高级职位。

除了在职业和就业方面带来的好处外,投入本身也很不错。 专业社区认可您,您可以清楚地看到工作成果。 不像在某些公司发展中,有时您甚至不了解为什么要在XML中来回传输字段。

在开源社区中,您可以与Linus Torvalds级别的顶尖专家会面。 但是,如果您不是那样的话,那么您不应该认为自己无所事事-有不同级别的任务。

好吧,还有其他好处:例如,Apache提交者可以获得免费的IntelliJ Idea Ultimate许可证(尽管有一些限制)。

怎样做才能成为提交者?


一切都很简单-您需要提交。



如果您认为在项目上没有适合您的任务,那您就错了。 只需加入您感兴趣的社区并做它需要做的事情即可。 Apache Software Foundation为提交者的要求提供了单独的指南

您将要解决什么任务?


最多样化的-从开发到编写测试和文档。 是的,社区中测试人员和文档编制者的贡献与开发人员的贡献一样受到重视。 有一些非标准的任务,例如,引导YouTube频道并告诉其他用户如何使用开源产品。 例如,Apache Software Foundation有一个单独的页面 ,指示需要什么帮助。

我需要编写一个大功能才能成为提交者吗?


不行 这根本没有必要。 提交者不应编写大量代码。 但是,如果您编写了一个大功能,那么项目管理委员会将更容易评估您。 对社区的贡献不仅在于功能,编程和测试。 如果您写信并谈论某些问题,请提供合理的解决方案-这也是一种贡献。

重要的是要了解承诺就是信任。 为了使您成为提交者或不成为提交者,像您这样的人会根据他们对您的看法,以及对产品有益的人来决定。 因此,您需要通过自己在社区中的行动来获得这种信任。

表现如何?


要有建设性,积极,礼貌和耐心。 请记住,在开源中,所有志愿者都没有人欠任何人任何东西。 他们不会回答您-等待并在3-4天内提醒您有关问题的信息。 他们不会经常回答您-开源是自愿的。



不要要求为您做某事或为您做某事。 经验丰富的社区成员对这样的“乞have”很有天赋,并且对想要将工作推向他们的人们立即过敏。

如果您得到了帮助,那很好,但请不要滥用它。 不要写:“伙计们,解决这个问题,否则我将失去年度奖。” 最好问一下要继续前进的地方,并告诉我们您已经对这个错误进行了什么挖掘。 而且,如果您承诺根据解决问题的结果来更新Wiki,那么他们回答您的可能性将会大大增加。

最后,阅读《行为准则》并学习提出问题

如果您不是提交者,该如何贡献?


当每个人都先经过审阅,然后将更改合并到主控中时,项目通常使用RTC方案。 使用此方案,绝对所有内容都经过审查,甚至包括提交者。 因此,您无需成为提交者就可以成功地为项目做出贡献。 为了更容易被选为新提交者,您可以指导新成员,共享知识,创建新材料。

多样性-好处还是伤害?


多样性-在理解Apache软件基金会的基础上,多样性是参与者与多家公司的开源项目的联系。 如果每个人都只隶属于一个组织,那么由于对项目失去兴趣,所有参与者都因此而闻名。 多样性提供了长期的项目稳定性,丰富的经验以及广泛的参与者意见。

为了爱还是为了方便?


在开源项目中,有两种类型的人:在组织中为该产品做出贡献的人,以及在这里为爱而工作的人,即志愿者。 他们哪个更有生产力? 通常,由组织贡献者支持产品的参与者。 他们只是有更多的时间,并且有明确的动机去了解事实,他们专注于任务并且更贴近用户。

那些“出于爱”的人也会受到激励,但是他们的动力却是不同的-他们渴望研究项目,使世界变得更美好。 正是这些参与者更加稳定并专注于长期发展,因为那些主动加入社区的人不太可能有一天离开社区。

如何在生产率和稳定性之间找到平衡? 有两种选择。 第一种选择:当参与者为自己正式参与该开源项目的公司工作时,出于自己的利益而做其他事情-例如,他支持新来者。 第二种选择是一家经历了开源转型的公司。 例如,当员工每周四天看到主要业务项目时,其余时间他们都开源。

提交者-是还是不是?




提交是一个很好且有用的主题,但是您不应该努力成为提交者。 该角色不是为代码而获得的,也不能证明您的知识。 只有专业知识很重要,也就是说,您将通过研究项目,深入研究并帮助他人解决问题而获得知识和经验。

Source: https://habr.com/ru/post/zh-CN444264/


All Articles