由 Apache 说开,中国开源项目已经走向世界!

整理 | 唐小引
头图 | CSDN 下载自东方 IC
出品 | CSDN(ID:CSDNnews)

开源的蓬勃发展离不开众多中立的、非营利性质的自由和开源软件(FOSS)基金会的治理,目前全球最大的开源基金会是 Apache Software Foundation(简称 ASF,Apache 基金会),它成立于 1999 年,全球无数的开源项目均是由此兴起及壮大。

7 月 15 日,由中国开源软件推进联盟(COPU)主办,赛迪传媒、《软件和集成电路》杂志社联合承办,CSDN 独家直播的 2020 第十五届“开源中国开源世界”高峰论坛在线上盛大召开。Apache 基金会副主席 Shane Curcuru 发表《The Apache Software Foundation: Community-Driven Global Innovation》主题演讲,深入分享了 Apache 的治理之道,以及 Apache 项目社区在中国的发展现状。

Shane Curcuru 表示,在过去的 20 年里,Apache 基金会已经从最初的 21 位创始人发展到了 800 多位 Apache 会员,项目提交数量稳步增长,现在已有近 8000 名提交者,这些 Apache 项目中的提交者已经发布了超过 2 亿行代码。

尤其值得关注的是,来自中国的新社区和贡献者加入 Apache 项目的速度增长惊人,Shane Curcuru 这样说道:“令人兴奋的是,中国的技术专家和公司如此迅速地采用全球开源技术。现在,不仅帮助 Apache 建立新项目,而且改善开源本身的工作方式,来自中国的整个 Apache 新项目的发展也让人印象深刻。我们目前有 10 个源于中国的顶级项目,其中几个项目非常有名,现在还有 9 个来自中国的 Apache 孵化器项目正在努力成为顶级项目。重要的是,这些 Apache 项目涵盖了从大数据、流媒体到物联网,再到所有涉及云管理的技术领域。”

从上图我们可以看到,大家所熟知的诸多开源项目均在其中,比如以下几个 Apache 顶级项目:

  • CarbonData: 是由华为开源贡献的大数据高效存储格式解决方案,也是首个由中国公司发起并捐赠给 Apache 基金会的开源项目;

  • Dubbo: 是由阿里巴巴开源的分布式服务框架,在 GitHub 上已经收获了 33k Star

  • Eagle: 是由 eBay 公司开源的分布式实时 Hadoop 数据安全方案,不过其是由来自 eBay 中国研发中心的陈浩联合发起,他是 Apache Eagle 的联合发起人、PMC 和 Committer;

  • Kylin: 一个开源的、分布式的分析型数据仓库,也是最初由 eBay 开发,是第一个由国人主导并贡献到 Apache 基金会的开源项目;

  • RocketMQ: 由阿里巴巴开源的分布式消息中间件,是国内首个非 Hadoop 生态体系的顶级项目;

  • ShardingSphere: 是一套开源的分布式数据库中间件解决方案组成的生态圈,出自京东数科,其 VP 张亮和 PMC 潘娟曾在 CSDN 上分享了 ShardingSphere 的 Apache 顶级项目之路

  • Skywalking: 是观察性分析平台和应用性能管理系统,其项目 VP 吴晟拥有非常丰富的开源经验,并帮助国内许多开发者及项目走上了 Apache 之路。

以下为 Shane Curcuru 演讲实录:

大家好,我是 Apache 软件基金会(ASF)副主席 Shane Curcuru(沙纳·科库罗),很荣幸今天能和大家交流。

我想向大家简要介绍一下,Apache 在过去 20 多年里取得的成就,并说明 Apache Way 如何管理社区驱动型创新,以及应如何参与我们的项目。

一、一切皆为开源!

Apache 的使命很简单,我们为公众利益提供软件,我们的模式为众多 Apache 项目提供基础设施指导和治理方面的支持,这些项目创建了运行当今大部分互联网的软件。我们提供这种支持以便项目社区能够有效创新新功能并在将来维护其软件。

自 1999 年成立以来,Apache 已经发展成为开源领域最大、最重要的团队之一,到处都在使用 Apache 软件。管理社区主导项目以获得长期成功的 Apache Way,得到了许多其他开源团队和项目的仿效,现在多数开源基金会都仿效了许多 ASF 开创的协作技术。

在过去的 20 年里,我们已经从最初的 21 位基金会创始人发展到了 800 多位 Apache 会员(Members),大家加紧努力以帮助建立基金会的长期发展方向。

在过去的 20 年里,提交者(Committers)数量稳步增长,现已有近 8000 名提交者,这些 Apache 项目中的提交者已经发布了超过 2 亿行代码,总价值远超 200 亿美元。

每个 Apache 项目构建的所有内容均可免费获得,使用 Apache 软件无需成本,我们的许可证确保您可以在我们的软件上自由创新,构建可以想象的任何东西,而不受任何关于许可证的限制也无需协商。

从上面这张图我们可以看到,Apache 提交者,即可以直接向 Apache 项目提交工作的人数,在过去 20 年里稳步增长,今天还在继续提升。这个图表没有显示出,提交补丁或其他工作的贡献者越来越多,成千上万的项目贡献者来自世界各地,所有这些贡献者已经帮助建立了 350 多个 Apache 顶级项目,这些项目正在向地球上的每个国家发送代码。

另外,目前 Apache 孵化器中有 45 个新社区(称为项目),这些孵化器项目是 Apache 指导下的整个项目社区,旨在将其社区发展成为一个可持续的自治团队。

新孵化器项目的数量每周都在变化,新的社区加入进来,现有的社区显示出其成熟度,并毕业成为 Apache 顶级项目。

从上图可以看出,很快将需要一个更大的屏幕来显示世界各地 Apache 项目的所有徽标。每个徽标都是传送 Apache 软件的完整社区。

这里有 45 个 Apache 孵化器项目致力于加入 ASF,每个项目都有经验丰富的导师和来自 ASF 的其他支持,在项目成熟度和治理方面与其合作。新的项目社区一直与 ASF 接洽寻求 Apache 是否适合其成长,孵化器也为其提供帮助。

Apache 不仅仅是 Web 服务器或 Java,我们在 ASF 托管几乎所有技术领域的领先技术项目。

Apache Hadoop 定义着大数据,并创建一个体量巨大的行业。现在有将近 50 个其他 Apache 项目,提供了关键的大数据集成。CloudStack 和其他 12 个 Apache 项目,构建了云原生世界的许多关键部分。Apache Spark 多年前就在 Apache 上开创了广泛使用且易用的机器学习算法。

Apache 的人工智能和机器学习项目也在迅速增多,其中许多项目都有中国人的参与,来自多个行业的公司,都以 Apache 项目为基础开展业务,而公司在我们的项目之上自由构建,新的解决方案的这种协同作用是 Apache 获得成功的关键要素之一。

当您考虑 Apache 项目和技术的广度时,ASF 的软件为整个互联网及其数据提供了一半以上的动力。事实上,现在用来观看这个演示的,电脑里有多个 Apache 软件产品。当然作为用户,您也许并不清楚浏览器、操作系统和网络摄像机中的所有软件。

与我们的供应商中立的治理模式一起,众所周知且高度允许的 Apache 许可证确保了,人人皆可在我们的软件上构建自己的解决方案,无需担心成本或许可证协商。

二、蓬勃的中国开源


谁下载了 Apache 软件?谁为 Apache 做了贡献?从上图我们可以看到过去一年中,直接下载或参与 Apache 项目的主要国家,中国位居榜首。每个连接互联网的国家都有直接下载 Apache 软件产品或为我们的项目做出过贡献的用户。在此之中,来自中国的新社区和贡献者,加入 Apache 项目的速度尤其惊人,我们非常欢迎其帮助我们进行创新。

令人兴奋的是,中国的技术专家和公司如此迅速地采用全球开源技术,现在不仅帮助 Apache 建立新项目,而且改善开源本身的工作方式。 来自中国的整个 Apache 新项目的发展也令人印象深刻,我们目前有 10 个源于中国的顶级项目,其中几个项目非常有名,现在还有 9 个来自中国的 Apache 孵化器项目正在努力成为顶级项目。

重要的是这些 Apache 项目涵盖了从大数据、流媒体到物联网,再到所有涉及云管理的技术领域。至于其他 Apache 项目,期待您的贡献。现在越来越多的 Apache 项目正在致力于提供网站翻译或中文邮件列表,这样用户不仅能够更容易地理解软件,还能够加入我们的项目。

三、Apache 是如何运作的?

我们来谈谈 Apache 是如何工作的,我们如何与世界各地的贡献者一起管理所有这些项目。我们把这种方法称为「Apache Way」,它依赖于像你们这样的志愿者,我们关注以下三点来保持项目治理健康发展获得的权威,这表明负责项目的人,就是实际工作的人,ASF 没有自上而下的领导,每个 Apache 项目都会设定自己的方向,而开发技术的人决定项目方向。所有项目决策都是透明的,在公开和公共存档的邮件列表中列明,重要的是决策须在一段时间(至少 72 小时)内做出。

我们整个沟通模式的重点是确保来自世界各地的人员,都能参与并领导项目治理,而 Apache 的宗旨是社区高于代码,任何软件项目的真正优势并不是今天拥有的代码,而是构建代码的社区可以在明天构建的代码,Apache 支持和促进项目社区的长期健康发展。

那么,我们如何建立强大的社区?我们有 Apache 孵化器来指导新项目,所有希望加入 ASF 的新项目都会首先进入孵化器并成为一个项目。

在孵化器中,我们经验丰富的导师会帮助将社区发展为 Apache Way,孵化器就构建开源项目的各个方面提供建议,比如代码、架构、构建工具等。但孵化的真正目标是建立一个强大的社区,该社区能够自我管理,并长期领导自己的项目走向成功。孵化器还为每个新项目的法律和知识产权流程提供强有力的保护,这样可以确保 Apache 项目的终端用户,无论身处何方,都知道他们可以在所有 Apache 项目上安全自由地构建自己的创新,无需担心将来会出现问题或意外。

