# DSH 桌宠开放共享协议 · DPSL-1.0 > **DSH Pet Sharing License, version 1.0** > > 一句话版本:**你保留著作权;你只授权插件把你的桌宠收录进「宠物社区」、展示预览图、并提供下载与一键安装;你随时可以撤回。** > > | 项目 | 值 | > | --- | --- | > | 协议标识 | `DPSL-1.0` | > | 版本 | 1.0(首版) | > | 发布日期 | 2026-09-17 | > | 发现标签(GitHub topic) | `dsh-pet` | > | 声明位置 | 宠物包根目录 `pet.json` → `sharing` 块 | > | 协议全文 | | > | 英文版 | [`PET-SHARING-AGREEMENT.en.md`](PET-SHARING-AGREEMENT.en.md) | > | 机器可读契约 | [`GALLERY-CONTRACT.md`](GALLERY-CONTRACT.md) | > > **本协议不是法律意见。** 它是一份面向开源社区的、写给人和程序共同阅读的授权文本。 > 如果你的作品涉及商业利益、同人版权、他人肖像或商标,请在发布前自行咨询专业人士。 --- ## 0. 三十秒读懂 | 你想知道 | 答案 | | --- | --- | | 我的桌宠著作权归谁? | **仍然归你**(第 4 条)。协议不改著作权归属。 | | 插件会拿走什么? | 只拿**收录与分发**需要的东西:名称、作者名、预览图、标签、宠物包文件本身(第 3 条、第 10 条)。 | | 插件能不能拿去卖? | **不能。** 授权明确排除商业销售、再许可、打包进付费产品(第 3.3 条)。 | | 别人下载我的桌宠之后能改吗? | 默认**可以二创**,但必须署名、必须同样采用 DPSL、不得商用;你可以在 `sharing.allowRemix` 里关掉(第 3.4 条)。 | | 我后悔了怎么办? | 改一行 `pet.json`(`"shared": false`)或删掉 `dsh-pet` 标签即生效;插件在**7 日内**移出索引(第 9 条)。 | | 已经被装到别人电脑上的副本呢? | 那是别人的本地文件,插件方无法远程删除——**任何协议都做不到**,本协议如实说明(第 9.4 条)。 | | 用了 AI 生图,版权有风险吗? | 有。**风险由发布者承担**,插件方只做索引与传输,不做权利担保(第 8 条)。 | | 插件会不会把我的文件传到网上? | **不会。** 收录是「你 push 到自己的 GitHub 仓库 → 插件去读」,插件从不替你上传任何东西(第 10 条)。 | --- ## 1. 定义 本协议中,下列词语含义如下: 1.1 **「本插件」** 指 DSH 桌宠插件 **dsh-ronaldo-pet**(含其 Host 半、Client 半、配套技能 `dsh-pet-forge`),以及维护者 Stellum-Waq 与后续维护者。 1.2 **「桌宠包」**(Pet Package)指符合 [`SPRITESHEET-CONTRACT.md`](SPRITESHEET-CONTRACT.md) 与 `pet.json` 清单契约的一份自描述目录,包含图集(spritesheet)、音效与清单文件。 1.3 **「作者」** 指创作并发布桌宠包的自然人或组织,即本协议的授权方。 1.4 **「使用者」** 指通过本插件下载、安装、使用桌宠包的最终用户。 1.5 **「宠物社区 / 画廊」**(Gallery)指本插件内置的功能窗口及其背后的索引服务,用于收集、展示、下载、一键安装公开的桌宠包。 1.6 **「索引」**(Index)指画廊所使用的、描述桌宠包来源的元数据集合,包含两类来源: - **官方索引**:本插件仓库内 `gallery/index.json`,由作者提 Pull Request 加入; - **自动发现**:通过 GitHub 公开 API 检索带 `dsh-pet` 标签的公开仓库。 1.7 **「声明」**(Declaration)指作者在桌宠包 `pet.json` 中写入的 `sharing` 块(字段见附录 B),它是本协议**唯一**的机器可读接受方式。 1.8 **「撤回」**(Withdrawal)指作者按第 9 条终止本协议授权的行为。 --- ## 2. 如何接受本协议 2.1 本协议**不适用「沉默即同意」**。作者只有在完成下列**全部**动作后,才被视为接受本协议: 1. 在桌宠包根目录的 `pet.json` 中写入 `sharing` 块,且: - `"protocol": "DPSL-1.0"`; - `"shared": true`; - `"statement"` 字段非空(作者的原创性/分发权声明,默认文本见附录 A)。 2. 把桌宠包发布到一个**公开可读**的 GitHub 仓库(第 6 条); 3. 给该仓库打上 `dsh-pet` 标签(topic)。 2.2 本插件在生成宠物时会主动询问「是否愿意共享到宠物社区」,并提供「愿意 / 暂不共享 / 稍后再说」三个选项。**默认不共享**: 未明确选择「愿意」时,插件不会写入 `sharing` 块,也不会对任何仓库做收录动作。 2.3 插件在收录一个仓库时,以该仓库 `pet.json` 中**当前**的 `sharing` 块为准。此前的任何口头、对话或界面上的勾选,都不构成对后续修改的豁免。 --- ## 3. 作者授予的权利(授权范围) ### 3.1 授予本插件方的许可(非独占、免许可费、全球、可撤回) 作者授予本插件方一项**非独占、免许可费、全球范围、可撤回**的许可,允许其为运营「宠物社区」之目的: - **a. 收录**:读取并保存桌宠包的公开元数据(名称、作者署名、标签、简介、预览图 URL、仓库地址、更新日期、star 数等); - **b. 展示**:在本插件的功能窗口、设置面板、README、发布说明中展示上述元数据与预览图; - **c. 传输与分发**:向使用者提供桌宠包的下载通道(包括直接从作者的 GitHub 仓库拉取,以及在本插件侧缓存/镜像公共归档); - **d. 安装**:把下载到的桌宠包校验、解包、注册到使用者本机的 DSH 中; - **e. 必要的技术处理**:为展示与校验而做的格式转换(如生成缩略图、读取图片头部、计算哈希)。 ### 3.2 授予使用者的许可 作者同时授予**使用者**一项非独占、免许可费、全球范围的许可,允许其: - **a.** 下载、安装、在本机使用该桌宠包; - **b.** 在**非商业**前提下向他人再分发**未经修改**的完整桌宠包,且必须同时保留署名与本协议文件; - **c.** 在不违反第 3.3 条的前提下,为个人使用而修改素材(是否允许**再发布**二创见第 3.4 条)。 ### 3.3 明确排除(本协议**不**授予的权利) 无论 `sharing` 块如何配置,本协议均**不**授予下列权利,除非作者另行书面授权: - **a. 商业使用**:销售桌宠包或其衍生品、打包进付费产品、用于付费服务或广告变现; - **b. 再许可(sublicense)**:把本插件获得的授权转授给第三方,或把桌宠包整体纳入另一个「素材库/市场」并以其名义分发; - **c. 署名移除**:删除、遮挡、改写作者署名或本协议文件; - **d. 商标与人格权使用**:使用作者的名称、头像、商标来暗示背书、合作或官方关系; - **e. 模型训练**:把桌宠包素材用于训练任何机器学习模型(含微调、蒸馏、数据集合集); - **f. 违法或有害用途**:见第 7 条。 ### 3.4 二创(Remix) 3.4.1 默认 `"allowRemix": true`:他人可以基于该桌宠包创作衍生作品并公开分享,条件是: - **a.** 显著署名原作者与本协议; - **b.** 衍生作品同样采用 DPSL-1.0(或作者书面认可的其他协议); - **c.** 不暗示原作者为衍生作品背书; - **d.** 衍生作品若用于商业目的,需另行取得原作者许可。 3.4.2 作者可设置 `"allowRemix": false` 关闭上述二创再发布许可。此时**个人本地修改**仍被允许(第 3.2.c 条),但不得公开发布衍生作品。 3.4.3 二创作品是**独立作品**,其著作权归二创作者;原作者不对二创作品的内容、合规性与后果负责。 --- ## 4. 作者保留的权利 4.1 **著作权不转移。** 本协议是许可,不是转让。桌宠包的著作权、邻接权及一切未在本协议中明示授予的权利,均由作者保留。 4.2 作者保留随时**撤回**授权(第 9 条)、**更换协议**、**限制授权范围**(例如把 `allowCommercial` 改为 `false`,或收紧 `allowRemix`)的权利。变更自仓库中该文件更新之时对**后续**行为生效(第 12.3 条)。 4.3 作者可以**同时**对本桌宠包的代码部分采用其他协议(如 MIT / Apache-2.0)。此时: - 代码部分按该协议解释; - 素材与「收录进宠物社区」这一行为,按本协议解释。 --- ## 5. 本插件方的义务 本插件方承诺: 5.1 **署名**:在画廊中显著展示作者署名与仓库链接,不隐瞒来源、不把他人作品标注为自己或本插件的作品。 5.2 **不篡改**:不修改桌宠包的素材与清单内容。为展示目的生成的缩略图、预览图会与原件明确区分。 5.3 **不收费**:画廊的收录、展示、下载、安装功能**免费**。本插件方不会就收录行为向作者或使用者收取费用。 5.4 **不转授**:不会把从作者处获得的授权再许可给第三方用于第 3.3 条排除的用途。 5.5 **响应撤回**:收到撤回请求后按第 9.3 条时限移除索引条目。 5.6 **可核验**:画廊每一条目都提供其 GitHub 仓库链接,使用者可自行核对来源与作者声明。 5.7 **明示风险**:对于「已采用 DPSL 协议」与「仅被收录、未采用协议」两类条目,画廊在界面上**作出区分**,不把未授权内容伪装成已授权内容。 --- ## 6. 发布要求(技术性前置条件) 要被画廊**一键安装**(而不仅仅是被收录),桌宠包需满足: 6.1 仓库**公开可读**,默认分支可匿名访问。 6.2 仓库根目录(或唯一子目录)存在 `pet.json`,且通过本插件的严格校验:图集尺寸严格等于 `列数×格宽 × 行数×格高`、`states` 行号在范围内、`idle` 存在(见 `host.js` 的 `validateManifest`)。 6.3 `pet.json` 含合法的 `sharing` 块(第 2.1 条),其中 `sharing.repo` 指向本仓库自身。 6.4 建议但非必需:仓库根目录放置 `DSH-PET-LICENSE.md`(本协议副本)、`preview.png`(预览图)、`README.md`(说明动作与素材来源)。 6.5 仓库打了 `dsh-pet` 标签 —— 这是自动发现的唯一依据。 6.6 不满足 6.2/6.3 的仓库仍然可以被画廊**收录并展示**(提供仓库链接与下载通道),但画廊会明确标注「未采用 DPSL 协议 · 仅收录」,且不提供一键安装。 --- ## 7. 内容规范与禁止内容 7.1 作者声明并保证,其发布的桌宠包不含下列内容,也不得通过本画廊分发: - **a.** 违反法律法规的内容; - **b.** 色情、暴力、恐怖主义、仇恨与歧视性内容; - **c.** 恶意代码、可执行载荷、越权脚本,或试图突破使用者本机安全边界的文件; - **d.** 侵害他人著作权、商标权、肖像权、名誉权、隐私权的素材(含未经许可的同人素材、他人配音、他人摄影作品); - **e.** 未经当事人同意的人物形象(尤其是可识别的真实人物); - **f.** 虚假或误导性的署名(冒名发布他人作品); - **g.** 与桌宠场景无关的推广、引流、加密货币与赌博内容。 7.2 本插件方发现或收到可信举报后,可**立即**将相关条目移出索引,无需事先通知作者;并在必要时把条目加入本地黑名单,使其无法通过画廊再次收录。 7.3 本插件方**没有**事先审查全部内容的义务,也不对第三方发布的内容承担审核责任;但在收到通知后按第 9 条与第 7.2 条处理。 --- ## 8. 第三方权利与素材合规(重要) 8.1 **AI 生成素材**。使用生图模型生成的图集,其可版权性、以及是否与训练数据中的既有作品构成实质相似,在法律上仍存在不确定性。**该风险由作者承担**:发布者应当确认其所用模型的服务条款允许此类使用与再分发。 8.2 **同人素材**。以他人作品角色(动漫、游戏、影视、体育人物等)创作的桌宠,其权利通常属于原作权利人。作者应自行评估风险,本插件方**不提供**此类素材的合法性担保,也不承担因发布造成的任何责任。 8.3 **音效与配音**。禁止上传未经授权的商业音乐、影视片段、他人配音。TTS 生成的语音应确认所用引擎的授权条款。 8.4 **权利通知与删除**。任何权利人认为画廊中的条目侵害其权利,可提交包含「作品名称 + 仓库地址 + 权利证明 + 联系方式」的通知。本插件方核实后按第 7.2 条处理,并将处理结果告知举报人(如留有联系方式)。 8.5 **无担保**。本插件方按「现状」(AS-IS)提供索引与传输服务,**不保证**:条目内容的合法性、素材的权属清晰、桌宠包在本机可用、以及服务不中断。 --- ## 9. 撤回、下架与终止 9.1 **作者如何撤回**(任选其一,立即生效): - **a.** 把 `pet.json` 中 `sharing.shared` 改为 `false`; - **b.** 删除整个 `sharing` 块; - **c.** 从仓库移除 `dsh-pet` 标签; - **d.** 把仓库转为私有或删除仓库; - **e.** 在插件仓库提出 Issue(标题含 `[withdraw]`),或在原作者仓库/issue 中提出。 9.2 本插件方在**每次**抓取索引时重新校验上述条件,条件不满足即不再收录。 9.3 **时限承诺**:对于通过官方索引收录的条目,本插件方在收到明确撤回请求后 **7 日内**完成移除; 对于自动发现(`dsh-pet` 标签)的条目,因条件移除即刻生效,本地缓存最长 **24 小时**后失效。 9.4 **已下载的副本**:撤回**不影响**使用者此前已下载到本机的副本,也无法远程召回。 这是点对点下载与本地安装的固有性质,本插件方**不具备**也未承诺远程删除能力。 若作者希望更强控制,可选择不共享、只提供仓库链接,或只发布不含素材的「安装脚本」。 9.5 **本协议终止**后,第 3.2 条中针对**已分发副本**的授权继续有效(否则会凭空制造侵权); 第 5 条义务在本插件方停止服务前持续有效;第 8、11、13 条在终止后继续有效。 --- ## 10. 隐私与数据 10.1 **插件不上传你的文件。** 桌宠包由作者自己 push 到自己的 GitHub 仓库;插件只做**读取**。 插件不会把本机路径、对话内容、工作区名称、使用统计上传到任何服务器。 10.2 插件在本地保存的内容: - 索引缓存(DSH_HOME 下的 `storages/dsh-pet-forge/gallery-cache.json`); - 下载的桌宠包(`storages/dsh-pet-forge/community/-/`); - 你选择共享时生成的「分享包」文件。 10.3 插件访问网络的目标**仅限**:`api.github.com`(检索标签)、`codeload.github.com` / `github.com`(下载归档)、以及官方索引地址。可通过配置关闭联网(见 `GALLERY-CONTRACT.md`)。 10.4 画廊展示的作者署名与仓库地址属于**已公开发布**的信息。作者不希望披露的姓名请勿写入 `sharing.author`(可填昵称或组织名)。 10.5 作者可通过第 9 条撤回,撤回后插件会在缓存过期时删除对应元数据。 --- ## 11. 免责声明与责任限制 11.1 本协议下的服务由本插件方「按现状」提供,不作任何明示或默示的担保,包括但不限于适销性、特定用途适用性与不侵权担保。 11.2 在适用法律允许的最大范围内,本插件方**不对**下列情形承担责任:因下载、安装、使用任何第三方桌宠包产生的直接或间接损失;因作者发布内容侵害第三人权利而产生的索赔;因网络、GitHub 服务中断或接口变更导致的功能不可用。 11.3 作者对其发布内容承担全部责任;若因该作者的内容导致本插件方遭受第三方索赔,作者应在法律允许范围内予以配合并承担相应责任。 11.4 本条不排除依法不可排除的责任。 --- ## 12. 协议版本与升级 12.1 本协议标识为 `DPSL-1.0`。标识中的版本号是本协议**唯一**的规范版本标记。 12.2 后续版本以 `DPSL-1.1`、`DPSL-2.0` 形式发布,并在插件仓库中保留历史版本全文与变更说明(`CHANGELOG.md` 的 `协议` 小节)。 12.3 **不做自动升级**:`sharing.protocol` 写的是哪个版本,就按哪个版本解释。 新版本发布后,作者可选择改写成新标识以接受新版本;未改写者继续适用旧版本,**不因新版本发布而自动变更**。 12.4 若某版本被发现有重大缺陷(例如授权范围被误解),本插件方可发布 `DPSL-2.0` 并停止收录旧版本的新条目,但**不影响**已收录条目在其声明版本下的授权。 --- ## 13. 争议解决与其他 13.1 **协商优先**:因本协议产生的争议,双方应先通过 GitHub Issue 或其他书面渠道友好协商。 13.2 **平台机制**:涉及内容下架的争议,可优先使用 GitHub 的 DMCA/内容政策流程。 13.3 **可分性**:本协议任何条款被认定无效或不可执行,不影响其余条款的效力;该条款应在最小必要范围内被替换为最能实现其原意的条款。 13.4 **完整协议**:本协议构成双方就「收录进宠物社区」事项的完整约定,取代此前的口头或书面沟通(但不影响作者对桌宠包代码另作的许可)。 13.5 **语言**:中文版与英文版如有歧义,以**中文版**为准;但英文版对非中文作者的**可读性**目的是明确的,两者条文编号一一对应。 13.6 **不弃权**:本插件方未行使本协议项下的任何权利,不构成对该权利的放弃。 --- ## 附录 A:最小授权声明(可复制) 在你的桌宠包 `pet.json` 中加入以下内容(字段含义见附录 B): ```json { "sharing": { "protocol": "DPSL-1.0", "shared": true, "author": "你的昵称", "repo": "https://github.com/<你的用户名>/<仓库名>", "license": "DPSL-1.0", "preview": "preview.png", "tags": ["像素风", "猫"], "contact": "https://github.com/<你的用户名>/<仓库名>/issues", "allowRemix": true, "allowCommercial": false, "attribution": "作者昵称 (https://github.com/<你的用户名>)", "submittedAt": "2026-09-17T00:00:00.000Z", "statement": "本桌宠包由我本人创作,或我已获得其全部素材的分发授权;我同意按 DPSL-1.0 将其收录进 DSH 桌宠社区(宠物社区 / 画廊),并同意插件按其条款展示预览图、提供下载与一键安装。" } } ``` 同时在仓库 README 里放一行声明(便于人类阅读): ```markdown 本桌宠包按 [DSH 桌宠开放共享协议 DPSL-1.0](https://github.com/Stellum-Waq/dsh-pet-ronaldo/blob/master/docs/PET-SHARING-AGREEMENT.md) 收录进 DSH 桌宠社区。 ``` --- ## 附录 B:`sharing` 字段表 | 字段 | 类型 | 必填 | 默认 | 说明 | | --- | --- | --- | --- | --- | | `protocol` | string | ✅ | — | 必须是 `"DPSL-1.0"`,否则画廊视为未采用本协议 | | `shared` | boolean | ✅ | `false` | 是否同意收录。`false` 等同撤回 | | `author` | string | ✅ | — | 展示用的作者署名(昵称即可,不要写不想公开的真名) | | `repo` | string | ✅ | — | 仓库地址(`https://github.com//`),应与实际仓库一致 | | `license` | string | ⭕ | `DPSL-1.0` | 素材许可标识;如另有附加条款可写 `DPSL-1.0+CC-BY-NC` | | `preview` | string | ⭕ | 自动探测 | 预览图相对路径(png/jpg/webp),建议 ≤ 512KB | | `tags` | string[] | ⭕ | `[]` | 画廊筛选用标签,建议 1~6 个 | | `contact` | string | ⭕ | `repo` 的 issues | 联系方式(Issue 链接或邮箱) | | `allowRemix` | boolean | ⭕ | `true` | 是否允许他人二创并公开分享(第 3.4 条) | | `allowCommercial` | boolean | ⭕ | `false` | 是否允许商业使用。**画廊不会替你开启它** | | `attribution` | string | ⭕ | `author` | 附加到署名后的字符串(如带链接的 Markdown) | | `submittedAt` | string | ⭕ | 抓取时间 | ISO 8601 时间戳 | | `statement` | string | ✅ | — | 原创性/分发权声明;为空则不予收录 | | `rights` | string | ⭕ | — | 素材权利说明(如:某素材不在授权范围内、同人来源、AI 生成方式)。**建议填写**,画廊会在详情里展示 | | `extra` | object | ⭕ | — | 作者自定义扩展,画廊原样透传、不解释 | **硬性规则**(由插件强制,见 `GALLERY-CONTRACT.md`): 1. `protocol` + `shared: true` + 非空 `statement` 三者齐备,才视为「已授权」; 2. `shared: false` 或缺少 `sharing` → 只能以「仅收录」形态出现,且不提供一键安装; 3. 任何字段被用来伪造他人署名(`author` 与仓库属主明显不符且无说明)→ 人工审核后移除。 --- ## 附录 C:常见问题的直白回答 **Q:我要不要先在本地把所有东西做完再共享?** 建议是。共享是**可选**的加分项:插件在你生成完宠物后会问一次,你说「暂不共享」也不会影响任何本地功能。 **Q:协议会不会限制我在自己的仓库里用 MIT?** 不会。代码用 MIT、素材用 DPSL 是很常见的组合;DPSL 只管「收录与分发」这件事。 **Q:我的桌宠是别人角色,能共享吗?** 技术上能,风险由你承担(第 8.2 条)。同人作品被权利人要求下架时,插件方会移除索引。更稳的做法是把 `sharing.author` 写成二创作者,并在 README 里注明原作与权利人。 **Q:我改了主意,只想留着自己用。** 把 `shared` 改成 `false` 就行(第 9.1.a)。已经被下载的副本收不回来(第 9.4),这点必须说清楚。 **Q:插件会不会悄悄把我的宠物传到 GitHub?** 不会。插件没有你的 GitHub 凭据,也不会替你 push。要让别人下载,必须**你自己**把仓库推上去并打 `dsh-pet` 标签(第 10.1 条、第 6.5 条)。 **Q:一键安装的时候,插件会执行仓库里的脚本吗?** 不会。插件只读取图集与 `pet.json`,按清单契约注册;不执行仓库中的任何脚本、不安装依赖。见 `GALLERY-CONTRACT.md`「安全边界」。 --- ## 附:本协议的定位(给自己人看的一段) DPSL **不是** OSI 认可的开源许可证,也不是软件许可。它是为「桌宠素材」这种**小型创作资产 + 集中式索引**场景写的一份**收录与分发授权**, 特点是: 1. **一件事只授权一件事**:授权范围窄到「让画廊能收录和分发」,而不是泛泛的「开源」; 2. **默认保守**:默认不共享、默认不商用、默认可撤回、默认不做 AI 训练; 3. **机器可读**:接受方式是 `pet.json` 里的结构化声明,而不是点击一个勾选框; 4. **撤回可验证**:撤回动作就是删一个字段,插件每次抓取都重新校验,不依赖人工流程; 5. **诚实**:做不到的事(远程召回已下载的副本)直接写在正文里,而不是含糊过去。 --- *DPSL-1.0 · 2026-09-17 · 由 dsh-ronaldo-pet 维护者维护。对本协议有意见,请提 Issue 讨论。*