开源与字体授权

站在别人的作品上, 按规矩致谢。

这套系统用到了多位作者的开源作品与一套中文字体。这一页列清它们:用在哪、按哪种许可证、权利归谁。

几个数

界面直接依赖七件, 另有服务端一组。

界面直接依赖的开源作品共七件,分属 MIT、Apache-2.0 与 CC0 三种许可证。服务端导出与助手链路上另有一组,其中 openhtmltopdf 采用 LGPL-2.1-or-later,与界面那三档不同,单列一节说明。下面先给四个数,再把界面这七件按许可证分成三档,每一档都写明它是哪几件、各自用在工程的哪个位置。

7件界面直接依赖的开源作品
1套中文字体,界面与出图共用
3种界面这七件分属的许可证
5处用字的地方,取的是同一批字形
MIT 4 件 Vant、Element Plus、KaTeX、Ant Design Icons——移动端的界面组件、PC 后台的界面组件、公式排版、安卓那一枚平台标识
Apache-2.0 2 件 Apache ECharts、Material Symbols——统计图表的绘制、界面与服务端图形的图标符号
CC0 1 件 Simple Icons——苹果与 Chrome 两枚平台品牌标
苹方-简 1 套 PC 后台、思小行助手、移动应用与移动网页、这套官网页面、服务端出图,五处用的是同一批字形

下面这一屏就是界面这七件一起画出来的:行与开关是 Vant 的组件,右侧那几枚符号是 Material Symbols,题干里的式子由 KaTeX 排版,字则与官网同一批字形。名单在下,屏上是它们各自承担的那一段。

应用设置外观与菜单

应用锁已开启

用指纹或人脸打开思行教育;比对在本机完成,生物特征不出设备。

主题配色17 套

只收官方同时给了亮、暗两套取色的主题,换一套整套界面跟随;明暗跟随手机系统自动切,应用里没有明暗开关。

默认是 One,与这台机器屏内的配色同一套

题干里的式子KaTeX

分式与根号在屏内排版,不是把式子拍成一张图。

界面示意,档位名称与产品一致

一套能天天用的系统,脚下踩着许多前人的作品:界面组件、图表引擎、公式排版、图标、字体,以及服务端导出与助手链路用到的几件。开源作品的作者把作品开放出来,条件是使用者尊重许可证;那套中文字体则另有一套来路,这一页把它的来源与用途也写在明处。按用途把它们一件件列出来—— 界面直接依赖的七件、服务端链路的另一组、一套中文字体,一篇讲完。

一、界面组件与图表

三件作品撑起两端的界面与全部统计图。它们以开源组件的形式进入工程,版权与许可证原文随各自的代码仓库分发。

Vant MIT 移动应用与移动网页的界面组件。有赞团队的开源作品
Element Plus MIT PC 后台的界面组件:表格、表单、弹窗。Element Plus 团队的开源作品
Apache ECharts Apache-2.0 看板与统计图表的绘制。Apache 软件基金会的开源项目

二、公式排版与图标

数学公式的显示用一件;界面符号与各端的平台标识用三套图标集——各端画的是自己的品牌标,所以那一枚安卓机器人、那一颗苹果与那个 Chrome 圈都取自公开的成品图标,不是照着描的。

KaTeX MIT 题目与解析里 LaTeX 公式的排版渲染。Khan Academy 与贡献者的开源作品
Material Symbols Apache-2.0 界面与服务端图形里用到的图标符号。Google 发布的图标集
Ant Design Icons MIT 平台标识里的安卓机器人一枚。Ant Design 团队发布的开源图标集
Simple Icons CC0 平台标识里的苹果与 Chrome 两枚。社区维护的开源品牌图标集

三、服务端导出与助手链路

导出试卷与长图、读取附件、接入外部工具,这一路在服务器上跑,用的组件不在界面那七件里。它们各自按自己的许可证分发:其中 openhtmltopdf 采用 LGPL-2.1-or-later,与界面那三档不同,具体分发与修改义务按许可原文及法务口径执行。下面这份清单只写组件名、用途与许可证名称,不抄条款原文;版本以工程依赖清单为准。

Apache POI 5.5.1 Apache-2.0 Word 与 Excel 的导出:错题清单、学生名单等表格文件
openhtmltopdf 1.1.7 LGPL-2.1-or-later 试卷、简报与分享长图的 HTML+CSS 排版,输出 PDF 或位图
PDFBox Apache-2.0 随 openhtmltopdf 引入,负责 PDF 的读写与渲染
jsoup 1.22.2 MIT 联网抓取时从网页里抽取正文
MCP Java SDK 2.0.0 MIT 助手的 MCP 外部工具协议:连接、工具发现与调用
AgentScope 2.0.4 Apache-2.0 思小行的对话与工具编排,模型调用走它的运行时

前端另有 PDF 与图表相关的依赖:PDF.js、pdf-lib、react-pdf、recharts 与 dom-docx,分别用于 PDF 的显示与生成、图表绘制和文档导出。它们各自的许可证以随包附带的 LICENSE 为准;完整的依赖树以工程的 pom 与 lock 文件为准,这一页不逐版本抄录。

要说清的一条:这一页列的是主要依赖,不是全部依赖。完整清单看工程的 pom 与 lock 文件,每一件的条款以它自己仓库里的 LICENSE 原文为准;LGPL-2.1-or-later 那一件的分发与修改义务,按许可原文及法务口径执行。

