oneAnime 基于 GNU 通用公共许可证第 3 版(GPL-3.0)授权。项目使用了多个第三方开源组件,内嵌字体 Mi Sans 由小米开发和拥有版权。
- 主协议
- GPL-3.0 copyleft,分发即需公开源码
- 第三方组件
- AnimeOne、DandanPlayer、Bangumi 等 7 项 媒体播放来自 media-kit
- 美术资源
- 内嵌 Mi Sans 字体 由 Xiaomi 开发和拥有版权
- fork 要求
- 需保留全部版权声明 同步公开修改后的完整源码
GPL-3.0 协议
使用与分发这个项目,你需要知道什么
本项目基于 GNU 通用公共许可证第 3 版(GPL-3.0)授权。完整的协议文本见仓库根目录的 LICENSE 文件,或访问 GNU 官方页面。
最关键的一条:分发即需开源
GPL-3.0 是 copyleft(著佐权)协议。它的核心要求是:如果你把包含 oneAnime 的软件分发给其他人(包括修改版、集成到其他产品中、或做成商业产品),你必须以 GPL-3.0 协议公开你这份软件的完整源代码,并保留版权声明与许可证声明。
仅在自己内部使用、不对外分发,不触发这个义务。这也是 GPL 与 MIT、Apache 等宽松协议最主要的区别。
可以做什么
- 免费下载安装使用,包括商业用途
- 阅读、学习、修改源码
- fork 后提交 PR 参与共建
- 把修改版分发给其他人(前提是同步公开你修改后的完整源码)
不可以做什么
- 把 oneAnime 闭源后对外分发,或只发布二进制不公开源码
- 去除或篡改原有的版权声明与许可证声明
- 暗示官方对任何侵权或非法用途承担责任
第三方组件与致谢
fork 分发时,这些署名与许可需要一并保留
| 项目 | 作用 |
|---|---|
| AnimeOne | 项目使用了部分来自 AnimeOne 的代码,以处理与 Anime1 的交互 |
| DandanPlayer | 使用 dandanplayer 开放 API 以提供弹幕交互 |
| Bangumi | 使用 Bangumi 开放 API 以提供番剧元数据 |
| media-kit | 跨平台媒体播放能力(项目使用自定义 fork) |
| avbuild | 使用树外补丁实现非标准视频流播放 |
| hive | 持久化储存能力 |
| Flutter | 应用框架,采用 BSD 许可证 |