-
Notifications
You must be signed in to change notification settings - Fork 6
Description
你好,首先非常感谢你开发这个项目,也感谢你为 Wenku8 生态做出的贡献。
在查看 wild 项目的源码时,我们注意到其中存在一些实现细节与早期项目 wenku8reader / Hikari Novel(作者:15dd) 高度一致,因此想做一个友好的合规确认。
我们完全理解开源项目之间的参考和派生是很正常的行为,而且 MIT 许可证本身也是允许再利用的。本次沟通仅是希望确认是否需要补充版权归属声明。
- Relay 服务调用来源说明
在 wild 项目中:
wild-main/rust/src/wenku8/client.rs
存在如下注释与实现:
// Wenku8 app API is no longer reliably reachable; use the relay used by wenku8reader.
const APP_HOST: &str = "https://wenku8-relay.mewx.org";
const APP_VER: &str = "1.23-nano-mewx";
而在 wenku8reader 项目中:
wenku8reader-main/.../Network.kt
存在对应实现:
.postForm("https://wenku8-relay.mewx.org")
.add("appver", "1.23-nano-mewx")
2. Android User-Agent 常量一致
在 wenku8reader 中:
.addHeader(
"User-Agent",
"Dalvik/2.1.0 (Linux; U; Android 15; 23114RD76B Build/AQ3A.240912.001)"
)
在 wild 项目中:
wild-main/rust/src/lib.rs
存在相同字符串:
"Dalvik/2.1.0 (Linux; U; Android 15; 23114RD76B Build/AQ3A.240912.001)"
该字符串属于高度特定实现细节,通常不属于通用默认值。
3. Relay 请求参数结构一致
wild:
request = base64("action=book&do=text&aid=...&cid=...&t=0")
appver
timetoken
wenku8reader:
.add("request", Base64Helper.encodeBase64(request))
.add("appver", "1.23-nano-mewx")
.add("timetoken", System.currentTimeMillis())
如果 wild 项目在实现过程中参考或派生自 wenku8reader / Hikari Novel 的部分代码或实现逻辑,根据 MIT License 通常建议:
保留原作者版权声明
在仓库中添加第三方声明文件(例如 NOTICE 或 THIRD_PARTY_NOTICES)
标注参考来源(15dd / wenku8reader)
这不会影响 wild 使用 GPLv3 发布,也符合开源社区常见实践。
再次感谢你的工作