四、一套中文字体

中文正文只有一套字:苹方-简(PingFang SC)。三端的界面文字与这套官网页面各带自己那一份字包,服务端把试卷与简报排成 PDF 和分享长图时用的是同一批字形,所以同一道题在两处一样宽、一样高。

苹方-简 Apple 的作品 苹果设备直接用系统自带的那一份,页面不下载字包;安卓与 Windows 上分发的字包取自 PingFangSC 镜像仓库分发的原件
页面字包 woff2 按字重分档随工程分发;三端界面的字包是整文件,这套官网的三枚裁成了子集——只收页面文案用到的字与常用标点符号,每一个字的笔画一笔未改,字宽也与整文件逐字相符。渲染到哪一档才取哪一档,用不到的档位不发请求
出图用字 TTF 与页面字包同一批字形,只把字族名规范成一套统一的名字,字形未作改动
那张分享图 成品图 各页共用的 1200×630 分享图是成品位图,里面的字形由历史版本在用的那一款字体排出并固化在图里;那一款同样是其厂商开放的字体,按它的协议使用。页面本身的文字走苹方-简
鸿蒙体与小米体 厂商协议 HarmonyOS Sans(华为发布的鸿蒙字体)与 MiSans(小米发布的中文黑体)均按其各自厂商公布的许可条款在工程中使用过;当前的界面与出图成品不再包含这两款字体,也不再带它们的软件内标注

字形原件

苹方-简六个字重的原件随工程入库,未做改编,是这一套字的字形来源。

页面字包

各端按自己要用的字重各存一枚:移动应用五档,PC 后台与助手两档,这套官网三档。

出图用字

排试卷与简报用的是同一批字形的另一份文件,只把字族名规范成统一的名字。

要说清的一条:苹方-简的著作权归 Apple,这一页把它的来源、用途与分发方式写在明处。界面那七件按 MIT、Apache-2.0 与 CC0 使用;服务端链路另按各自的许可,其中 openhtmltopdf 是 LGPL-2.1-or-later。各作品的许可原文以官方发布为准。

五、许可证与义务

界面那七件用到的许可证只有三种,含义都不复杂,各用一句话说得清:

MIT 宽松的开源许可。在保留版权声明与许可文本的前提下,可以自由使用、复制、修改与再分发。Vant、Element Plus、KaTeX、Ant Design Icons 采用它
Apache-2.0 同样允许自由使用与修改,另有两处要求:改动需要标注声明,并且许可附带明确的专利授权。Apache ECharts 与 Material Symbols 采用它
CC0 作者把作品放进公共领域,连署名都不要求,用不着任何条件。Simple Icons 采用它——这一页仍然把它列出来,是致谢而非条款要求

MIT 要做的两件事

把版权声明留下,把许可文本一起带上。除此之外使用、复制、修改、再分发都可以。

Apache-2.0 多要求的两件事

改过的地方要写明改动声明;许可本身附带一份明确的专利授权。

CC0 连署名都不要求

作品进了公共领域,怎么用都不必先取得许可。列进名单是出于致谢。

服务端链路的 openhtmltopdf 用的是 LGPL-2.1-or-later,不在上面这三格里:它允许调用与分发,但对修改与再链接另有要求。这一页不复述条款,具体分发与修改义务按许可原文及法务口径执行。

六、归属与致谢

以上各组件与字体的著作权,归其各自的作者与版权方所有。这一页只作用途说明与致谢,不改变任何权利归属;各作品的许可证原文,以其官方发布为准。感谢把这些作品开放出来的每一位作者。下表把界面直接依赖的七件与那一套中文字体各自的版权方列出来,需要引用或核对时按这一份名单去找;服务端与前端那一组不在这张表里,版权与许可跟着各包自己的 LICENSE 走。

Vant 有赞团队
Element Plus Element Plus 团队
Apache ECharts Apache 软件基金会
KaTeX Khan Academy 与各位贡献者
Material Symbols Google
Ant Design Icons Ant Design 团队
Simple Icons Simple Icons 的各位贡献者;苹果与 Chrome 这些标本身的商标权,仍归各自的公司
苹方-简(PingFang SC) Apple

不改权利归属

名单与用途写在这里,作品的著作权仍然归各自的作者与版权方。

不代替许可原文

本页是概括的说法,条款全文以各作者官方发布的那一份为准。

不表示授权关系

列出某件作品不等于那位作者或机构为这套系统做过推荐或背书。

七、怎样自行核对

本页写的是口径,凭据都能自己打开看:界面这七件与服务端链路的几件,许可证原文(LICENSE 文件)都随各自的源码仓库分发,其中作为依赖装进工程的那几件,依赖目录里就能翻到同一份;中文字体那一份,原件与按字重转出的字包都在工程的字体目录里,苹果设备上它不参与渲染,走的是系统自带的那一份。

找到那一份原文

各件作品开源在自己的仓库里,许可文本就在根目录,文件名就叫 LICENSE;装进工程的几件,依赖目录里也有。

读那一份原文

原文写的是许可条款本身,比任何摘要都准确,包括本页这一段。

与本页对照

用途、字重档位、版权方这三项对得上,就说明本页的口径没有走样。

看隐私政策 看用户协议 看数据存放与隔离

把批改之外的事, 交给系统。

下载应用
打开 PC 网页端

免费 · 无广告 · 无应用内购买