上面这张图所表述的是 Apache 带来的另一个关键价值,也许许多人都是想不到的,那就是对开源的完整生命周期支持。我们不仅积极指导新项目和支持现有项目,还确保休眠项目仍然可用,有很多软件项目我们都还在使用。即使它们没有经过积极开发,在 Apache 您可以放心,在 ASF 发布的所有软件都将永久免费可用,并且可以用于任何目的。

那么,Apache Way 给我们的项目带来了什么?它带来了活力和长寿,所有这些因素对于软件项目的长期创新和维护都很重要。我们强大的社区治理加强了多样性和供应商中立性,并以此为基础,当更多的贡献者共同解决某个特定问题时,开源创新便会不断发展。

Apache 的许可和治理模式确保项目欢迎所有人,从而吸引更多的贡献者。这加快了 Apache 项目内部的创新速度,并始终允许用户在软件上构建自己的解决方案。使用 Apache 项目中的软件意味着无需担心其他公司可能会对该技术做些什么,因为每个 Apache 项目内部都有一个广泛的社区来设定方向,而非外部公司,和谐社区构建繁荣软件。

这对大家意味着什么?您并不需要参与一个大项目或者为我们带来一整个项目,Apache 也需要个人的贡献。Apache 社区对您进行评价是以您为项目所做的实际贡献为基础的,而不是您来自哪里或者您为谁工作。虽然新闻报道可能与捐赠的大型项目有关,但真正的兴奋之处是在于,能够在项目中认识其他社区成员因工作得到个人认可,并被选为提交者。

一个关键因素是,虽然您可能会将贡献代码作为工作的一部分,但在 Apache,您可因自己所做的工作获得认可和荣誉。从事 Apache 项目是建立自己声誉的好方法,还可以开发优秀软件以及直接与来自世界各地的其他贡献者合作,在 Apache 项目中获得的认可是永远可以引以为傲的。

那么,长寿对整个 Apache 软件基金会意味着什么?我们做得很好并且正在积极进行长期规划。董事会继续致力于五年战略计划,以便我们能够继续调整和创新,我们基于社区的治理模式和 Apache Way 实现真正的全球化,并面对当今世界带给我们的新挑战和新技术。

即使在当今动荡的世界中,我们的非营利财务状况也不错,我们的核心基础设施资金的预算仍然强劲而安全。尽管我们的项目始终欢迎您的贡献,但我们最近启动了新的多样性和包容性计划,帮助我们的项目更好地支持来自所有文化、语言和背景的新贡献者。

最后,如何参与到 Apache 中来?Apache Way 是关于您想要构建什么,而不是让项目计划来定义一切。诀窍是找到感兴趣的项目,要么是想学习的新技术,要么是帮助解决面临的问题,最困难的是找到合适的入手点,而我们有人愿意提供帮助。无论是在我们的项目邮件列表中,还是在我们的社区发展项目中,都会引导您找到合适的开始方向,一旦开始,事情就变得简单了。

另外,我们最近发布了 ApacheCon At Home,我们所有 Apache 项目的年度开发者大会,将在今年完全在线上举行并且可以免费注册,今年 9 月可在线观看会议,并可积极参与项目有关交流,请务必在今年 9 月关注 ApacheCon At Home。

感谢给我这个机会与大家介绍 Apache,以及 Apache Way 的运作方式,感谢在 Apache 项目社区工作的每个人。谢谢大家。

现在,点击「这里」,可直接观看直播回放。

课程简介 随着互联网的发展,软件的规模在逐渐变大,用关系型数据库如何存储和处理大规模的业务数据成为企业面临的挑战, 关系型数据库作为OLTP(联机事务处理过程)系统的首选毋庸置疑,但是关系型数据面对大规模数据的处理有其先天的不足,比如单表存储上千万数据时便会出现不同程度的处理速度缓慢问题,如何解决?分库分表技术就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成 ,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。本课程将系统的讲解分库分表技术。 课程价值 分库分表技术是为解决关系型数据库存储和处理大规模数据的问题,主要应用于OLTP系统,它与应用于OLAP(联机分析处理)的大数据技术有不同的应用场景,本课程本着从解决生产实际问题出发,讲授分库分表技术的解决方案,包括:垂直分库、垂直分表、水平分库、水平分表、读写分离,涵盖了分库分表的各种方案,并且深入讲解Sharding-JDBC框架的原理及使用方法,通过学习本课程可以快速应用到生产实践中。 课程优势 本课程不仅讲解多种有效的分库分表的解决方案,还深入讲解了Sharding-JDBC框架的原理和使用方法,Sharding-JDBC是一套轻量级的对代码零侵入的框架,在生产中有广泛的使用。本课程从思想原理、技术框架、案例实操三个方面去学习,可以快速的将分库分表技术应用到生产实践中,解决大数据存储与处理的问题。
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页