用户协议

生效日期: 2025/05/08

最后更新: 2026/07/24


概述

关于本协议

本用户协议(以下简称「本协议」)是 Project Graph(以下简称「本软件」「我们」或「本应用」)与您(以下简称「用户」或「您」)之间就本软件的使用、分发及可选在线服务所达成的法律协议。

适用范围

本协议适用于本软件的所有分发版本(包括源代码形式和二进制形式),不适用于您自行修改、编译的衍生版本(其行为由您自行负责)、您或其他第三方搭建的服务端(其数据处理由其运营者负责)。

接受协议

通过下载、安装、使用本软件,即表示您已阅读、理解并同意受本协议约束。如果您不同意本协议的任何部分,您可以不适用本软件。

开放源代码协议

本软件以 GNU General Public License version 3.0 协议发布。您可以在本软件的源代码仓库中找到完整的许可证文本,也可以访问 https://www.gnu.org/licenses/gpl-3.0.html 查看。

源代码的获取

本软件的完整源代码可在 GitHub 上获取:https://github.com/graphif/project-graph

与本协议的关系

本协议是对 GPL-3.0 的补充,而非替代。本条款中的任何内容均不得被解释为限制、缩减或取消您在 GPL-3.0 下享有的任何权利。如果本条款与 GPL-3.0 之间存在冲突,以 GPL-3.0 为准。

许可授予与限制

在您遵守本条款和 GPL-3.0 协议的前提下,我们授予您安装和使用(在任意数量的设备上安装和使用本软件)、复制和分发(复制本软件并将其分发给他人)以及修改(出于任何目的修改本软件的源代码)本软件的权利。

尽管本软件是开源软件,您在使用本软件时仍不得将本软件用于任何违反适用法律法规的活动、故意修改本软件以损害其他用户的利益,或破坏本软件的正常功能、声称本软件的全部或部分由您原创,或删除/遮挡本软件中的版权和许可声明或试图规避或以其他方式绕过本条款或 GPL-3.0 中规定的任何条款。

名称的使用

您不得以任何可能引起混淆的方式使用 Project Graph 的名称或徽标,以暗示我们认可、赞助或关联您的产品或服务,除非获得我们的明确许可。

责任限制

本程序在适用法律范围内不提供品质担保。除非另作书面声明,我们概不提供任何显式或隐式的品质担保,品质担保所指包括而不仅限于有经济价值和适合特定用途的保证。全部风险,如程序的质量和性能问题,皆由你承担。若程序出现缺陷,你将承担所有必要的修复和更正服务的费用。

在线服务

本软件的核心编辑、本地文件读写等功能可在离线环境下使用。下列能力依赖可通过网络访问的服务端(以下简称「在线服务」),包括但不限于账户、遥测、公告与多人协作等相关接口。在线服务既可以由我们运营(官方服务),也可以由您或其他第三方自行搭建与运营;客户端通过配置(例如环境变量 LR_API_BASE_URLLR_COLLAB_BASE_URL 等)决定连接的目标地址。

服务运营主体的区分

官方服务指由我们运营、且您通过官方分发渠道默认对接的服务端。本协议中关于官方服务的数据处理承诺(例如遥测数据的存储地点与用途限制)仅在您实际连接官方服务时适用;自建或第三方服务指您自行部署、组织内部部署,或由其他第三方运营的兼容服务端。其可用性、安全策略、数据存储地点与处理目的均由该服务的运营者负责;我们不对非官方服务端上的数据收集、存储、泄露或滥用承担责任。使用非官方服务前,您应自行审阅其运营者的政策与风险。

未配置可访问的服务端地址,或无法连通所配置的服务时,本软件的本地核心功能仍可使用;仅与网络相关的能力不可用或受限。

官方服务的责任限制

官方服务在适用法律范围内不提供品质担保。除非另作书面声明,我们概不提供任何显式或隐式的品质担保,品质担保所指包括而不仅限于有经济价值和适合特定用途的保证。全部风险,如程序的质量和性能问题,皆由你承担。若程序出现缺陷,你将承担所有必要的修复和更正服务的费用。

遥测功能

遥测功能是本软件中的一个可选的辅助特性,用于帮助软件运营方了解软件的使用情况和运行环境。当您连接官方遥测接口时,下列承诺由我们作出;当您连接非官方服务端时,实际采集与存储行为以该服务端实现为准,您应自行评估。

