RuyiSDK 的平台支持情况
出于项目管理等现实因素,如 RuyiSDK 项目需求方的要求、团队支持成本考量等等,RuyiSDK 团队对市面上的处理器架构、操作系统及其发行版采取分级(tiered)的平台支持策略。
为叙述方便,我们约定以粗体排版的“尽力”一词(形如:尽力)指:如 RuyiSDK 团队或第三方注意到任何不符合预期的情况,则该情况将得到修复。
本文档最后更新于 2024 年 11 月。RuyiSDK 项目需求方及 RuyiSDK 团队目前对本文档的内容与修订保留解释权。
处理器架构
RuyiSDK 的处理器架构支持程度共三级。
- 一级(Tier 1):保证可用(guaranteed to work)的架构支持。
- 将为该等级架构提供单可执行文件形式的 RuyiSDK 包管理器,以便用户尝鲜。
- RuyiSDK 官方软件源将为该等级架构在合理范围全面地提供二进制包。
- RuyiSDK 的 CI 将为该等级架构提供全面的自动化质量保障。
- RuyiSDK 主线将接受关于该等级架构的代码等贡献。
- 二级(Tier 2):尽力而为(best-effort)的架构支持。
- 将尽力为该等级架构提供单可执行文件形式的 RuyiSDK 包管理器。
- RuyiSDK 官方软件源将尽力为该等级架构在合理范围提供二进制包。
- RuyiSDK CI 将尽力为该等级架构提供自动化质量保障。
- RuyiSDK 主线将尽力接受关于该等级架构的代码等贡献。
- 三级(Tier 3):非官方支持。
- RuyiSDK 团队不主动为该等级架构出品二进制包。
- RuyiSDK CI 不主动为该等级架构提供自动化质量保障。
- RuyiSDK 主线原则上接受关于该等级架构的代码等贡献,但基于一事一议原则,出于维护成本等考量,也可能不接受。
- RuyiSDK 团队欢迎社区力量自发为有需要的架构维护“平行宇宙”的 RuyiSDK 基础设施。
可以将一级与二级支持架构统称为“官方支持架构”,将三级支持架构称为“非官方支持架构”。
当前的处理器架构支持情况如下。每一等级内的架构按字母顺序排列。
一级(Tier 1):
- RISC-V 64
- x86_64
二级(Tier 2):
- AArch64
三级(Tier 3):
以上未提及的架构均属于该等级。
对于三级架构,RuyiSDK 团队可能无法为其提供 RuyiSDK 包管理器,或在 RuyiSDK 官方软件源为其提供二进制包。确有需要的用户可以自行组织起来,提供本架构的“平行宇宙” RuyiSDK 软件源、包管理器移植等基础设施。“平行宇宙”是指与 RuyiSDK 团队无关,但仍然试图在一定程度上与 RuyiSDK 官方维持行为一致的独立分支(fork)。
在打包时,RuyiSDK 团队鼓励这些项目在软件包名、版本、构建参数等方面与官方软件源保持一致或兼容;但作为平等地位的主体,亦承认无法对此作强制要求。