版本与形态——桌面四平台覆盖 + v2.x 协议变更说明
支持的平台
OpenLess 覆盖四个主流桌面/移动平台,共享 openless-core 这个 Rust 后端:
| 平台 | Host 技术栈 | 安装包 |
|---|---|---|
| macOS | Tauri 2(Rust + React/TS) | .dmg(Apple Silicon / Intel 分档) |
| Windows | Tauri 2(Rust + React/TS) | x64-setup.exe |
| Android | Tauri Mobile(Rust + React/TS + 自定义 IME) | .apk(arm64-v8a / armeabi-v7a / x86_64 / x86) |
| Linux | Rust egui/eframe(不走 Tauri/WebKitGTK) | .deb / .rpm,无 AppImage |
Linux 比较特殊——官方在 v2.0 把 Tauri 方案 完全替换成了 Rust egui/eframe 原生 Host。好处是不依赖系统 WebKitGTK 或 Tauri 运行时,坏处是 Linux 目前没有 AppImage,也没有应用内自动更新。最低要求 glibc ≥ 2.39(即 Ubuntu 24.04 或后续版本)。
各平台安装细节
macOS
- Apple Silicon(M 系列):
OpenLess_<版本>_aarch64.dmg - Intel Mac:
OpenLess_<版本>_x64.dmg - 每次更新后都要跑一次
xattr -cr /Applications/OpenLess.app——因为当前是 ad-hoc 签名没做 Apple 公证,Gatekeeper 会把它当成「已损坏」。这条是高频坑。
Windows
OpenLess_<版本>_x64-setup.exe,标准安装程序- 也可以用
winget install --id OpenLess.OpenLess
Android
四种 APK 对应不同设备/模拟器架构:
| APK | 适用 |
|---|---|
arm64-v8a.apk | 64 位真机(绝大多数现代手机) |
armeabi-v7a.apk | 32 位老 ARM 手机 |
x86_64.apk | x86_64 模拟器 |
x86.apk | 32 位 x86 模拟器 |
真机用户直接下 arm64-v8a 就对了。应用内支持自动更新。
Linux
目前只提供 .deb 和 .rpm,没有 AppImage。也没有应用内自动更新。需要手动从 GitHub Releases 下载新版本安装。最低要求 glibc ≥ 2.39。
协议变化:MIT → AGPL-3.0-only
OpenLess v1.x 用的是 MIT 协议(最宽松的开源协议,复制、修改、商用都允许,不要求你开源自己的衍生代码)。
v2.x(从 2.0.0-Beta.1 开始)切换到 AGPL-3.0-only。对最终用户来说差别不大:
- ✅ 照样可以免费下载使用
- ✅ 照样可以查看和修改源码
- ✅ 照样可以 fork 自己的版本
- ⚠️ 如果你把 OpenLess 作为 网络服务 提供给用户使用(比如自己搭了一个语音输入 SaaS),AGPL 要求你必须开放服务端的全部源码
这个变化主要约束商业二次分发和 SaaS 场景,个人用户不用担心。
版本渠道
- Stable(正式版):tag 以
-tauri结尾(如v1.3.18-tauri)。所有 in-app 自动更新默认指向这个渠道。 - Beta:tag 以
-beta-tauri或-Beta.N-tauri结尾。GitHub 标 pre-release,不会自动推送给正式版用户。想试 Beta 需要手动在「设置 → 关于 → 加入 Beta 渠道」切换开关,然后从 GitHub Releases 手动下载安装。
两个渠道的 manifest 文件完全隔离,正式版的自动更新永远不会拉到 Beta 构建。
更详细的各平台安装步骤看 macOS 安装、Windows 安装 等对应页面。