INBOUND = OUTBOUND. NO CLA.
生效 / 更新日期 2026-09-20
一起来把玄览改得更好
欢迎在校同学、第一次来仓库的人,以及想基于玄览做课程作业或社团项目的贡献者。法律效果以仓库 LICENSE 为准;更完整的校园说明在 docs/OPEN-SOURCE.md。
流程写在 CONTRIBUTING.md。功能与权利请求走 GitHub Issues;安全漏洞按 SECURITY.md 私下报告,不要在公开讨论里贴利用。维护者没有单独的联系邮箱。
许可:GPL-3.0-or-later
自 0.1.64 起,再分发改过的应用时,必须按同样的 GPL 条件提供对应源码。0.1.63 及更早的正式版当时是 Apache-2.0。
- 只在自己手机里用、或课程作业只给老师看,并不因此必须把作业公开;
- 不必向作者汇报你在用;许可也没有禁止商业使用;
- 把修改版 APK 或源码公开发给他人时,要附上许可、说明改动,并提供能构建出该二进制的 Corresponding Source。
提交即表示你有权、并愿意按 GPL-3.0-or-later 授权(inbound = outbound)。建议 git commit -s 加上 DCO 签名。我们不使用 CLA:不要求转让版权,也不为了以后改成闭源去收授权。
怎样开始
- 从
dev拉分支,不要直接改main。 - 先读 AGENTS.md 里你要动的那一块不变量(主屏几何、WebView 会话归属、签名材料不进仓库)。
- 一次 PR 只做一件事;用 Conventional Commits。
- 不要提交 APK、密钥、本机路径、
.env或 debug 包。
适合上手的方向:文档与文案、单元测试、无障碍、设置页文案、站点兼容性的可复现报告(附日志时先去掉 Cookie 和完整 URL 查询串)。大改主屏手势或 WebView 内核前,请先开 Issue 对齐。
课程作业与二次开发
允许阅读源码、本地编译、改给自己用;在作业或论文里引用本仓库并注明 GPL-3.0-or-later 与项目地址;公开你的 fork,只要分发遵守 GPL。
不要去掉许可、版权或「关于」里的源码入口,再把改包当原创闭源 App 上架;不要宣称这是某网站的官方客户端。
不要把维护者没做过的「已备案 / 已等保 / 已上架 Play」写进 README 或作业。本项目目前走 GitHub 侧载;官网是静态站,无账号后端。应用没有维护者侧的用户账号云,浏览数据默认在手机上。点「检查更新」会访问 GitHub 的公开接口,规则写在 隐私说明。
讨论
讨论区与 PR 默认中文或英文均可。对事不对人。不要在 Issue 里发别人的作业答案要求代写。明显的骚扰或恶意破坏会被关闭讨论并限制协作。