#sdk #ecosystem #component #replicante #develop #processes

replisdk

用于在Rust中开发Replicante生态系统组件的一站式SDK

1个不稳定版本

0.1.0 2022年10月28日

#483 in 操作系统

MIT许可证

12KB

Replicante Rust SDK

Replicante项目是多个应用程序和集成的组合。此SDK有助于在Rust中开发Replicante生态系统工具和流程。

单个SDK包为社区提供一个清晰的起点,并为用户提供更一致的使用体验。

文档

使用rustdoc对Rust SDK进行文档化,并可在docs.rs/replisdk上找到。

SDK领域

  • 代理:Replicante代理允许与有状态的进程集成并提供通用逻辑和操作。此SDK领域专注于轻松构建功能完整的代理。

  • 核心:Replicante核心提供公共接口和数据模型。此SDK领域专注于集成此核心或构建附加组件。

  • 平台:平台集成允许Replicante核心管理运行集群的基础设施,而无需了解其细节。此SDK领域专注于轻松构建平台集成以快速在任何地方部署集群。

  • 各种实用工具:与任何项目一样,所有Replicante生态系统组件都共享一些逻辑和辅助功能(例如:进程设置、可观察性、进程间通信等)。

功能列表

但是在构建代理时,您不希望平台SDK代码膨胀最终的二进制文件。使用Cargo功能提供不包含多余逻辑的单个SDK包。

所有SDK功能都是受限的,默认不提供任何功能,您必须选择您需要的。以下是可用Cargo功能的摘要

  • platform - 平台SDK功能
    • platform-models - 用于与平台集成交互的数据模型。

实验性功能和变更

虽然SDK正在发展,生态系统在增长,但平衡变化速度与稳定性是至关重要的。

最实验性的内容以及有时较新的功能将通过专门的replisdk-experimental包提供。这使SDK用户与SDK中最可能更改的功能隔离开来。

随着时间的推移,replisdk-experimental中的功能要么被弃用,要么稳定到replisdk中。

依赖关系

~0.4–1MB
~23K SLoC