seacon 发表于 1 小时前

开源致谢:飘零浅醉 · Hub 引用了哪些开源项目

开源致谢:飘零浅醉 · Hub 引用了哪些开源项目

飘零浅醉 · Hub(包名 metk.hub)本身是私有授权软件、并不开源;但它是实实在在站在大量开源项目肩膀上的。这一篇把客户端与服务端实际引用 / 依赖的开源项目列出来,一并向作者与维护者致谢。许可协议以各项目仓库里的 LICENSE 为准;标注「Android 适配版」的,是我们为在 Android 上运行做过补丁的构建。

零、上游开源项目(这三个最该谢)

[*]RikkaHub —— AI 侧的上游。飘零浅醉 · AI 是在 RikkaHub 基础上二改的,对话、服务商接入、备份与同步这套骨架都来自它;另外我们还直接用了它维护的几个库:markdown 解析、JLatexMath(Android 版)、sqlite-android、hugeicons-compose。
[*]玄星逆核(XuanXingNieHe,com.soreverse.mcp) —— 内核侧的上游。整个 app 模块以 :revcore 库模块的形式并入 Hub(1.0.0 时是 113 个 kt / 41 个 so),也就是现在客户端里的「飘零浅醉 · 内核」—— 50+ 逆向工具、终端 Shell、MCP 服务,都从这里来。
[*]清风终极版(com.qingfeng.app) —— 与玄星逆核同源的二改版,我们从它那里取了 Node.js 26.4.0 运行时(libqf_node.so 与配套的 libqfn_*.so),现在 terminal_exec 的第三个 backend 就是它。

说明一句:这三条是上游工程(二改来源),和下面按用途列出的第三方库不是一回事 —— 下面是依赖组件,这三条是被我们改过的整包工程。
一、界面与框架

[*]JetBrains Compose 与 AndroidX Compose(Material3、Navigation3、Paging、Adaptive) —— 整个客户端的 UI 框架(Apache-2.0)
[*]AndroidX 全家桶:core-ktx、activity-compose、lifecycle、room、work、datastore、media3、camera、profileinstaller —— 基础组件、本地数据库、后台任务、音视频播放(Apache-2.0)
[*]Material Color Utilities —— 动态取色与配色算法(Apache-2.0)
[*]Coil 3 —— 图片加载(GIF / SVG / 网络缓存)(Apache-2.0)
[*]Haze —— 毛玻璃与模糊效果
[*]Reorderable —— 列表拖拽排序
[*]Sonner —— 轻提示(Toast)
[*]Image Viewer(scale) —— 图片缩放预览
[*]uCrop —— 头像等图片裁剪(Apache-2.0)
[*]FloatingX —— 悬浮窗


二、图标、排版与渲染

[*]HugeIcons(hugeicons-compose) —— 界面图标(图标资源,按其官方许可使用)
[*]Lucide Icons —— 部分界面图标(ISC)
[*]KaTeX —— 网页端公式排版(MIT)
[*]JLatexMath(Android 版) —— 端上公式渲染
[*]Mermaid —— 流程图 / 时序图渲染(MIT)
[*]JetBrains markdown —— Markdown 解析(Apache-2.0)


三、网络、数据与序列化

[*]OkHttp(含 okhttp-sse、logging-interceptor) —— HTTP 与 SSE 长连接(Apache-2.0)
[*]Retrofit —— REST 接口封装(Apache-2.0)
[*]Ktor(client / server / CIO / SSE / auth / JWT) —— 端内 HTTP 服务与对外请求(Apache-2.0)
[*]kotlinx.serialization / coroutines / datetime —— 序列化、协程、时间处理(Apache-2.0)
[*]Room + sqlite-android + ai.sqlite:vector —— 本地数据库与向量检索(Apache-2.0;SQLite 为公有领域)
[*]Jsoup —— HTML 解析(MIT)
[*]SnakeYAML、Pebble —— 配置与模板解析
[*]Apache Commons(text / io / codec / collections4)与 Guava —— 通用工具(Apache-2.0)
[*]XZ(liblzma) —— 压缩与解压(公有领域)
[*]JmDNS —— 局域网服务发现


四、AI、脚本与检索

[*]Model Context Protocol Kotlin SDK —— MCP 客户端能力
[*]quickjs-kt —— 端内 JavaScript 脚本引擎
[*]SLF4J —— 日志门面(MIT)
[*]java-diff-utils —— 文本 / 代码差异比对(Apache-2.0)
[*]metadata-extractor —— 图片元数据读取(Apache-2.0)
[*]ZXing、ML Kit barcode-scanning、Quickie —— 扫码(Apache-2.0)


五、逆向内核(revcore)

[*]jadx(jadx-core / jadx-dex-input) —— Dex 反编译(Apache-2.0)
[*]ARSCLib 与 APKEditor —— APK 资源解包、回编与合并拆分
[*]smali / baksmali / dexlib2 —— 字节码反汇编与汇编(Apache-2.0)
[*]apksig —— APK 签名与校验(Apache-2.0)
[*]Bouncy Castle(bcpkix) —— 签名与证书算法(BouncyCastle License)
[*]DexKit —— 高性能 Dex 反混淆检索
[*]unidbg 与 unicorn2(Android 适配版) —— 原生 so 的模拟执行
[*]Capstone、Keystone(Android 适配版) —— 反汇编与汇编引擎
[*]JNA —— Java 调原生的桥(Apache-2.0 / LGPL-2.1 双许可)
[*]apk-parser、demumble —— APK 解析与 C++ 符号还原
[*]fastjson —— JSON 解析(Apache-2.0)
[*]Termux terminal-view —— 终端控件(GPL-3.0)
[*]Xposed API —— 可选保活模块的 Hook 接口(编译期依赖,运行时由 LSPosed 注入,Apache-2.0)


六、测试与工程

[*]JUnit、AndroidX Test、Espresso、UI Automator、Baseline Profile —— 自动化测试与启动性能优化
[*]LeakCanary —— 只在调试构建里启用,查内存泄漏(Apache-2.0)

说明一句:Firebase Analytics / Crashlytics 是商业 SDK,不是开源项目,这里列出是为了避免误解。

七、服务端

[*]Discuz! X —— 论坛、账号与云端资源下发的承载系统(按其官方授权使用)
[*]libsodium / Ed25519 实现 —— 清单与资源包的签名验签
[*]metk_hubsec 插件、Hub 客户端自身 —— 私有授权,不开源


几点说明

[*]没写许可的项目,请以该项目仓库中的 LICENSE 为准;如果你有更准确的信息,回帖或私信我,我改。
[*]我们保留了上述组件的版权与许可声明;引用开源组件不等于 Hub 整体开源 —— Hub 自身仍是私有授权软件。
[*]间接依赖可能有遗漏,欢迎指出,下次更新补上。


最后,谢谢这些项目的作者和维护者。没有这些年的积累,一个人不可能做出这种体量的客户端。
页: [1]
查看完整版本: 开源致谢:飘零浅醉 · Hub 引用了哪些开源项目