Skip to content

版权声明 #17

@HExplorers-Smx

Description

@HExplorers-Smx

你好,首先非常感谢你开发这个项目,也感谢你为 Wenku8 生态做出的贡献。

在查看 wild 项目的源码时,我们注意到其中存在一些实现细节与早期项目 wenku8reader / Hikari Novel(作者:15dd) 高度一致,因此想做一个友好的合规确认。

我们完全理解开源项目之间的参考和派生是很正常的行为,而且 MIT 许可证本身也是允许再利用的。本次沟通仅是希望确认是否需要补充版权归属声明。

  1. 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 发布,也符合开源社区常见实践。

再次感谢你的工作

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions