从用户成为“股东” —— 在 Apache 基金会的 2600 天

?

名为“邀请成为ASF会员”的电子邮件正式开启了封锁君平的开源世界新大门。

从用户到Apache股票基金会的“股东” 2600天

自2012年以来,Hadoop的初始版本已经打补丁。 Block Junping已经深入参与Apache Hadoop社区近8年。 10月13日,它成为中国第一个Hadoop提交者,7月份PMC会员15年,并于3月19日升级ASF会员。 “我感到很荣幸,但从那以后,我有更多的责任。”现在全世界有883名ASF会员,中国只有13人,其中Kyligence联合创始人兼首席执行官卢克汉更有名。中国开源董事长刘天东(Ted Liu)。

与项目单位下的垂直捐款不同,ASF会员收到Apache基金会下350多个开源项目的季度报告,这些项目横向管理更多项目。

ASF成员关注的是Apache Foundation本身,它通常通过项目相关和跨项目活动来展示。从法律上讲,会员是基金会的“股东”和所有者之一。他们有权选举董事会并成为董事会选举的候选人。他们还有权提出一个新的孵化项目作为导师(导师)。

值得注意的是,Apache Foundation中以Committer开头的每个角色只能由其他人提名和投票。这代表了社区合作伙伴的认可。在新的水平之后的每一天,都有白天和黑夜。贡献:不断贡献高质量的代码,提交补丁,组织发布,回答用户问题,参与投票,培养和提名提交者,发布合理和适当的意见,以及一些深远的贡献,推动腾讯对Apache基金会的内部贡献。组织黑客马拉松和聚会,并促进Hadoop推广开源概念。

今年阻止君平的想法是主动探索1-2个合适的项目,并建议进入孵化过程。 “导师有点像投资者,但我们正在花时间投资。”阻止君平做了这样一个比喻。时间比资本更有限,更私密,因此在选择开源项目时,它将坚持技术驱动,并帮助潜在项目在感兴趣的领域快速成熟。

代码,人员,社区正在增长 Apache Foundation的运营模式

Apache Foundation的官方网站上有数十万字的文档内容,介绍了Apache Foundation的操作模型。在实际接触基金会的“内部人士”之前,似乎很难相信跨时区。跨文化,跨公司的组织可以严格按照这种模式运作20年。它超乎想象,即使在某些意外情况下,您也可以在这些文档中找到解决方案。

“如果ASF成员想要退休怎么办?”,“如果跨时区的情况下如何保证决策投票的有效性?”,“您怎么看待投票给+0.9票的成员? “. 等等。

Apache Foundation中的每个人,每个项目,每个社区都没有修复。这是一个非常动态的过程。每个人,项目和社区都在不断发展,这一切都是透明的,作为一个普通的用户,几乎不花费很多精力,你可以找到每天在这个庞大的社区中发生的所有变化:数量的增加代码,提交者的更改,最新的发布列表。 Apache Foundation就像一个日夜旋转的精密齿轮。开源的概念是它自己的魅力。

作为社区中的人,只要您参与Apache Foundation项目,您一定会找到相应的角色:

用户:开始使用Apache Foundation中的一个或多个开源项目。

贡献者:提供支持官方渠道中其他用户(邮件列表,IRC等)的代码或文档的补丁。

提交者(提交者):继续贡献,持续贡献,被提名,投票,以及直接访问和提交代码。

PMC会员:做出比代码更多的贡献,进入单一的项目管理委员会,并通过投票影响项目的发展方向。

Apache Foundation成员(ASF成员):直接负责Apache Foundation,为多个项目做出贡献,并拥有董事会的投票权。

如果您已经在维护一个开源项目并希望进入Apache Foundation,那么您需要充分了解社区中项目发展的过程,“提名→进入孵化器→成为顶级项目”,每一步都有一丝痕迹。

img_pic_1555557862_0.png

(图为开源项目进入孵化器的过程)

从Apache Way到Tencent Way,采用TOSA加速开源实践

Apache方法影响了许多中国公司,包括腾讯。近年来,中国开源爱好者终于谈到了系统的设计方式以及代码的实现方式。 “开源社区”已经成为业界一个有点抽象的流行语。

