Tendermint 关于更新 Cosmos SDK 版本编号方案的提案

本文由 Cosmos China 中文技术社区翻译,原文发布于 Tendermint Blog。

原文链接:

https://medium.com/tendermint/tendermints-proposal-for-a-new-versioning-of-cosmos-sdk-d52a01976852

Tendermint 关于更新 Cosmos SDK 版本编号方案的提案

本文旨在提供 Tendermint 关于更新 Cosmos SDK 版本编号方案的提案概述。如果您想要了解关于提案的更多信息,敬请参阅 Github 中的详细开发者文档:

https://github.com/cosmos/cosmos-sdk/discussions/1016

                                                                                          Cosmos SDK 简介
Tendermint 关于更新 Cosmos SDK 版本编号方案的提案
Cosmos SDK 是全球最流行的区块链框架。从 Binance Chain、Crypto.org Chain 到 Thorchain、Terra 和 IRISnet 等一些知名区块链项目都是使用 Cosmos SDK 搭建的。

 

作为一个功能强大、广受尊重和可定制的协议,Cosmos SDK 受到了越来越多开发人员的欢迎。它允许开发人员快速创建自己的项目,而不必浪费好几周时间编写不必要的代码;此外,开发人员还能够根据特定用户的需求定制区块链——Cosmos SDK 的优势还远远不止这些。

然而,在持续迭代和改进最新前沿跨链门户产品 Emeris 的过程中,Tendermint 团队发现需要在 Cosmos SDK 版本编号方面改换一种新的前进思路。

                                                                                              存在的问题
Tendermint 关于更新 Cosmos SDK 版本编号方案的提案
尽管经过了多年的打磨、测试,被众多重要的区块链实体所采用,Cosmos SDK 版本编号方案反映出来的却仍然是 beta 阶段,即每一个版本号都以「0.」开头。现在正是时候对这一方案进行升级,以反映 Cosmos SDK 经过多年发展后所呈现的的真实价值与地位,并及时适应最新的开发需求。

 

 

例如,在对 Emeris 关键组件进行开发迭代的过程中,Tendermint 团队发现了一个由 Cosmos SDK 代码库编写方式引起的小障碍。为了满足跨链门户的动态功能需求,被迭代的组件必须能够依赖多种 Cosmos SDK 版本。然而,由于 Go 模块与 Cosmos SDK 的版本编号方案不兼容,因此 Cosmos SDK 的现行架构无法支持依赖于多个版本的开发项目。

Cosmos SDK 客户端版本编号方案目前为止运行顺利,并能够为许多使用 Cosmos SDK 的开发团队提供很好的支持。然而,鉴于 Cosmos SDK 正在集成不同的应用与协议,其版本编号方案也应当适时作出调整。

例如,如果开发人员想要基于多个 SDK 版本编写软件,他们会因为 Cosmos SDK 的自定义版本编号方案而遇到一些困难。由于 Go 模块对每个程序包(package)也有严格的要求,因此同一个程序包无法同时导入不同的 Cosmos SDK 版本。这在一定程度上限制了快速开发,并可能导致用户体验不佳。

                                                                      新的版本编号提案
Tendermint 关于更新 Cosmos SDK 版本编号方案的提案
鉴于以上种种原因,Tendermint 发起了将 Cosmos SDK 版本编号方案升级至语义化版本编号兼容方案的提案,以使 Emeris 等类似应用和协议能够实现快速迭代。新的版本编号方案不从「1.0」开始编号,而是从现行版本编号的最新小版本开头。即「v0.43.0」变为「v43.0.0」,「v0.42.8」变为「v42.8.0」。

 

此次提案中的版本编号方案与 Go 模块的版本编号方案完全一致,因此能够保证 Cosmos SDK 与 Go 生态和使用 Go 语言的开发人员的兼容性。

 

如今,遵守语义化版本编号规范是成为一个优秀的开源社区成员的前提。并且,由于 Cosmos SDK 的发展与相关社区参与开发进程的程度息息相关,因此,升级至一个被业界广泛接受的版本编号方案将清楚地表明 Cosmos SDK 正如 Cosmos Hub 与 IBC 一样已经准备好迎接其发展的黄金时期。

多年来,清晰的软件发布策略一直是 Cosmos SDK 取得成功和保持稳定的关键。Tendermint 相信现在正是在版本编号方面稳定 Cosmos SDK 接口的最佳时机。关于该提案的更多信息请参阅:

https://github.com/cosmos/cosmos-sdk/discussions/10162

网站:https://cosmos.network

论坛:https://forum.cosmos.network

推特(中文):https://twitter.com/cosmoschina

推特(英文):https://twitter.com/cosmos

Discord #cosmos-china:

https://discord.gg/bmhu9F9xbX

本文由用户:麦妖榜 发布,不代表网站的立场,转转请注明出处:http://www.maiyaotop.com/cosmos/124808.html

发表评论

登录后才能评论