You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
最新已确认决策(Haisu 本轮确认;优先于下方初始讨论)
单仓、全开源与许可:#166 / #167 / #168 / #173
商标与来源署名:#167
Powered by 康冠时代的来源署名。贡献机制:#172
#168 ops 报告与合并前关口
tasks/GH-168-ops-investigation.md的摘要:无 SSH、无生产写入、无凭据输出;复用 Docs: record SSH host alias & clone ownership conventions (GH-155 closeout) #177 的事实并检查本地 53ec37f。当前应用尚无 APP_EDITION 消费代码,路由无条件注册;报告认为 env 文件是 web/worker 的配置注入点,不需修改 systemd 单元。交付安排维持不变
#167–175 与 #177 各一个 scoped commit,统一一个 PR,作为 v1.0.0 发布候选。#176 排除。每票独立实现会话,不 squash 跨票提交;发布、仓库可见性、Wiki/Gitee 公开操作与合并仍需各自关口,不在开发阶段伪报已完成。
已确认:selfhost 的运行政策(#168 / #171)
Haisu 已明确同意:
许可证再次确认:保留 AGPL-3.0,不改 MIT(#167)
Haisu 在讨论单仓是否更适合 MIT 后,明确表示「不接受别人把修改版闭源」。结合当前讨论的对外分发/商业云服务场景,确定维持 AGPL-3.0;单仓结构不是选择 MIT 的理由。
MIT 允许下游将修改版闭源,不符合这一诉求。AGPL 对受其约束作品的分发规定源码义务,并在 §13 要求修改版向远程网络交互用户提供对应源码的获取机会;这不等于要求所有私下修改都发布到公共 GitHub,也不要求公开客户数据、密钥或全部独立业务系统。
商业使用和竞争托管本身仍然允许;本决定要求遵守源码义务,不借许可证禁止合法竞争。声明、商标和安全审查边界维持此前决定。DCO 选择不变。此处不增设“任何私下修改都必须公开”等超出标准 AGPL 的额外限制。
初始讨论记录(保留决策过程;冲突处以上方最新确认内容为准)
用途与状态
Haisu 要求逐项收敛开源决策,尽量消除串行开发断点。本帖区分「Haisu 已确认」「方向意向」「建议/待确认」,未确认内容不得作为实施授权。尚未修改 Epic/子票正文,也未开始实现。
Haisu 已确认
交付范围与形式
#167 商标与署名
Powered by 康冠时代的来源署名。#169 域名与品牌
#174 Gitee
#177 文档补记
Haisu 的方向意向(尚待最终模型决定)
#173 倾向单仓直接开源
Haisu 不希望长期管理「私仓开发 + 公仓快照」两个仓库;倾向在没有泄露风险的前提下,将当前私仓直接公开。
这是对 #166 原双仓发布方案的重新讨论,不是立即改变可见性的执行指令,也不是历史/平台内容已经安全的证明。最终决定后需同步修订 #166、#168、#173 等受影响票。
建议与待确认
首先确认:cloud 源码是否随当前仓库公开?
公开仓库中的目录不能保持私有;目录级专有 LICENSE 可以限制授权,但不能隐藏源码。「两套许可证」不等于「两套可见性」。
为满足管理简单的偏好,建议:自有归档核心和 cloud 运营代码都在同一公开仓库采用 AGPL-3.0;APP_EDITION 仅区分部署功能,而不作为源码保密边界。生产凭据、客户数据、真实运营配置始终不进入公开内容;腾讯 SDK 等第三方资产按其自身条款另行处理。
该建议意味着其他人可在遵守许可证的情况下 fork、自部署和提供竞争托管服务,商标政策只能防止混淆和冒充,不能借商标禁止合法商业使用。
如果 cloud 源码必须保密,需要另一个私有代码载体;如果选择公开可见但专有授权,属于混合许可/源码可见模式,须明确 AGPL 组合和贡献者授权边界,不能仅加一个 LICENSE 就宣称兼容。以上均未获最终确认。
#167 署名建议
建议区分:商标/产品品牌使用,与真实来源署名。
默认保留
Powered by 康冠时代;允许 fork 使用自己的产品名称/Logo,但不得假装官方版本或获得官方背书。版权、许可和依法/依许可证需要保留的合理法律声明不应删除。UI 署名是否强制保留,等待 Haisu 决定;不添加未经确认的额外许可限制。#168 ops 只读调查
建议先确认生产/非生产的 web 与定时 worker 实际配置来源、APP_EDITION 是否已设置,以及各进程继承方式;给出 cloud 模式启用顺序、验证、回滚和负责人。仅调查,不修改、不重启、不部署、不读业务数据库。#177 已验证事实可复用,无需重做 SSH 核查。
#172 CLA / DCO
#170 / #171 / #175 的澄清
公开前不可省略的检查
若最终选择当前私仓直接公开,检查不能限于 HEAD 或 gitleaks:应覆盖将公开的历史、分支、tag、LFS/二进制、已删除敏感文件,以及 issues/PR/discussions/评论/附件等平台内容;Actions 日志、artifacts 等可见范围需按平台行为核查。凭据发现后须轮换,清洗 HEAD 或添加 .gitignore 不能清除历史。不得未经批准改写历史。
当前公开导出依赖存在静态确认的缺口,修复归属仍待确定;不能把基线视作已验证绿色。
本轮需要 Haisu 回答的第一个问题
是否接受 cloud 运营源码与核心一起公开,并采用 AGPL-3.0,从而以同一公开仓库维护?还是 cloud 源码必须继续保密?
参考
以上许可证边界为工程决策建议,不构成专业法律意见。
All reactions