什么是“社区”?事实上,这是一个多人互动的互动关系。开源社区意味着每个人的交互都是围绕开源项目生成的。然而,这种关系不是凭空产生的。原始开发者需要思考“我为什么要加入你?”从一个完全陌生的开发者的角度来看。

在Apache道路上总结了许多方法:首先,这应该是一个创新项目,易于遵循的指南,详细的项目文档和统一的代码格式可以降低其他开发人员的门槛并吸收贡献。在您考虑项目如何需要帮助之前,您还必须知道如何在贡献者加入之前协调工作。

对于自由开发人员来说,实践上述方法可能只需要更多的决心,但对于公司系统下的开源开发人员来说,获得公司和团队的支持可能更为实际。

在18年中,腾讯正式成立了开源管理办公室。腾讯BG相对独立,自下而上的管理模式类似于Apache软件基金会。因此,该办公室的组织结构也设计为类似于Apache软件基金。会议的方式。开源合规性小组对开源的法律风险做出回应。 TPMC收集每个项目的内部和外部开发人员。腾讯开源联盟TOSA,由河流和湖泊略带香味,是整个组织的大脑。它负责思考腾讯开源希望走向哪个方向。

阻止Junping目前是腾讯开源联盟的主席。除负责Apache Foundation的各个方面外,他还负责管理和管理腾讯的开源工作。 “我很高兴看到腾讯的开源Apache模式,为项目的发展奠定了基础。对于开发中遇到的问题,我将坚持以开放透明的方式解决。”阻止君平提出了三个目标。

1.完善腾讯开源审核流程。通过发布统一的审计平台,您可以查看自己和正在审查的其他项目的进度,并从内部开始,使流程透明化。此外,目前大多数开源前审核都是合法流程。关于项目自身的代码质量和文档构造的考虑很少。开源后,没有人不确定。我希望腾讯也能有一个导师系统。该讲师深入参与了一个新的开源项目,以提供帮助。我们甚至可以构建一个腾讯孵化器库并放置一些不太成熟的项目,以便外部开发人员可以更轻松地使用它们:选择成熟,低成本;选择孵化,有机会一起改变。

2.帮助项目建立外部生态学。对于建设开源项目的外部生态,葛俊平表示,这对腾讯来说并不是一个简单的过程。除了个人推荐腾讯的开源项目在Apache基金会作为顶级项目孵化之外,腾讯云还在继续。为开源Hadoop等项目提供补丁和功能,包括验证生产环境的发布。

他说,腾讯云愿意为开源项目提供支持。可能有很多方法可以帮助打开商业级服务的开源项目,以便在腾讯云上方便地交付给用户,或者组织技术会议以提供更多的开源曝光窗口。

3.建立腾讯的开源评估体系。 “有一些关于主要公司的开源水平的国内评估。我认为这不够准确。与数字和Star竞争实际上是一种简单而粗鲁的行为。“Blocking Jun说:”就像Apache Foundation的孵化项目一样。需要三个以上公司中至少有三个贡献者可以毕业。这种行为实际上是在保护用户。我希望腾讯可以为其开源项目提供更加细致和专业的评估系统,以便在任何场合都可以使用。对于任何报道,我们都让外界对腾讯的开源和腾讯技术充满信心。“

关于腾讯开源

腾讯开源于2010年开始。在开放战略的背景下,腾讯已开始实施“开放,共享,共同发展”的研发模式。如今,腾讯拥有超过8,000个内部开源开发项目(组件),这些项目在整个公司,跨部门,跨部门使用。自2016年以来,腾讯已开始向外界发布内部质量项目,Github作为开源项目管理的主要职位。腾讯的外部开源已进入快节奏时代。

目前,腾讯已向Linux基金会和Linux深度学习基金会捐赠了三个广受认可的开源项目TARS,TSeer和Angel,以实现长期运营。与此同时,腾讯已成为Linux基金会,Apache基金会,Openstack基金会,MariaDB基金会和LF深度学习基金会的白金会员。它还加入了GPL的承诺,即以专业和合规的方式推广开源工作。