设备标识符

为在匿名框架下区分设备,本软件客户端会使用操作系统提供的唯一设备标识符作为设备标识符(具体字段可能随平台变化):

  • Windows:wmic csproduct get uuid 输出的主板 UUID
  • macOS:system_profiler SPHardwareDataType 中的 Hardware UUID
  • Linux:/etc/machine-id

遥测功能的触发条件

遥测功能仅在同时满足以下所有条件时才会激活:运行环境中配置了有效的 LR_API_BASE_URL(HTTP/HTTPS)、本软件能够通过网络访问该地址所指向的服务器,且 FeatureFlags.TELEMETRY 的值为 true

官方服务下的数据采集边界

在连接官方服务时,我们郑重承诺:遥测功能绝不采集用户的姓名、电子邮件地址、电话号码等个人身份信息(PII)、用户的 IP 地址、用户的键盘输入及鼠标操作的原始数据、通过 GNSS 获取的用户的地理位置、设备上安装的其他软件列表、用户浏览历史或网络活动记录以及任何可以反向追溯到具体自然人的生物识别信息。

源代码的审查

所有与遥测功能相关的客户端代码均在本软件源代码中完全公开,您可以随时查阅和验证客户端实际上传的内容。服务端实现可能以独立仓库形式维护。

官方服务下的数据存储

在连接官方服务时,遥测数据仅存储于中国香港特别行政区数据中心,并且我们不将数据与任何第三方共享或出售、不将数据用于广告投放、用户画像或任何商业推广目的,仅用于统计分析和软件改进。

数据的非依赖性声明

遥测功能不影响本软件的任何核心功能,不影响本软件的性能表现。如果在遥测过程中出现网络超时、服务器无响应或任何异常,本软件会静默处理并继续正常运行,不会崩溃、暂停或向用户报告错误。

公告系统

公告系统用于向已配置相应服务端的用户展示产品或运营相关通知(例如版本说明、维护提示),通常显示于本软件的欢迎界面等入口。公告内容由您所连接的服务端运营者发布与管理;连接官方服务时,公告由我们发布。

公告系统的触发条件

公告的拉取仅在本软件配置了可访问的 LR_API_BASE_URL 且能够连通该服务时发生。未配置或无法访问时,本软件不会请求公告,也不影响本地使用。

数据采集的边界

获取公告时,服务端通常仅需响应公开的公告内容。在连接官方服务时,我们不因阅读公告而额外要求您提供姓名、电话等个人身份信息;若您已登录账号并与公告交互(例如确认已读),相关行为可能与账号或设备侧标识一并记录,仅用于统计公告触达情况与改进产品沟通,不用于广告投放或向第三方出售。非官方服务端是否记录此类行为,由其运营者决定。

数据的非依赖性声明

公告系统是非核心的、可选的。网络失败或服务不可用时,本软件会正常运行,仅可能无法展示最新公告。

多人协作

多人协作功能允许您通过协作服务,与其他用户在同一舞台文档上实时共同编辑。该功能依赖协作服务端(可与账户/API 服务分部署),并通过账户登录与邀请码/房间机制进行会话管理。

协作服务端可以由我们提供官方实例,也可以由您或任何第三方自行部署。客户端通过配置(例如 LR_COLLAB_BASE_URL,或在未单独配置时由 LR_API_BASE_URL 推导)连接到指定协作服务。

多人协作的触发条件

多人协作仅在同时满足以下条件时可用:本软件启用了用户/云服务相关能力(例如配置了有效的服务端基址且相关功能开关为开启)、您已登录与该服务端对应的账号体系,以及本软件能够访问所配置的协作服务地址。未登录或无法访问协作服务时,您仍可离线使用本软件的本地编辑功能。

协作过程中客户端可能上传的数据

为完成实时同步与房间管理,本软件客户端可能向您所连接的协作服务端发送或由其存储与协作会话相关的数据,包括但不限于账号标识、显示名称与邮箱地址、协作房间元数据(如房间 ID、邀请码、版本号、成员角色)、当前会话中舞台文档的序列化内容及其增量变更、连接级在线状态(presence,同一账号多端可分别显示)、为维持连接所必需的心跳与会话状态

