许可与声明
TradingGoose Studio 作为一个 AGPL-3.0-only 的合并项目发布。此页面总结了随发行版附带的第三方代码和声明。
项目许可
该合并项目的仓库级许可证为 AGPL-3.0-only。根目录下的 NOTICE 文件保留了本项目所基于的上游 Apache-2.0 源码所要求的 TradingGoose Studio 署名。
合并项目采用 AGPL-3.0-only 的原因是 PineTS 的集成。TradingGoose Studio 直接使用 PineTS 进行指标执行、验证、监控以及登录页面的市场预览。本项目并未采用独立的商业 PineTS 许可证,而是将组合后的应用程序完全以 AGPL 条款保持自由和开源。
完整的第三方许可证捆绑包位于根目录下的 THIRD-PARTY-LICENSES 文件中,保留的 Apache-2.0 文本位于 LICENSES/Apache-2.0.txt,而供应商提供的图表绘制工具则在其自身的 apps/tradinggoose/widgets/widgets/data_chart/plugins/LICENSE 文件中保留 MPL-2.0 许可证。
该 MPL 覆盖的插件目录在文件层面仍受 MPL-2.0 覆盖。项目整体以 AGPL-3.0-only 发行,并不会取代或移除仍适用于这些供应商修改后的源文件的 MPL-2.0 条款。
为什么选择 AGPL-3.0-only
TradingGoose Studio 的上游基础项目为 Apache-2.0,其所需的声明在此处保留。TradingGoose Studio 的 AGPL 状态来自于 PineTS,在本项目中,它作为集成的运行时依赖项以 AGPL 条款使用。
本项目有意坚持自由软件路线。目标是让用户能够自由使用本项目、检查其工作原理、进行修改、自行托管,并在相同条款下分享改进,而不是将 PineTS 依赖的部分转移到独立的专有许可证之后。
第三方组件
- Sim Studio - 本仓库所派生自的上游 Apache-2.0 项目。来源:simstudioai/sim v0.4.25 版本。
- TradingView Lightweight Charts - 用于图表渲染的 Apache-2.0 包依赖项。来源:tradingview/lightweight-charts。
- PineTS - 用于指标执行的 AGPL-3.0-only 包依赖项。上游也提供商业许可证选项。来源:QuantForgeOrg/PineTS。
- lightweight-charts-line-tools-core - 位于
apps/tradinggoose/widgets/widgets/data_chart/plugins/的 MPL-2.0 供应商源文件。
源码可用性
PineTS 在此处作为集成的 AGPL-3.0-only 依赖项使用。因此,组合后的 TradingGoose Studio 发行版以 AGPL-3.0-only 提供,并且 AGPL-3.0 第 13 节要求向已部署应用程序的网络用户提供对应源码。
本项目的对应源码可在 github.com/TradingGoose/TradingGoose-Studio 获取。
对于确切的法律文本,请阅读仓库根目录下的 LICENSE、NOTICE 和 THIRD-PARTY-LICENSES 文件。