第三方组件与署名(NOTICE)

September 17, 2026 · View on GitHub

OpenWorkBuddy 自身按 PolyForm Noncommercial 1.0.0 发布,商业授权见 COMMERCIAL-LICENSE.md。 但打包出去的桌面版里还住着一批别人的代码和资源,它们各自的许可照旧有效。这份文件就是把它们一条条写清楚—— 谁、哪个版本、什么许可、去哪拿源码。发版前如果动了依赖,记得回来改这里。

一、前端(直接放进 public/,跟着页面一起发出去)

组件版本许可出处我们怎么用的
Lucide 图标sprite 子集ISChttps://lucide.dev挑用到的图标做成 <symbol> sprite,内联进 public/index.html。内联是为了断网也能开,且图标跟着 currentColor 变色

内联 sprite 只取了用到的那些图标,路径数据原样保留,没有改形。

二、运行时依赖(node_modules,Electron 包里 asar: false 一并带出)

版本许可出处
@anthropic-ai/sdk0.125.0MIThttps://github.com/anthropics/anthropic-sdk-typescript
@dagrejs/dagre1.1.8MIThttps://github.com/dagrejs/dagre
@larksuiteoapi/node-sdk1.72.0MIThttps://github.com/larksuite/node-sdk
@viz-js/viz3.29.0MIThttps://github.com/mdaines/viz-js
@joint/core4.3.3MPL-2.0https://github.com/clientIO/joint
docx9.7.1MIThttps://github.com/dolanmiu/docx
echarts6.1.0Apache-2.0https://github.com/apache/echarts
exceljs4.4.0MIThttps://github.com/exceljs/exceljs
express4.22.2MIThttps://github.com/expressjs/express
mermaid11.17.0MIThttps://github.com/mermaid-js/mermaid
nodemailer9.1.1MIT-0https://github.com/nodemailer/nodemailer
pptxgenjs3.12.0MIThttps://github.com/gitbrent/PptxGenJS
qrcode1.5.4MIThttps://github.com/soldair/node-qrcode
Electron43.xMIThttps://github.com/electron/electron

Apache-2.0 的那条(echarts)要求保留它自己的 NOTICE 和许可头——我们没有改它的源码, 安装出来的包里原样带着,这一条就算尽到了。 短剧画布通过 /vendor/joint/joint.min.js 使用 @joint/core 的原文件,不改源码。 短剧画布使用 @dagrejs/dagre 计算节点的有向无环图(DAG)布局,不改源码。

三、外部服务(不随包发布,用户自己配)

PlantUML 渲染在本机没装 plantuml 命令时,会把图源发给用户配置的 PlantUML 服务器或 kroki。 这是一次网络请求,不是分发别人的代码,因此不涉及许可,但涉及隐私—— 图里有敏感内容就别用远端渲染,装个本机 plantuml 更稳妥。

toolward可选的外部命令行工具:不随包发布、不在 package.json 里、 运行时也不会自动下载(不走 npx)。只有用户自己 npm i -g toolward 装到本机,装技能和存 MCP 连接器时 才会作为子进程调用一次;没装、崩了、超时一律当它没跑过,功能一个字不变。 它是 PolyForm Noncommercial 1.0.0 授权——个人、教学、学术、公益、政府免费,公司里用要单独授权, 所以装不装、要不要买授权由用户自己决定,本项目不替用户承担、也不替用户附加这项义务。 调用时递过去的连接器配置已经脱敏:env / headers 的值全换成 ***、URL 剪到路径为止,密钥不出本机。

四、我们借鉴但没有复制代码的项目

写下来是为了讲清楚边界——看过、学过、没抄

  • Toonflow-app(Apache-2.0):短剧技能包与分镜提示词的组织方式;
  • LocalMiniDrama(MIT):分镜数据表结构与切分流程;
  • OpenConnector(Apache-2.0):README 的组织方式(活数字徽章、 「协议管到哪儿为止」那段第三方权利声明、求 Star 与贡献者墙的收尾),以及「凭据留在网关一侧、 只把动作 schema 交给智能体」的边界划法。代码一行没拿;它作为连接器被收进了预设目录,走 MCP 接入。

将来如果真的搬了它们的文件进来,会在上面第一节里按条登记,并保留原始许可头。