关于 GDownload
项目介绍
GDownload 是一款开源、免费的跨平台下载管理器,使用 C++20 与 Qt Quick 构建而成。项目的目标很明确:把 HTTP、FTP、BitTorrent 等多协议下载,eD2k 这样的 P2P 网络,以及各类网盘分享链接的解析,统一整合进一个现代化的桌面应用里,让用户不必在多个专用工具之间来回切换。
项目最初只是 aria2 的一层桌面前端,用来管理下载任务;随着功能不断迭代,逐步发展出自研的 eD2k 引擎、配套的浏览器扩展,以及基于 JavaScript 的插件架构与生态,形成了今天这套完整的下载解决方案。
技术栈
GDownload 的实现涉及多层技术选型,从界面框架、下载协议到底层网络与数据存储各有分工:
- Qt Quick (QML) + Qt C++ / C++20
- 下载引擎 aria2(HTTP/FTP/BT/Metalink)
- 自研 eD2k 引擎(服务器 + Kad)
- libtorrent
- Boost.Asio
- SQLite
- TOML 配置
- CMake + vcpkg
开源协议
GNU AGPL-3.0
GDownload 遵循 GNU Affero General Public License v3.0(AGPL-3.0)协议开源发布,源代码完整托管在 GitHub 上。任何人都可以自由使用、修改和分发本软件(包括商业性分发);但分发修改版,或将本软件及其修改版作为网络服务对外提供时,必须以相同协议开放完整源代码,并保留原有版权声明与协议文本。
v1.0.8 及更早的历史发布版本仍适用其发布时随附的 Apache License 2.0;如需在 AGPL-3.0 条款之外使用本项目(例如闭源集成等商业场景),可通过 GitHub Issues 联系作者洽谈商业授权。
参与贡献
如果你在使用过程中遇到问题、发现 Bug,或者有功能建议,欢迎在 GitHub 提交 Issue 告诉我们;我们同样欢迎社区贡献 Pull Request,无论是修复缺陷、完善文档还是实现新特性,每一份贡献都会被认真评审并尽快回应。
联系方式
目前 GitHub Issues 是联系项目、反馈问题与讨论新特性的主要渠道;建议优先通过 Issues 页面 提交你的问题或想法,方便统一追踪与回复。