数字经济时代,人口和流量红利逐渐消失,需要我们开辟新的生态模式,这一切都源于技术的推动。开源是一种开放、共享、协同的创新协作模式。它不仅是开放源代码的软件技术开发,还包括更广泛的开放技术领域及协同创新的理念与机制。开源正在以“自由”的传播形式,成为全球信息技术发展的强大推动力。开源基础软件现在已经成为我们国家的发展战略。
而开源的发展离不开开源基金会,如Apache基金会、Linux基金会、以及中国的开放原子开源基金会,都已经成为开源生态中非常关键的部分。目前全球100多个开源项目基金会绝大部分注册在美国,这些开源基金会中,已经孵化了800多个顶级项目。中国在2020年成立的开放原子开源基金会,随着百度、华为、腾讯、阿⾥等企业的项⽬捐赠,基⾦会当前已有OpenHarmony 、OpenEuler等开源项⽬。目前Gitee的用户数量600万,但只有Github的十分之一,中国开源基础设施和产业⽣态也在逐步发展。97%的开发者和99%的企业都在使用开源软件,从整个软件产业的供应链上看,开源已经成为未来信息技术的主战场了。
那么,认识了解基金会的运行规则以及如何选择加入合适的基金会,是企业开源生态发展非常关键一环,对此我们整体做了梳理,会分两期内容分享给大家~
开源基金会简介
开源基金会(Open Source Foundation) 是专门为支持开源软件项目而创建的非营利性组织,开源基金会遵循公开、透明、开放等理念,为开源软件的孵化提供技术、运营、法律等全方位支持和服务,为开源社区建设和运营提供指导,是开源软件成长发展的孵化器和加速器。
开源基金会目前已成为开源生态最重要的组织者,作为非营利组织,基金会的运行主要依赖志愿者,孵化的软件项目主要依靠来自不同地区、不同组织的开发者协同合作。基金会遵循开放共享机制,鼓励企业、开发者、志愿者等共同参与开源,在完全中立的协作平台做出贡献,从而实现开源生态发展壮大。
资料来源于网络
开源基金会的运行模式
目前国际上已有几十家权威开源基金会在全球的开源生态中发挥着重要作用,如1985年建立的自由软件基金会、1999年创建的Apache基金会、2007年成立的 Linux基金会等。他们致力于技术创新发展、为行业应用提供解决方案,大力推广开源文化,既有综合性基金会,也有专注于某个领域的,同时还有基于单个开源项目成立的基金会。从运作模式上主要分为三大类:
01 共同决策模式
基金会由整个社区共同决策,拒绝“独裁”,如果出现分歧就以投票方式做出决策。Apache基金会是最典型的案例。他们倡导“扁平化”运作,鼓励社区成员发表意见,项目决策由社区所有成员讨论决定。当需要协调时,项目会以一种懒惰的共识方式做出决策:几票赞成票,没有反对票就可以开始了,这的确是一个健康社区的非常重要的标志。但在涉及项目战略发展或法律立场时,必须以投票方式决策,此时仅项目提交者和项目管理委员会成员具有投票权。基金会不会强制执行流程,灵活性是他们认为可持续开源成功之路不可或缺的一部分。
资料来源于网络
02 “仁慈的独裁者”(BDL)模式
该模式主张项目决策者对项目整个生命周期保持绝对控制,负责确定项目方向,如果出现分歧时来做出最终决策。Linux基金会采用该模式,项目负责人称为“仁慈的独裁者”(BDL),具有最终决策权,负责制定战略方针、带领项目发展。当社区出现质疑项目提交者的决定时,项目负责人可通过检查电子邮件存档来复审其决定,来支持或推翻决定。这种模式不需要正式冲突解决程序,由项目负责人来最终决策。这里假设社区可能是无序的,当存在相互竞争的议程或观点时,可能导致重要问题得不到解决。BDL 模式避免了这些问题,因为仁慈的独裁者拥有最终决定权,可以通过单边决策来解决冲突。
资料来源于网络
03 公司主导模式
公司主导的项目由软件公司控制和资助,通常是为了加速开发并确保与客户需求保持一致。在这样的设置中,公司对开发的控制权比基金会在社区主导的努力中的控制权更大,但治理仍然植根于社区。
尽管每个基金会都有不同的价值观和模式,也有着不尽相同的发展路线。但是他们共同的宗旨是一致的,就是为开源提供法律、运营、市场、技术等全方位支持,为社区建设和运营提供指导。
为什要加入开源基金会
在国际开源基金会中,中国成员较2021年同期数量增长26%,达到125家;在云原生计算基金会中,超过20%的项目来自中国;在Apache软件基金会中,源自中国的活跃开源项目共24个,其中有14个项目成为了顶级项目,2021年仅有5个进入Apache软件基金会孵化器的新项目全部来自中国;在Linux基金会中,现有中国会员139家……同时 ,2020年中国首个开源基金会“开放原子开源基金会”成立,基金会的成立是一次创新实践,也是中国开源社区发展的重要里程碑。因此,选择加入合适且优秀的开源基金会显得尤为重要,对于开源项目的发展起着重要的推动作用。
资料来源于网络
01 法律和知识产权支持
开源基金会可以提供法律和知识产权支持。基金会可以提供一个软件知识产权管理的法律框架,在这个框架中,商业公司可以和自由/开源软件项目的贡献者和谐地在一起工作。以Apache基金会为例,其通过制定软件版本发布等规则,明确软件版本由基金会下设的项目管理委员会发布,以此规避项目贡献者的法律风险,为开发人员提供法律保护。同时,Apache基金会的法律顾问无偿帮助开源软件社区解决有关许可证兼容和知识产权方面的政策问题。
02 项目孵化和营销推广
基金会专门设立孵化器负责新项目顺利创建。以Apache基金会为例,其孵化器职责包括:筛选有关创建新项目或子项目的意向书;帮助创建项目及其所需的基础设施;监督和指导孵化项目社区;评估孵化项目的成熟度,将其提升为正式项目/子项目,或者在失败时停止孵化。
基金会可以使用经过验证的营销方式吸引开发人员社区和企业,从概念到执行,推广开源项目品牌。如Linux基金会借助大型会议、研讨会、沙龙、新媒体等途径推广、宣传旗下开源项目,吸引开发者和用户加入。
03 提供专业技术指导
基金会设立技术指导与协调组织,帮助开源项目把关技术方向和质量。如,Apache基金会的项目管理委员会(PMC)、CNCF的技术监督委员会(TOC)等。Linux 基金会会指定一位技术顾问委员会担任导师,通过电子邮件指导和帮助开发人员。
04 基础设施支持
基金会提供了一套基础服务,来满足开源项目在不同阶段的需求。基金会对于软件管理有一套自己的实践,这对于开发者、用户以及软件的发行,都是非常重要的。Apache基金会为旗下开源项目提供包括邮件列表、网站、Gitbox代码托管服务、问题跟踪器以及一系列构建和部署工具等基础设施服务。Linux基金会提供的基础设施服务包括:源代码管理、代码审查、问题追踪、通信基础设施等。
开源项目想要获得更快更长远的发展,就需要较为正式的治理和法律框架。开源基金会提供了一种简单、协同的机制,通过这种机制,企业、个人等组织可以为开源软件做出贡献,基金会通过提供一个完全中立的协作空间,让所有人参与开发项目,同时降低法律风险,为开发人员和开源项目提供了一个安全的避风港。
下期我们对一些优秀的开源基金会进行介绍,欢迎大家持续关注~
Orillusion 致力于打造全世界第一款完全开源基于 WebGPU 标准的一种轻量级渲染引擎,目标是在浏览器中实现桌面级的渲染效果,支持超大复杂场景的 3D 呈现。易上手,易分享,易迭代,易协作、成本低,跨平台是我们的核心优势,我们将为 3D 场景爆发时代提供引擎基础工具。
未来我们将会持续把最干货最前沿的 WebGPU 技术分享给每一位社区成员,也欢迎大家为 Orillusion 开源社区做出自己的贡献。我们一直坚信,开源社区的技术留痕是每一位技术人员最崇高的追求!因此,我们尊重,我们认可,我们更期待,加入 Orillusion,让我们共同进步!
——Link uncharted, 链接未来世界