开源协议与第三方组件清单
本启动器是完整的开源项目,协议与依赖构成都有明确公开的记录。这一页做中立的整理,供研究使用者参考。
协议:GPLv3
软件以 GNU GPLv3 协议发布,要点:
- 可以自由使用、研究、修改、分发;
- 分发时必须保持同等开源协议,源码随行;
- 不得移除程序内显示的版权声明;
- 修改版分发需以合理方式修改名称或版本号,与原版区分。
这些是项目自带协议文本中的约定,具体以协议原文为准。
站在哪些项目的肩膀上
按项目公开的致谢信息,本启动器实现中借助的第三方组件包括:
| 组件 | 作用 |
|---|---|
| HMCL | 桌面版启动器,界面与交互的蓝本 |
| Boat 及相关项目 | 安卓上运行 Java 程序的底层方案 |
| PojavLauncher 及相关项目 | 安卓运行 Java 版游戏的先驱实现 |
| Hin2n | 多人联机的虚拟局域网方案 |
| authlib-injector | 外置验证的注入组件 |
| nide8auth | 外置验证相关支持 |
| forge-install-bootstrapper | Forge 安装的引导组件 |
| TouchInjector | 触控与指针注入组件 |
对使用者的实际含义
- 研究友好:想看"安卓怎么跑 Java 版"的实现,源码全部可得;
- 二改需守约:改名分发可以,去掉版权声明、闭源分发不行;
- 安全自担:从正规渠道获取的包更可信,来路不明的修改版风险自辨,见拿到安装包的核对方法。
与游戏的关系澄清
启动器与 Minecraft 游戏本体是两回事:前者是管理工具,后者是需要按其官方规则获取与使用的商业游戏。启动器内置的下载能力下载的是游戏官方分发的文件,账户体系(正版、离线、外置)的边界见账户与登录各页。