上述数据的实际保留期限、存储地点与访问控制,由该协作服务端的运营者决定。协作房间在无在线连接后可能被服务端关闭或清理,具体策略因部署而异。

官方协作服务下的额外承诺

当您连接我们运营的官方协作服务时:我们不会将协作内容用于广告投放、用户画像构建或向第三方出售;不以协作文档内容做广告变现。若您连接的是自建或第三方协作服务,请向该服务运营者了解其隐私与数据政策;我们无法约束亦无需对非官方服务端的数据处理作出与官方服务相同的承诺。

您的责任

您应对您上传至协作房间的内容负责,不得利用协作功能传播违法违规内容、侵害他人合法权益或干扰服务正常运行。您知悉:持有邀请码的用户可能加入房间并查看、编辑房间内文档(在权限允许的范围内);请谨慎分享邀请码,并确认您信任所连接的协作服务端运营者。

服务可用性

多人协作依赖网络与服务端可用性。对官方协作服务,我们尽力维持稳定,但不保证不间断、无错误或适合任何特定用途。对自建或第三方协作服务,可用性完全取决于其运营者。因网络中断、服务维护、版本不兼容或您本地环境导致的数据冲突、同步失败或会话中断,您应通过本地另存等方式自行备份重要内容。

源代码的审查

与协作相关的客户端逻辑在本软件源代码中公开;兼容的服务端实现可能以独立仓库形式开源或由社区维护。您可审查客户端如何连接与同步,并自行选择部署或接入可信的服务端。

用户控制

知情权

您有权知道在线服务(包括遥测、公告与多人协作)是否启用、客户端连接的服务端地址(由您的配置决定),以及在连接官方服务时我们处理相关数据的目的。上述信息已在「在线服务」章节中披露。若您使用非官方服务端,您还应向该服务运营者了解其数据处理说明。

选择权

只有您使用了来自官方渠道(包括 GitHub Releases 和 QQ 群中转发的安装包)时,才会默认对接官方在线服务(含遥测等)。您可以通过自行编译、修改配置或部署自建服务端的方式,选择不连接官方服务、禁用遥测,或将协作指向自建/第三方协作服务。您也可以选择不登录账号、不创建或加入协作房间,从而避免使用多人协作;不访问欢迎页公告亦不会影响核心编辑功能。

审查权

由于本软件以 GPL-3.0 开源,您可以审查所有客户端代码。

数据删除权

由于官方遥测不采集个人身份信息,遥测数据与具体的自然人无直接关联,因此我们无法定位到「您的个人遥测数据」;如果您希望停止未来向官方服务产生遥测数据,您可以通过禁用遥测功能或不再连接官方服务实现。若您使用了官方账号、公告确认或官方多人协作,相关账号与会话数据可在适用法律与运营规则允许的范围内,通过联系我们或账号相关流程申请处理。若数据位于自建或第三方服务端,请向该服务运营者提出删除或处理请求;协作房间关闭或删除后,对应会话数据将按该服务端策略清理。

多语言翻译免责声明

本软件的 zh_CN 语言包由我们官方维护和审核,其代表我们的官方意思表达,具有最准确的技术准确性。

zh_TW 语言包的生成方式

zh_TW 语言包由 zh_CN 语言包通过 OpenCC 工具自动转换生成。鉴于各地区用词习惯不同,我们不保证其术语一致性和表达准确性。

社区翻译的语言包

zh_CN 语言包外,本软件支持的所有其他语言(包括但不限于 en, zh_TWC, in)的语言包均由社区志愿者自发翻译和贡献,并非由我们官方制作或审核。

对于社区翻译的语言包,我们不作任何明示或暗示的保证,包括但不限于翻译的准确性、完整性以及时效性、翻译内容是否与官方中文版本的意思完全一致、翻译是否包含可能引起误解、冒犯或不准确的技术术语。且其内容不代表我们的官方立场、观点或意思表达。如果任何非 zh_CN 语言包的翻译内容与 zh_CN 语言包存在差异或不一致,以 zh_CN 版本为准。

协议变更

我们保留随时修改或更新本条款的权利。变更的原因可能包括但不限于法律或法规的变化。当我们对本条款进行修改时,我们将通过多种方式提醒您,包括但不限于公告系统。

On this page