公司的项目需要用到一个国外的开源 HTML5 项目,可以理解为是一套游戏的底层引擎库+几十个小游戏。使用的方式很简单,在项目里做一个小浏览器,直接在本地打开这些 HTML5 页面。
这个项目的具体情况如下:
- 第一个部分:已经编译好的独立 HTML5 文件,有 80 多个,每一个都携带了开源项目的 LOGO 。这些文件在项目的官网提供了下载。官网注明这些文件是 CC-BY-4.0 协议的;
- 第二个部分:基于 MIT 协议的底层库,包括控制编译流程的库,控件库,物理引擎等等。这些库都发布在了 GitHub 上;
- 第三个部分:基于 MIT 协议的游戏项目,有大约 10 个。这些库都发布在了 GitHub 上;
- 第四个部分:基于 GPLv3 协议的游戏项目,有大约 70 个。这些库都发布在了 GitHub 上;
这个项目编译生成 HTML5 文件的时候,底层库和游戏项目的库都会用到。
我们想做的事情如下:
- 修改底层控件库,去掉控件库中开源项目的 LOGO,然后不修改游戏项目的库重新编译,保证 HTML5 文件里不再有 LOGO
- 不希望因为使用了这个项目而导致我们被 GPL 传染,换言之我们不能开源
所以问题是:
我们的想法可行吗?如果不可行的话,直接使用第一个部分中的文件可以避免 GPL 传染吗?