docs: add OSC 2026 hackathon project proposal document
moonbit-music-license
moonbit-music-license 是一款专为现代数字音乐制作、版权清算及开源音源社区设计的工业级版权元数据与音频采样合规审查工具。全量采用原生 MoonBit 语言编写,具备极高的执行效率与类型安全防护。
项目贴合 MoonBit 2026 开源创新大赛 (OSC 2026) 对开源合规、许可证审查与来源追溯的核心关注,全面支持 SPDX 2.3 / Creative Commons 标准、音频采样 DAG 拓扑追溯、版税分成计算、ISRC / ISWC 校验以及多格式 NOTICE / SPDX 报告导出。
AND
OR
WITH
flowchart TD A[SPDX & 开源许可证库] -->|表达式解析 & 风险评级| B[spdx] C[曲目元数据 & 版税分成] -->|ISRC / ISWC / Chromaprint / Camelot| D[metadata] E[音频采样链路 / Lineage] -->|DAG 拓扑 & 循环采样检测| F[lineage] B --> G[checker 合规审计引擎] D --> G F --> G G -->|违规/警告诊断报告| H[exporter 多格式导出器] H --> I[NOTICE.md / Markdown 报告] H --> J[SPDX JSON v2.3 / Tag-Value] H --> K[HTML 可视化仪表盘] H --> L[Graphviz DOT / Mermaid 采样谱系图] H --> M[CSV / DDEX XML 元数据] G --> N[cli CLI 命令行工具]
. ├── spdx/ # SPDX 许可证数据库、表达式解析器、兼容矩阵与风险评估 ├── metadata/ # 曲目元数据、ISRC/ISWC 校验器、贡献者与版税分成计算器 ├── lineage/ # 音频采样拓扑 DAG、循环检测、子图提取与费用估算 ├── checker/ # 自动化版权合规审计引擎、声学调性规则与诊断器 ├── exporter/ # NOTICE.md, SPDX JSON/Tag-Value, HTML, DOT, CSV, XML 导出器 ├── cli/ # 命令行工具解析器、内置 Demo 采样目录与指令分发 ├── cmd/main/ # CLI 主程序入口 ├── .github/workflows/ # GitHub Actions 跨平台 CI 工作流 ├── moon.mod # MoonBit 模块描述文件 ├── LICENSE # Apache License 2.0 └── README.md # 项目说明文档
curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash
# 1. 检查类型与编译规范 moon check # 2. 运行全量单元测试与集成测试套件 (42 组测试) moon test # 3. 代码格式化与接口检查 (0 警告) moon fmt moon info
# 1. 运行全量曲目版权与采样清算合规审计 moon run cmd/main -- audit # 2. 导出 HTML 交互式合规仪表盘 moon run cmd/main -- audit --format html > dashboard.html # 3. 导出标准 NOTICE.md 法律声明 moon run cmd/main -- notice > NOTICE.md # 4. 导出 SPDX 2.3 JSON 规范文件 moon run cmd/main -- spdx > spdx.json # 5. 导出 Graphviz DOT 采样谱系拓扑图 moon run cmd/main -- graph --format dot > lineage.dot # 6. 校验 ISRC 国际标准录音代码 moon run cmd/main -- validate-isrc US-S1Z-23-00001 # 7. 查看 Camelot Wheel 调性谐振匹配 moon run cmd/main -- key-match 8A # 8. 查看曲目库统计与采样清算预估费用 moon run cmd/main -- analytics
.mbt
moon check
moon test
moon fmt
moon info
本项目 moonbit-music-license 专为 MoonBit 2026 开源创新大赛 (OSC 2026) 8月黑客松 独立创作。
lycvvt
管理曲目授权、采样来源、署名和许可证合规信息。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
moonbit-music-license- MoonBit 音乐版权元数据与采样合规工具moonbit-music-license是一款专为现代数字音乐制作、版权清算及开源音源社区设计的工业级版权元数据与音频采样合规审查工具。全量采用原生 MoonBit 语言编写,具备极高的执行效率与类型安全防护。项目贴合 MoonBit 2026 开源创新大赛 (OSC 2026) 对开源合规、许可证审查与来源追溯的核心关注,全面支持 SPDX 2.3 / Creative Commons 标准、音频采样 DAG 拓扑追溯、版税分成计算、ISRC / ISWC 校验以及多格式 NOTICE / SPDX 报告导出。
🌟 核心功能特性
AND,OR,WITH, 括号嵌套与规范化化简)。🏗️ 技术架构设计
flowchart TD A[SPDX & 开源许可证库] -->|表达式解析 & 风险评级| B[spdx] C[曲目元数据 & 版税分成] -->|ISRC / ISWC / Chromaprint / Camelot| D[metadata] E[音频采样链路 / Lineage] -->|DAG 拓扑 & 循环采样检测| F[lineage] B --> G[checker 合规审计引擎] D --> G F --> G G -->|违规/警告诊断报告| H[exporter 多格式导出器] H --> I[NOTICE.md / Markdown 报告] H --> J[SPDX JSON v2.3 / Tag-Value] H --> K[HTML 可视化仪表盘] H --> L[Graphviz DOT / Mermaid 采样谱系图] H --> M[CSV / DDEX XML 元数据] G --> N[cli CLI 命令行工具]📦 项目包结构
🚀 快速开始与使用指南
环境要求
构建与测试
CLI 命令行使用
📊 成果指标与合规声明
.mbt): 4,160 行 原生 MoonBit 代码(零第三方外部 C/Rust 动态依赖)。moon check,moon test,moon fmt,moon info检查,实现 0 编译报错、0 格式化警告。📝 来源说明与开发者声明 (Source Attribution Statement)
本项目
moonbit-music-license专为 MoonBit 2026 开源创新大赛 (OSC 2026) 8月黑客松 独立创作。lycvvtlycvvtlycvvtlycvvt。