Snowplow Iglu
[![最新版本][latest-release-badge]][latest-release] [![许可证][license-image]][license] [![Discourse 帖子][discourse-image]][discourse]
[![Snowplow 标志][logo-image]][website]
概述
Iglu 是一个由 [Snowplow][website] 团队开发的机器可读、开源的 JSON Schema 模式仓库。模式仓库(也称为注册表)类似于 npm、Maven 或 git,但存储的是数据模式而非软件或代码。
Iglu 在 Snowplow 中被广泛使用。关于我们为何构建 Iglu 的介绍,请参阅 [这篇博客文章][snowplow-schema-post]。
目录
从哪里开始?
[文档][documentation] 是了解更多信息的好地方,特别是:
- [Iglu 通用架构][iglu-docs-architecture]
- [Iglu 客户端][iglu-docs-clients]
- [Iglu 仓库][iglu-docs-repositories]
想直接深入代码?那么你已经在正确的地方了!
Iglu 技术概要
[![Iglu 架构][iglu-architecture-image]][iglu-docs-architecture]
仓库结构概述了 Iglu 架构组件之间的相互关系。简要解释这些组件:
- Common:Iglu 生态系统的通用库和工具。
- Clients:Iglu 客户端用于与 Iglu 服务器仓库交互,以及解析嵌入式和远程 Iglu 模式仓库中的模式。
- Repositories:Iglu 仓库作为数据模式的存储,可以是嵌入式的或通过 HTTP 托管的。
- Infrastructure:容器(如 terraform-modules)打包了 Iglu 服务器的基础设施即代码配置。
关于此仓库
这个仓库是所有松耦合 Iglu 组件的总仓库,并在每个组件发布时更新。
自 2022 年 8 月起,所有组件都被提取到专用仓库中,并作为 [git 子模块][submodules] 保留在这里。该仓库作为一个入口点和历史记录。
Common
Clients
Repositories
Infrastructure
版权和许可
Iglu 版权所有 2014-2023 Snowplow Analytics Ltd。 根据**[Apache许可证2.0版][license]**("许可证")获得许可; 除非遵守许可证,否则不得使用本软件。
除非适用法律要求或书面同意,否则根据许可证分发的软件是按"原样"分发的, 不附带任何明示或暗示的担保或条件。 有关许可证下的特定语言管理权限和限制,请参阅许可证。