@
zdxddt 有道理。
@
PrettyJack 嗯。这个是 tauri 的 webview2 方案,内存占用几百兆。
@
putaozhenhaochi 可以弄他。
```
GPLv3 ( GNU General Public License version 3 )是自由软件基金会( FSF )发布的一种广泛使用的开源软件许可证。它的核心目标是保证用户运行、研究、分享和修改软件的自由,同时防止这些自由被专有软件或硬件限制所剥夺。
以下是关于 GPLv3 的核心特点、重要条款以及它对开发者和用户的意义:
1. 核心宗旨:“反封闭”与“强 Copyleft”
GPLv3 是一种强 Copyleft (著佐权)许可证。这意味着:
传染性:如果你在自己的项目(无论是修改了原 GPLv3 代码,还是将其作为库链接)中使用了 GPLv3 的代码,那么你的整个项目也必须以 GPLv3 许可证开源。你不能将 GPLv3 的代码偷偷闭源用于商业软件。
自由四要素:它保障用户的四大自由——运行软件的自由、学习软件工作原理的自由(需提供源码)、重新分发软件的自由、以及改进软件并发布改进版的自由。
2. 相比旧版( GPLv2 )的关键改进
GPLv3 于 2007 年发布,主要为了解决 GPLv2 时代尚未出现的法律和科技问题:
应对软件专利:GPLv3 明确规定,如果贡献者拥有相关专利,必须免费授予所有用户使用许可,防止公司利用专利起诉 GPL 用户。
禁止“Tivo 化” (Tivoization):这是 GPLv3 最著名的争议点。它禁止厂商在硬件(如路由器、智能电视)中运行修改过的 GPL 代码,却通过数字签名等技术锁死硬件,导致用户虽然拥有代码修改权,却无法在实际设备上运行修改后的版本。
兼容性问题:修复了与某些其他开源许可证(如 Apache License 2.0 )的兼容性问题。
3. 对开发者的要求(义务)
如果你决定使用 GPLv3 许可证发布你的软件(如你的 WSL Dashboard ),你必须做到以下几点:
提供源码:当你分发二进制文件(如 .exe 安装包)时,必须同时提供完整的源代码,或者提供一个书面承诺(有效期至少 3 年)来提供源码。
保留版权声明:不能删除原作者的版权声明和许可证文本。
明确修改:如果你修改了代码,必须在修改过的文件中附带明确的修改说明和时间戳。
4. 对你的 WSL Dashboard 项目的意义
既然你在 Microsoft Store 提交信息中填写了“基于 GPL-3.0 许可证发布”,这意味着:
用户权利:任何下载你软件的用户,都有合法权利向你索要源代码,或者自己修改你的代码重新编译。
商业限制:你不能直接将你的这个软件卖给大公司并要求闭源(虽然可以收费提供技术支持或托管服务)。
合规性:你需要确保在你的 GitHub 项目页面(或你填写的项目主页)中,包含了 LICENSE 文件(内容为 GPLv3 全文),并且在发布 exe 时,最好也在同一页面提供源码下载链接。
总结
GPLv3 是开源世界中的“硬核卫士”。它非常适合那些希望确保自己的代码永远保持开源、不被大公司拿去闭源牟利的开发者。如果你希望你的 WSL Dashboard 代码永远属于社区,GPLv3 是一个非常好的选择。
```