开源:Libra区块链的基础
由Libra协会负责管理的Libra Core开源项目是Libra区块链的技术基石,即Libra协议的首次应用。Libra Core在开源社区中进行开发实践。这种开发方式确保了每个人可以都访问区块链,并保证了技术决策的公平透明。
任何人都可以使用,检测,修改开源软件。将Libra Core建立在开源软件的基础上,意味着大家可以探索使用区块链的富有创造性的新方式。开发人员可以构建运行在任何设备上的区块链新程序。公众可以监管区块链的运行,每个人都可以接触代码内在运行逻辑的知识。同时,安全研究人员可以合作使得区块链更加安全。Libra协会承诺,Libra协议的规范及Libra Core将永远保持开源。
开源软件的存在,激起了工程师们跨企业,跨国家合作开发大型软件项目的实践。此类项目的开发人员,形成了一个社区,就项目开发中的技术难题做出共同决策。Libra旨在成为一个服务大众的平台,想要确保每个人都有公平的机会为平台发展做出贡献,此类社区主导型的决策方式不可或缺。
Libra的开发原则
- 众所周知Libra区块链的底层技术将开源,每个人都可以检查,使用,修改,分发等。
- 贡献以技术水平为标准衡量,并需进行安全性检查。
- 互信和透明的决策将成为Libra成功的后盾。
开源:Libra区块链的基础
在进行了对不同开源许可协议的评估后,Libra协会选择了Apache 2.0 License作为Libra Core的开源协议。此许可协议允许用户自由使用,分发,修改软件。为Libra Core贡献代码文件, 或创意的个人或组织,都将以贡献者许可协议(CLA)的形式进行。Libra将以Apache CLA为模板建立自己的CLA。通过取得贡献者对CLA的同意,开发者社区可以确保他们可以免费使用软件。
Apache License和CLA 在开源项目开发者社区中有着长久的历史。许多世界大型科技公司,数以千计的开源项目都承认充分理解并认可此协议。许可协议为所有开源生态系统中的人员,包括贡献者、维护者和所有其他愿意投资技术的人提供了确定性和保护。
Libra协会及技术决策
技术决定了Libra区块链和使用者的交互方式。因此,技术决策对项目未来至关重要。协会将管理存储Libra区块链相关技术的开源资源库。协会的一切活动都由其理事会管理,该理事会由在Libra网络上运行validator节点的组织的代表人组成。因validator节点被设计为多样化且集体信任,所以对于Libra区块链的相关技术,此种方式是理想的管理方式。同时,欢迎所有的开发人员参与Libra的开源开发。
协会的作用如下:
- 管理技术进步尽管开源的技术结构有助于推动Libra Core和Libra协议的日常技术决策。但是Libra协会理事会仍提供了项目的管理框架。理事会将检查开源社区所做的技术决定是否和Libra生态系统相适应,并成为Libra生态系统的一部分。
- 制定开源管理过程开源决策过程将会随项目发展而发展。
- 制定更改决策过程的提出,讨论和通过标准早期的快速发展过程随着技术的成熟,将会向更加正式化演变。
我们在何处
过去一年中,来自Facebook calibra团队的工程师们,从基石开始设计了一个区块链,用以足Libra生态系统的需求。在早期阶段,Facebook就有意识的开源了Libra Core的原型,这样社区就可以对其发展方向产生影响。Facebook和其他贡献者一样,已经按照Apache License和Apache CLA 的条款,放弃了自己的所有的代码和版权。Libra的开发过程完全由Libra协会管理。
由于开源的Libra Core仍处于初级阶段,在Libra区块链正式启动前,还有很多工作需要完成。大部分开源项目的起步时,都只有一小部分核心开发者和简单的过程管理,以达到初期的快速开发。Libra协会遵循了这一惯例,委托Calibra团队在未来几个月中,负责对Libra Core的初期开发管理。
下一步计划
Libra协会管理Libra区块链的相关技术。管理方式将会随时间推移而演变。协会的首要目标是,为Libra区块链的推出,完善Libra Core,并制定正式的Libra协议规范。在最终推出前,开源社区可以重新审视所做的决定以确保做出了最佳技术选择。Libra协会将确保对Libra区块链的技术更改过程公平透明。任何公司,不论是Facebook还是Calibra,都不能单独决定区块链的发展未来。Libra协会将致力于打造一个强大的社区,用以指导技术的发展,帮助Libra区块链成为服务亿万人的金融基础设施。
对生态系统的管理将随项目的发展而发展。协会可能制定新的决策过程,使得重要的技术决策能够经历更正式的审查过程。协会将携手开源社区,加强合作,履行其对开源和开放管理的承诺。
翻译:Jadris Lau 校对:Zhe Wang