乐于分享
好东西不私藏

EuroOffice 登场:欧洲能否终结微软办公软件霸权?

EuroOffice 登场:欧洲能否终结微软办公软件霸权?

一、一个名为"主权"的办公套件

2026 年 6 月 9 日,一个名为 EuroOffice 的开源办公套件即将迎来它的 1.0 版本正式发布。这个日期看似普通,却可能成为欧洲科技产业史上一个值得标记的节点——它代表了欧洲大陆对美国科技巨头长达数十年依赖的一次正面回应,也是欧盟"数字主权"战略从政策文件走向生产工具的里程碑式尝试。EuroOffice 并非凭空出现的创业产品,而是一个由欧洲科技产业联盟共同打造的协作平台,其核心参与者包括德国云服务商 IONOS、瑞士隐私巨头 Proton、法国维基厂商 XWiki、德国项目管理工具 OpenProject、以及欧洲开源云平台的旗手 Nextcloud 等一系列在欧洲数字基础设施领域深耕多年的企业。这个联盟的共同目标清晰而直接:打造一款真正属于欧洲的、开源透明的、能够与 Microsoft 365 和 Google Workspace 正面竞争的办公生产力套件

EuroOffice 的技术根基建立在 OnlyOffice 的开源代码之上,采用了 AGPL-3.0 许可证,支持包括 DOCX、XLSX、PPTX 在内的 Microsoft Office 原生格式,以及 ODT、ODS、ODP 等开放文档格式。从功能层面来看,它提供了文档编辑、电子表格处理、演示文稿制作和 PDF 编辑四大核心模块,并内置了实时协作编辑、评论批注、修订追踪、版本历史等现代云办公必备功能。其界面设计刻意模仿了 Microsoft Office 的 Ribbon 工具栏风格,以降低用户迁移的学习成本。然而,EuroOffice 的真正差异化卖点并非功能本身,而是"欧洲治理"这一政治与法律属性的加持——所有数据和服务均在欧洲管辖范围内运行,不受美国《澄清境外数据合法使用法》(CLOUD Act)的约束,源代码完全开放供审计,且由欧洲企业联盟而非单一外国科技巨头控制。

这一产品的诞生时机绝非偶然。2025 年至 2026 年间,跨大西洋关系经历了前所未有的紧张。特朗普政府重返白宫后,美欧贸易摩擦全面升级,美国将关税武器化并试图以贸易手段胁迫欧盟放松对美国科技巨头的监管。与此同时,欧盟以《数字市场法》(DMA)和《数字服务法》(DSA)为武器,对美国大型科技公司展开了一系列反垄断执法行动,仅在 2025 年就对三家核心平台服务商开出了总计 36.5 亿欧元的罚单。在这种大背景下,EuroOffice 的发布不仅是一次商业产品的推出,更是一场关于技术自主权的政治宣言——欧洲试图向世界证明,它有能力在核心数字基础设施领域摆脱对美国供应商的依赖。

二、数字主权的紧迫性:一场由法律冲突驱动的技术脱钩

要理解 EuroOffice 的真正意义,必须首先理解"数字主权"这一概念在欧洲语境下的深刻内涵。数字主权并非简单的"数据存储在本地",而是一套完整的技术-法律-政治框架,要求数据从产生、处理、存储到传输的全生命周期都处于欧洲法律体系的管辖之下,不受外国政府的长臂管辖。这一诉求的核心法律冲突源于美国 2018 年通过的《澄清境外数据合法使用法》(CLOUD Act),该法案授权美国联邦政府要求任何受美国管辖的科技公司提供其存储在全球任何地方的数据——包括位于欧盟境内的数据中心。这意味着,即使欧洲企业的数据物理上存储在法兰克福或巴黎的服务器上,只要其云服务商是美国公司(如微软、亚马逊、谷歌),美国政府就有权在不经过欧盟司法程序的情况下获取这些数据。

这一法律冲突与欧盟《通用数据保护条例》(GDPR)形成了根本性的矛盾。GDPR 第 44 条至第 49 条对个人数据向第三国传输设定了严格的限制条件,要求传输目的地必须提供" essentially equivalent"(实质上等同)的数据保护水平。然而,CLOUD Act 的存在使得美国显然无法满足这一条件。2020 年欧洲法院在"Schrems II"案中判决欧美之间的《隐私盾协议》(Privacy Shield)无效,正是基于对美国监控法律的担忧。尽管欧盟委员会随后推出了新的《欧盟-美国数据隐私框架》(DPF),但随着特朗普政府的上台,这一框架的稳定性再次面临不确定性。对于处理敏感个人数据的欧洲公共部门、医疗机构、金融机构和关键基础设施运营商而言,这种法律不确定性构成了不可接受的风险

2025 年,欧洲数据保护监管局(EDPS)对欧盟委员会使用 Microsoft 365 的行为展开了深入调查,并在 2024 年 3 月的裁决中认定欧盟委员会存在多项数据保护违规行为。调查显示,微软在处理欧盟机构数据时未能充分限定数据处理目的、未有效管控向第三国传输个人数据的风险、也未确保在收到外国政府的数据披露请求时及时通知数据控制方。尽管微软和欧盟委员会在 2025 年采取了一系列补救措施以达成合规,但这一事件彻底暴露了欧洲核心政府机构在使用美国生产力套件时面临的结构性法律风险。正是在这一背景下,EuroOffice 的出现为那些寻求"退出策略"的欧洲组织提供了一个现实的选择。

推动欧洲数字主权议程的不仅仅是法律合规的考量,还有深刻的地缘政治因素。2025 年以来,美国特朗普政府将关税作为外交武器,对欧洲钢铝产品征收 50% 的关税,并威胁对欧盟出口商品全面加征关税。更令欧洲不安的是,美国将技术制裁个人化——2025 年国际刑事法院法官因调查美国军事行动而成为美国制裁目标后,其银行账户被关闭、美国技术服务被中断。这种"武器化"的技术依赖让欧洲意识到,对美国科技平台的依赖不仅是经济问题,更是国家安全问题。约三分之二的欧盟公民在 2025 年的民调中表示支持在数据存储和视频会议等领域减少对美国技术的依赖。

三、EuroOffice 的技术架构:Fork、修复与重构之路

EuroOffice 选择了一条务实但充满争议的技术路线:完全基于 OnlyOffice 的开源代码进行 Fork(分支),而非从零开发。这一决策在技术层面有其合理性——OnlyOffice 是一个经过十余年发展的成熟办公套件,其核心引擎对 Microsoft Office 格式(OOXML)的兼容性在开源世界中堪称最佳,甚至优于 LibreOffice 和 Collabora Online。OnlyOffice 使用 OOXML 作为其原生格式,不像 LibreOffice 那样在内部进行格式转换,因此能够更忠实地呈现复杂排版、高级 Excel 公式和嵌入媒体的演示文稿。对于 EuroOffice 的核心目标市场——那些希望从 Microsoft 365 迁移但又无法承受格式兼容性损失的欧洲企业和政府机构——这种技术选择具有直接的实用价值。

然而,EuroOffice 的开发团队并未简单地进行代码复制。他们在 GitHub 上公开表示,正在对 OnlyOffice 的代码库进行"广泛审查和清理",目标是消除代码中的二进制大对象(binary blobs)和混淆代码,翻译俄语的内部注释,改进构建流程的可重复性,并重新实现那些仅在 OnlyOffice 商业版中可用的功能(如移动编辑器)。EuroOffice 项目在其官方仓库中坦诚地列出了选择 Fork 而非与 OnlyOffice 直接合作的原因:OnlyOffice 的开发过程缺乏透明度,不接受或极少接受外部贡献者的拉取请求(pull request),构建说明文档不可靠或已过时,且公司在移动应用等关键产品上采取了闭源策略。

从技术架构来看,EuroOffice 当前主要定位为 Web 编辑器,而非独立的桌面办公套件。它被设计为集成到现有的欧洲协作平台生态系统中——首先是 Nextcloud Hub 26,随后是 XWiki、OpenProject 和 IONOS 的 Nextcloud Workspace。这意味着用户在 Nextcloud 中点击一个文档文件时,EuroOffice 的编辑器会在浏览器中打开,提供与 Google Docs 或 Microsoft 365 Online 类似的在线编辑体验。这种"嵌入式设计"反映了 EuroOffice 团队的生态思维:它不是要单打独斗地替代 Microsoft 365,而是要成为欧洲数字主权生产力工具链中的一个核心组件,与 Nextcloud 的文件存储、OpenProject 的项目管理、XWiki 的知识管理等功能形成协同效应。

不过,这种架构选择也带来了明显的局限性。根据项目路线图,EuroOffice 1.0 版本将主要提供 Web 端功能,桌面端和移动端的原生应用仍在开发中。相比之下,Microsoft 365 提供了无缝跨平台体验——从 Windows 和 macOS 桌面应用到 iOS 和 Android 移动应用,再到 Web 端,用户可以在任何设备上访问和编辑文档。EuroOffice 在移动端的缺失尤其关键,因为在 2026 年的企业环境中,移动办公已不再是附加功能而是核心需求。EuroOffice 团队承诺将在后续版本中补齐这一短板,但从 1.0 发布到成熟的多平台支持之间仍有相当长的距离。

四、阴影下的 Fork:OnlyOffice 的俄罗斯疑云与信任危机

EuroOffice 与 OnlyOffice 之间的关系远比一次普通的技术 Fork 复杂。这一 Fork 的决定性因素不是技术分歧,而是地缘政治信任危机。EuroOffice 项目在其 GitHub 仓库中直言不讳地指出:"OnlyOffice 是一家俄罗斯公司(尽管多次试图掩盖这一点),几乎所有开发者都居住在俄罗斯"。在当前的地缘政治环境下,这种关联引发了欧洲用户和客户的严重担忧——他们需要的软件不能"潜在地受到俄罗斯政府的影响或控制"。这一指控的分量不可小觑。2022 年俄乌冲突全面爆发后,多个欧洲机构和供应商开始重新审视与 OnlyOffice 的商业关系。德国美因茨大学在 2023 年宣布停止购买 OnlyOffice 商业许可,转而使用其开源社区版,理由正是"由于 OnlyOffice 属于俄罗斯公司,根据欧盟对俄制裁措施,必须终止一切商业往来"。

OnlyOffice 的母公司 Ascensio System SIA 在法律结构上注册于拉脱维亚,其母公司 OnlyOffice Capital Group 注册于新加坡。OnlyOffice 方面坚称,公司的俄罗斯业务板块已于 2019 年出售,并为此设立了名为 R7-Office 的俄罗斯本土分支,两者之间"不存在共享代码库、所有权或持续合作"。然而,EuroOffice 方面对此提出质疑,指出 OnlyOffice 的开发活动仍然高度不透明,大部分核心代码的提交者仍然是俄语开发者,且大量内部注释和文档以俄文撰写,这使得外部开发者难以参与贡献和审计代码。这种透明度缺失在开源社区中本就已构成问题,而在涉及国家安全的数字主权语境下,它成为了一道不可逾越的信任鸿沟

这场信任危机的实际影响已经在市场上显现。2022 年 3 月,荷兰 IT 服务商 DMS Solutions 宣布"立即断绝与 OnlyOffice 的一切业务关系",理由是该公司"与俄罗斯有密切联系"且"未谴责俄罗斯对乌克兰的入侵"。法国里昂市政府在 2025 年选择向 Linux 和开源软件迁移时,尽管在办公套件上选择了 OnlyOffice(而非 LibreOffice),但这一决定在当地引发了激烈辩论,批评者质疑采用一家有俄罗斯背景的公司产品是否真正符合数字主权的初衷。EuroOffice 的诞生,在某种程度上正是为了"净化" OnlyOffice 的技术遗产——保留其优秀的格式兼容性和协作功能,但剥离其地缘政治包袱,将其置于一个完全透明、完全欧洲的治理框架之下

值得注意的是,EuroOffice 的 Fork 行为虽然在开源许可证(AGPL-3.0)下是合法的,但它引发了一场关于开源伦理的深刻讨论。批评者认为,EuroOffice 本质上是在"洗白"(launder)俄罗斯的代码贡献,将他人的技术成果贴上"欧洲制造"的标签。支持者则反驳称,在开源世界中 Fork 是健康生态的自然组成部分,而且 OnlyOffice 自身对开源社区的态度一直不够开放——它采用了"开放核心"(open-core)商业模式,社区版限制 20 个并发连接,大量高级功能需要购买商业许可,且外部贡献者很难参与核心开发。这场争论折射出开源理想与现实政治之间的张力:当开源代码的发源地成为一个地缘政治风险因素时,"代码无国界"的理念还能否成立?

五、许可证之战:AGPL 框架下的法律博弈

EuroOffice 与 OnlyOffice 之间的冲突不仅仅是地缘政治和伦理层面的争论,还演变成了一场关于开源许可证法律解释的正面交锋。2026 年 3 月底,就在 EuroOffice 项目正式宣布后不久,OnlyOffice 便发布声明,指控 EuroOffice 侵犯其版权并违反 AGPL-3.0 许可证条款,同时宣布立即终止与 Nextcloud 长达八年的合作关系。OnlyOffice 的核心指控是:根据 AGPL-3.0 第 7 条的附加条件,任何基于 OnlyOffice 代码的衍生作品必须保留原始产品的品牌标识和归属声明,而 EuroOffice 在重新品牌化过程中移除了这些元素,构成了"未经授权的使用"。

OnlyOffice 的首席执行官 Lev Bannov 在声明中措辞强硬,要求 EuroOffice"要么恢复我们的品牌和归属声明,要么完全回滚所有 Fork,停止使用我们的代码而不给予适当的承认"。OnlyOffice 方面的法律论点是,AGPL-3.0 许可证授予的衍生作品权利是"有条件的和不可分割的"——任何 Fork 都必须遵守许可证的全部条款,包括第 7 条允许的附加条件,而不能选择性遵守。这一立场如果得到法院支持,将意味着 AGPL-3.0 许可证下的 Fork 行为实际上受到品牌方的主观控制,因为商标权通常不随代码许可证自动转移。

Nextcloud 和 EuroOffice 方面则提出了截然不同的法律解释。Nextcloud 发言人在回应中强调,Fork 是开源生态系统的核心组成部分,AGPL-3.0 许可证明确允许进一步的开发、定制和替代治理模式。他们指出,EuroOffice 项目已经在 GitHub 上"透明地记录了其法律推理",并表示这一立场得到了自由软件基金会(FSF)——AGPL 和 GPL 许可证的守护者的认同。更关键的是,Nextcloud 声称他们就此咨询了 AGPL 许可证的主要起草者 Bradley M. Kuhn,"他 100% 支持我们的法律评估"。根据这一解释,AGPL-3.0 要求保留的是代码层面的版权声明(copyright notices),而非商业品牌标识(trademarks),后者受独立的商标法保护,不能通过开源许可证来强制要求保留。

这场许可证之争的最终结果可能需要法院裁决,但在短期内,它已经对欧洲的开源办公生态产生了实际影响。OnlyOffice 终止与 Nextcloud 的合作关系意味着 Nextcloud Hub 将不再提供 OnlyOffice 的官方连接器支持,尽管 OnlyOffice 承诺将继续维护其现有的 Nextcloud 插件以确保现有客户的平稳过渡。对于正在考虑办公套件选型的欧洲企业和机构而言,这场争端增加了不确定性——他们必须在"成熟但有地缘风险和法律纠纷的 OnlyOffice"与"理念纯粹但技术尚未完全成熟的 EuroOffice"之间做出选择。Forrester 高级分析师 Dario Maisto 评论称,在欧洲提供企业级替代方案"不仅仅是功能和主权的问题,还要提供企业 IT 领导者所习惯的那种可靠性水平",而当前的许可证纠纷显然与这一目标背道而驰。

六、竞品全景:开源世界里的三国演义

EuroOffice 的入局使得欧洲的开源办公市场呈现出更加复杂的竞争格局。要准确评估 EuroOffice 的前景,必须将其置于与 LibreOffice、Collabora Online、OnlyOffice 以及微软生态系统的全面对比之中。每个产品都有其独特的技术哲学、目标用户群和生态位,它们之间的竞争与合作共同塑造了欧洲数字主权生产力工具的市场图景。

维度
EuroOffice
OnlyOffice
Collabora Online
LibreOffice
Microsoft 365
技术基础
OnlyOffice Fork
自研引擎 (C++/JS)
LibreOffice 引擎 (C++)
OpenOffice Fork (C++)
微软自研 (多语言)
原生格式
OOXML
OOXML
ODF (优先)
ODF
OOXML
MS Office 兼容性
优秀
优秀
良好
中等
完美
开源许可证
AGPL-3.0
AGPL-3.0 (开放核心)
MPL 2.0
MPL 2.0 / LGPL
专有软件
Web 协作编辑
内置
内置
内置
有限
内置
桌面端应用
路线图中
有 (Win/Mac/Linux)
有 (通过 LibreOffice)
有 (Win/Mac/Linux)
有 (Win/Mac)
移动端支持
路线图中
有 (iOS/Android)
有 (Collabora Office)
有限
有 (全平台)
基础设施需求
中等 (~4GB RAM)
高 (多服务架构)
低 (~1GB RAM)
不适用 (桌面)
不适用 (SaaS)
并发用户限制
社区版 20 人限制
无限制
不适用
按许可付费
欧洲管辖
法律在拉脱维亚/新加坡
否 (美国)
AI 功能集成
有限
ChatGPT/DeepSeek/Mistral
有限
Copilot (全面)
目标市场
主权敏感型机构
企业/开发者
开源优先型组织
个人/小型机构
全市场规模客户

表 1:EuroOffice 与主要竞品的技术特性与战略定位全面对比。数据来源:综合各产品官方文档与技术评测。

从技术角度来看,Collabora Online 是 EuroOffice 在欧洲市场的最直接竞争对手之一。Collabora Online 基于成熟的 LibreOffice 引擎开发,在 MPL 2.0 许可证下完全开源,没有商业版的功能限制,且对开放文档格式(ODF)的支持无与伦比。它的最大优势在于基础设施轻量——可以在仅 1GB RAM 的服务器上运行单个容器部署,而 OnlyOffice(及基于它的 EuroOffice)需要 PostgreSQL、RabbitMQ、Nginx、Redis 等多个服务,最低配置要求约 4GB RAM。对于预算有限的小型组织和中小企业,这种资源效率差异不容忽视。此外,Collabora Online 的许可证(MPL 2.0)比 AGPL-3.0 更为宽松,允许与专有代码更灵活地集成,这在某些企业场景中是一个重要的技术决策因素。

然而,Collabora Online 的弱点恰恰在于它对 Microsoft Office 格式的兼容性不如 OnlyOffice 完美。由于 LibreOffice 的 DNA 决定了它以 ODF 为优先,在处理复杂的 DOCX 文件(尤其是涉及高级排版、嵌套表格、修订模式或 VBA 宏的文档)时,偶尔会出现格式偏差或功能丢失。对于那些与 Microsoft 365 用户频繁交换文件的企业环境,这种兼容性差距可能构成日常工作的摩擦点。EuroOffice 选择基于 OnlyOffice 而非 LibreOffice 进行 Fork,正是为了利用 OnlyOffice 在格式兼容性方面的技术优势,目标直指"无缝替代 Microsoft 365"这一核心诉求。

LibreOffice 作为开源办公套件的历史最悠久者(可追溯至 2010 年的 OpenOffice.org 分支),在个人用户和小型机构中拥有庞大的用户基础,但它主要是一个桌面端应用,缺乏原生的 Web 协作编辑能力,这在 2026 年的企业环境中已构成严重短板。正如一位网友所言,"LibreOffice 更像是 10 年或 20 年前的 Microsoft Office 的替代品,对于当前的 Microsoft 365 用户来说,它在几乎每个场景下都工作得更差、更慢、更难用"——尽管这种评价对于 LibreOffice 社区来说可能过于苛刻,但它准确反映了用户体验层面的现实差距。微软生态系统的真正护城河不在于 Word 或 Excel 本身,而在于 Entra ID(原 Azure AD)身份管理、SharePoint 文档管理、Teams 即时通讯、Outlook 邮件以及 Copilot AI 助手之间形成的深度集成网络。任何想要替代 Microsoft 365 的方案,都必须回答一个核心问题:你是否能提供同等级别的生态系统集成?

图 2:EuroOffice 与主要竞品的技术特性与能力全面对比(评分 1-10)。数据来源:综合各产品官方文档与第三方技术评测。

这张对比图直观地揭示了 EuroOffice 当前阶段的优势与短板。在欧洲管辖和开放源代码两个维度上,EuroOffice 与 LibreOffice、Collabora Online 一样获得了满分(10 分),这体现了欧洲开源项目的共同价值主张。在 Microsoft Office 格式兼容性和实时协作编辑方面,EuroOffice 继承了 OnlyOffice 的技术基因,得分(均为 9 分)显著优于 Collabora Online(7-8 分)和 LibreOffice(6-7 分),这使其成为 Microsoft 365 迁移场景中的有力竞争者。然而,在移动端支持(3 分)和桌面端应用(2 分)两个维度上,EuroOffice 明显落后于所有已建立的产品——这反映了其 1.0 版本"Web 优先、移动/桌面滞后"的发布策略。AI 功能集成(4 分)和企业级支持(6 分)也是 EuroOffice 需要重点补强的领域。相比之下,Microsoft 365 在所有维度上均保持领先优势,尤其是在移动端(10 分)、AI 功能(10 分)和生态系统集成方面,展现了其作为市场领导者的全面实力。

七、欧洲联盟:从单一产品到主权生态的拼图

EuroOffice 的独特之处不仅在于产品本身,更在于其背后那个由欧洲科技企业组成的联盟。这个联盟的成员各自扮演着不同的角色,共同拼凑出一幅"欧洲数字主权生产力生态"的完整图景。理解这个联盟的结构,有助于把握 EuroOffice 的战略定位——它不是一个孤立的产品,而是一个更大生态系统中的核心组件

联盟成员
总部所在地
在 EuroOffice 生态中的角色
核心能力与贡献
IONOS
德国
主要推动力与基础设施提供商
欧洲最大托管服务商之一,提供 Nextcloud Workspace 集成和托管基础设施
Nextcloud
德国
核心集成平台与分发渠道
欧洲领先的开源内容协作平台,EuroOffice 将内置于 Nextcloud Hub 26
Proton
瑞士
隐私与安全层
端到端加密邮件和云服务提供商,为生态系统增添隐私保护能力
XWiki
法国
知识管理集成
开源企业维基平台,计划 2026 年 Q4 集成 EuroOffice
OpenProject
德国
项目管理集成
开源项目管理和团队协作工具,拓展 EuroOffice 的应用场景
Soverin
荷兰
主权邮件服务
隐私优先的电子邮件和协作服务提供商
Abilian
法国
开源社区与治理
活跃于欧洲开源治理和数字主权政策倡导
BTactic
西班牙
本地部署支持
提供欧洲南部的本地化部署和技术支持服务
Open-Xchange
德国
邮件与群件集成
开源邮件和群件解决方案提供商,增强办公套件的企业功能
Office.eu
荷兰
完整云办公平台
基于 Nextcloud 构建的"全包式"欧洲云办公套件,与 EuroOffice 互补

表 2:EuroOffice 联盟核心成员及其在主权生产力生态中的角色分配。数据来源:根据各公司官方公告整理。

IONOS 作为联盟名单中排在首位的成员,其角色至关重要。作为欧洲最大的网络托管和云服务提供商之一,IONOS 拥有遍布欧洲的数据中心基础设施和庞大的中小企业客户群。IONOS 计划在其托管的 Nextcloud 服务中率先集成 EuroOffice,并在 2026 年夏季将其推广到更广泛的 Nextcloud Workspace 产品线中。这意味着 EuroOffice 从发布第一天起就拥有一个现成的商业分发渠道,可以直接触达数以十万计的欧洲企业用户。IONOS 首席执行官 Achim Weiss 在 EuroOffice 发布声明中表示:"鉴于过去一年地缘政治的发展,欧洲 clearly 需要一款可靠的、完全兼容微软的、易于使用的主权办公解决方案。我们的联合倡议提供了一套拥有极其熟悉界面的套件,能够处理文档、演示文稿和电子表格。"

Nextcloud 的角色同样不可或缺。作为欧洲最成功的开源内容协作平台之一,Nextcloud 已经在全球拥有数千万用户,其产品 Nextcloud Hub 提供了文件同步与共享、视频会议、日历、邮件和即时通讯等完整的企业协作功能。Frank Karlitschek,Nextcloud 的首席执行官,将 EuroOffice 描述为填补欧洲数字主权拼图的最后一块关键碎片:"欧洲多年来一直拥有技术构建模块,但直到现在我们缺少的是一个将它们整合成有意义、全面解决方案的倡议。通过 EuroOffice,我们不是从零开始;相反,我们正在接管一项关键数字基础设施的责任。" 这种"不是从零开始"的哲学贯穿了 EuroOffice 的整个战略——欧洲的单个企业或开源项目可能无法与微软的整个生态系统抗衡,但通过将各自的专长模块拼接在一起,它们有望共同构建一个功能完备、主权可控的替代方案。

值得注意的是 Office.eu 这个实体的存在——它是荷兰海牙的一家初创公司,于 2026 年 3 月正式推出了一个与 EuroOffice 同名但独立的产品"Office.eu"。Office.eu 是基于 Nextcloud Hub 构建的全托管云办公平台,提供包括文件管理、文档编辑、邮件、日历、聊天和视频会议在内的全套功能,其数据完全存储在欧洲数据中心(目前使用 Hetzner 在赫尔辛基的设施),并且已经上线了 AI 功能(用户可选择 OpenAI 或 Mistral 模型,也可选择在本地运行开源模型以确保数据不离开用户环境)。Office.eu 与 EuroOffice 之间的关系是互补而非竞争——Office.eu 作为一个完整的 SaaS 平台可以直接面向终端用户提供服务,而 EuroOffice 作为开源组件可以被集成到 Office.eu 或其他第三方平台中。这种"平台 + 组件"的双层架构为不同需求的用户提供了灵活性。

八、政府层面的推力:从法国的 Linux 大迁移到 GAIA-X 基础设施

EuroOffice 的诞生离不开欧洲各国政府和欧盟机构近年来在数字主权领域的积极政策推动。如果说 EuroOffice 是欧洲数字主权战略在应用层的一次具体实践,那么在它之下的基础设施层和政策层,一场更为宏大的变革正在全面展开。这些宏观层面的动作为 EuroOffice 创造了前所未有的市场机遇和政策背书。

2026 年 4 月,法国政府宣布了一项震撼科技界的决定:计划将约 250 万台政府工作站的 Windows 操作系统逐步替换为 Linux。法国公共行动与账户部长 David Amiel 在声明中明确表示,此举旨在"重新掌控我们的数字命运",减少对美国科技公司的依赖。法国政府的数字机构 DINUM(国家信息系统管理局)将率先启动迁移,为其他政府部门提供概念验证,所有部委需在 2026 年秋季前提交各自的实施计划,全面部署预计将持续到 2030 年。

图 3:欧洲政府开源软件与数字主权重大事件时间线(2013-2026)。数据来源:综合各国政府官方公告与媒体报道整理。

这张时间线图表揭示了一个清晰的模式:欧洲的数字主权运动在 2020 年前后经历了从"探索期"到"加速期"的阶段性跃迁。2020 年之前的项目(如慕尼黑 LiMux、爱沙尼亚开源迁移)更多是由成本节约和技术理想主义驱动的局部实验,成功率参差不齐——慕尼黑项目最终于 2017 年回退到 Windows,成为开源社区心中的"未完成的事业"。而 2020 年之后,尤其是 2022 年俄乌冲突爆发和 2025 年特朗普政府上台后,地缘政治风险成为数字主权议程的核心催化剂。法国的 250 万台设备迁移、GAIA-X 的快速扩张、以及 EuroOffice 的联盟化推出,都带有鲜明的"去风险化"(de-risking)色彩。这种动力的转变——从"省钱"到"保安全"——可能是决定本轮欧洲数字主权运动能否避免重蹈慕尼黑覆辙的关键因素。分析师估算,这一迁移的总成本可能在 15 亿至 30 亿欧元之间,但一旦完成,每年可节省 3 亿至 5 亿欧元的软件许可费用。

法国的决策并非孤例。德国石勒苏益格-荷尔斯泰因州在 2022 年就已宣布向开源软件转型,丹麦政府在 2023 年启动了公共部门的开源迁移计划,而法国里昂市政府也在 2025 年开始了向 Linux 和开源办公套件的过渡。这些政府级迁移行动为 EuroOffice 创造了直接的市场需求——当政府机构被要求停止使用 Windows 和 Microsoft Office 时,他们需要的是一个既能满足日常办公需求、又能确保数据主权、且与现有文件格式兼容的替代方案。EuroOffice 的定位恰好命中了这一需求的所有关键点。

在基础设施层面,GAIA-X 项目的推进为欧洲的数字主权愿景提供了底层技术框架。GAIA-X 于 2020 年由法国和德国共同发起,旨在构建一个透明、可控、互操作的欧洲数据基础设施标准,而非直接建造另一个与 AWS 或 Azure 竞争的集中式云平台。截至 2025 年底,GAIA-X 已进入实施阶段,连接了超过 180 个行业数据空间(涵盖汽车、医疗、能源、航空等战略领域),并于 2025 年 11 月发布了 Trust Framework 3.0 "Danube" 版本。该框架定义了数据空间的技术架构、合规标准和信任机制,使多个服务提供商能够在共享治理标准下协同工作。Cloud Temple、Thésée DataCenter、OVHcloud 等公司已成为首批获得 GAIA-X 3 级标签认证的服务提供商。

GAIA-X 与 EuroOffice 之间存在天然的协同关系。EuroOffice 作为一个开源的、符合欧洲法律管辖的办公组件,可以部署在符合 GAIA-X 标准的云基础设施上,从而为用户提供从应用到基础设施的全链路主权保障。这种"主权叠加"效应对于那些对数据安全和法律合规要求最严苛的行业(如国防、核能、医疗和关键基础设施)具有强大的吸引力。

图 1:欧洲推动数字主权办公软件的关键驱动因素分析——战略重要性与当前紧迫性评估。数据来源:综合欧盟官方文件与行业研究报告整理。

从图中可以清晰地看出,美国 CLOUD Act 与 GDPR 之间的法律冲突(战略重要性 9.5 分,紧迫性 9.0 分)以及地缘政治紧张局势(战略重要性 8.5 分,紧迫性 9.5 分)是推动欧洲数字主权议程的两大核心引擎。值得注意的是,地缘政治因素的紧迫性评分甚至略高于法律冲突,这反映了特朗普政府重返白宫后美欧关系的急剧恶化对欧洲技术决策者的直接心理冲击。而供应商锁定与定价权丧失虽然在战略重要性上评分相对较低(7.5 分),但对于那些经历过微软企业许可协议(EA)谈判折磨的欧洲 IT 管理者来说,这一因素往往是最直接的迁移动机。2025 年在波尔图举行的 GAIA-X 峰会上,欧洲委员会通信网络总司主任 Thibault Kleiner 明确表示:"是时候扩大和联合我们的数据空间,构建一个欧洲数据生态系统,为 AI 提供动力并提升欧盟竞争力。" 在这一战略叙事中,EuroOffice 这样的主权生产力工具不是可有可无的选项,而是欧洲数字基础设施拼图中的必要组成部分。

欧盟委员会还在 2025 年 7 月发布了一份长达 68 页的开源软件战略路线图《The Open Source Way to EU Digital Sovereignty & Competitiveness》,提出了涵盖 5 大支柱的 70 项具体行动建议。其中最具冲击力的提议包括:在公共采购中实施"公共资金,公共代码,开源优先,欧洲偏好"政策,建立"欧洲开源主权基金"(EOSSF)为关键项目提供可持续资金支持,以及制定"欧洲开源"的明确定义以防止营销漂绿。如果这些建议被采纳为正式政策,EuroOffice 这样的项目将直接受益于政府采购的优先通道和专项资金支持,其市场推广将获得前所未有的政策加速器。

九、市场前景与现实挑战:EuroOffice 能否破局?

尽管 EuroOffice 拥有引人注目的战略定位和强大的联盟支持,但要真正打破 Microsoft 365 在欧洲办公软件市场的主导地位,它面临的技术、生态和市场挑战依然极为严峻。客观评估这些挑战,有助于避免陷入"欧洲制造"情怀驱动的盲目乐观,也为潜在用户和投资者提供了更为清醒的决策参考。

第一个核心挑战是生态系统的深度与广度差距。Microsoft 365 的真正护城河不在于 Word、Excel 或 PowerPoint 作为独立应用的功能,而在于这些应用与 Entra ID 身份管理、SharePoint 文档管理、Teams 即时通讯、Outlook 邮件、OneDrive 云存储、Power Platform 低代码开发以及 Copilot AI 助手之间形成的无缝集成网络。一位疲惫的系统管理员在网上留下了这样的评论:"新项目的启动流程是什么?在 Teams 中创建新频道,在 SharePoint 中创建新站点,创建新邮件列表——打开文档时,你会看到最新邮件中的附件,还会显示团队同事昨晚处理过的文件。当你给别人发消息时,你能看到他们是否在会议中或是否在线。这些功能我们已经用 Jitsi、Alfresco、OnlyOffice、Mattermost、Zimbra、Nextcloud 等开源工具拥有了十年。但对用户来说,这些开源方案与 Microsoft 365 恰恰相反:完全没有集成,像 90 年代一样管理文件。" 这段来自一线 IT 管理者的肺腑之言精准地指出了 EuroOffice 乃至整个欧洲开源办公生态的核心软肋——不是缺功能,而是缺连接

第二个重大挑战是品牌认知和用户习惯的巨大惯性。Microsoft Office 在欧洲企业和政府机构中已经深耕超过三十年,其 Ribbon 界面、快捷键组合、文件格式和工作流程已成为数代职场人的肌肉记忆。EuroOffice 虽然在界面上刻意模仿了 Microsoft Office 的风格以降低迁移成本,但用户在实际转换过程中仍然会面临无数微小的摩擦点——某个 Excel 公式计算结果略有不同、某个 PowerPoint 动画效果无法正确显示、某个 Word 文档的页边距发生了偏移。对于个人用户,这些摩擦可能只是轻微 annoyance,但对于企业环境,它们意味着生产力损失、技术支持成本增加和员工抵触情绪。正如一位网友所指出的:"80% 的功能在 EuroOffice 中都能实现,但剩下的 20%——或者更准确地说,那 0.1% 的关键场景——才是决定企业是否愿意迁移的关键。"

第三个挑战是移动优先时代的平台覆盖不足。EuroOffice 1.0 版本主要提供 Web 端编辑器,桌面端和移动端的原生应用仍在路线图中。然而,2026 年的企业用户已经习惯于在手机和平板上查看、编辑和分享文档。根据市场数据,亚太地区 78% 的用户通过智能手机访问办公应用,而全球范围内移动办公的比例也在持续攀升。EuroOffice 在移动端的缺失不仅限制了其用户场景,也使其在与 Microsoft 365 和 Google Workspace 的竞争中处于明显的功能劣势。Nextcloud 目前已经提供了移动客户端用于文件访问,但移动端的原生文档编辑体验(尤其是在离线状态下的编辑能力)仍然是一个技术难题。

第四个挑战来自于欧洲开源生态自身的碎片化。在 EuroOffice 出现之前,欧洲已经拥有 LibreOffice、Collabora Online、OnlyOffice 以及 Office.eu 等多个办公套件选项。

图 4:欧洲办公软件与企业生产力套件市场格局(2025 年估算)。数据来源:综合市场研究机构数据估算。

从市场份额图中可以直观地看到 EuroOffice 所要面对的巨人阴影。Microsoft 365 在欧洲办公软件市场中占据了约 45% 的份额,加上其竞争对手 Google Workspace 的 25%,美国科技巨头共同控制了欧洲企业生产力市场约 70% 的份额。LibreOffice 和 Collabora Online 合计约占 15%,主要用户来自公共部门、教育机构和开源倡导者。OnlyOffice 约占 3%,其他开源和本地方案合计约 10%。EuroOffice 的目标市场被明确定位于"主权敏感型机构"——即公共部门、受监管行业和关键基础设施运营商——这一细分市场约占企业市场的 20-25%,虽然规模不及商业市场,但对于 EuroOffice 的初始战略来说已经提供了充足的成长空间。

图 5:欧洲云基础设施市场份额(左)与欧洲数字主权基础设施发展趋势(右,2020-2026)。数据来源:综合市场研究数据与 GAIA-X 官方报告。

左图揭示了欧洲云基础设施市场的结构性依赖问题:美国三大云巨头(AWS 32%、Azure 23%、Google Cloud 9%)合计占据了欧洲云市场约 64% 的份额,而所有欧洲本土提供商加起来仅占约 22%。这意味着欧洲绝大多数企业的数据——即使物理上存储在法兰克福或都柏林的数据中心——仍然受美国法律的管辖。右图则展示了积极的一面:GAIA-X 数据空间的数量从 2020 年的 5 个增长到 2026 年的预计 250 个,而欧盟在数字主权领域的投资也在同步加速。EuroOffice 的诞生恰逢这一增长曲线的拐点——当欧洲的主权基础设施网络日趋成熟时,像 EuroOffice 这样的主权应用层工具正好填补了生态系统的空白。网络社区中有不少批评声音指出,这种"各自为政"的局面恰恰削弱了欧洲开源办公生态的整体竞争力——资源分散在不同项目中,社区贡献者被稀释,用户无所适从,最终"微软又赢了"。一位评论者引用了著名的 xkcd 漫画"标准之争"来讽刺这一现象——当一个领域已经存在多个竞争标准时,再引入一个新标准只会增加混乱而不是解决问题。EuroOffice 的诞生究竟是整合欧洲力量的明智之举,还是进一步加剧碎片化的"又一个标准",仍有待市场验证。

第五个挑战是商业可持续性。EuroOffice 作为一个 AGPL-3.0 许可的开源项目,其长期发展依赖于联盟成员的资金投入、开源社区的志愿贡献以及围绕项目构建的商业支持服务收入。联盟成员 Nextcloud、IONOS 和 Proton 各自投入了"两位数"数量的开发者参与 EuroOffice 开发,但与微软每年在 Office 研发上投入的数十亿美元相比,这种资源投入规模仍然相差悬殊。EuroOffice 需要证明,它能够构建一个自我维持的商业模式——可能是通过提供企业级支持服务、托管部署服务或增值功能插件来实现收入——而不是永远依赖联盟成员的补贴和欧盟的公共资金。

尽管面临这些严峻挑战,EuroOffice 仍然拥有一个不容忽视的战略机遇窗口。首先,地缘政治的演变正在从根本上改变欧洲企业和政府对技术供应链风险的认知。法国 250 万台设备的 Linux 迁移计划、欧盟委员会对 Microsoft 365 的数据保护合规调查、以及美国 CLOUD Act 与 GDPR 之间的持续法律冲突,都在推动"主权敏感型"组织认真评估非美国供应商的替代方案。其次,欧盟层面的政策正在从"倡导"转向"强制"——即将出台的《云与人工智能发展法案》(EU Cloud and AI Development Act)计划在五到七年内将欧盟数据中心容量增加两倍,并要求云服务提供商消除供应商锁定。这些政策变化将为欧洲本土的云和软件提供商创造一个结构性有利的市场环境。第三,Microsoft 365 的定价持续上涨和许可条款的日益复杂化正在侵蚀用户忠诚度。欧盟委员会 2025 年迫使微软将 Teams 从 Office 365 中解绑的裁决就是一个信号——当捆绑销售的优势被监管削弱时,用户转向替代方案的门槛也随之降低。

十、结语:数字主权不是终点,而是起点

EuroOffice 的故事远不只是一个办公软件的发布,它是欧洲在数字时代寻求战略自主权的缩影。从 GAIA-X 的数据空间到法国的 Linux 大迁移,从欧盟《数字市场法》对美国科技巨头的反垄断执法到各国政府公共采购中"开源优先"政策的推进,欧洲正在经历一场全方位的数字去风险化(de-risking)运动。EuroOffice 诞生于这一宏大叙事的交叉点——它既是技术决策(选择 Fork OnlyOffice 以最大化格式兼容性),也是政治决策(强调欧洲治理以规避地缘风险),还是社区决策(联盟合作以拼凑完整的生产力生态)。

然而,我们必须警惕将"数字主权"本身作为产品核心卖点的局限性。正如一位网友的尖锐评论所言:"我厌倦了这种'Euro-'前缀的品牌策略。它看起来不像'主权',而像一个山寨品,其唯一的卖点是'欧洲制造'——这恰恰是没人关心的事情。我希望欧洲产品因为它们优秀而成功,而不是因为到处贴上欧盟旗帜。我们不需要'EuroStuff',我们需要的是欧盟经济能够培育出私营企业来打造这些产品,然后通过优先采购给予它们优势。" 这种批评切中了欧洲科技产业政策的一个深层矛盾:真正的竞争力来自于创新、用户体验和生态系统的完善,而非单纯的政策保护和地理标签。EuroOffice 如果仅仅依靠"欧洲制造"的情怀和政府采购的偏好,而不在产品质量、性能、易用性和生态系统集成方面持续追赶甚至超越 Microsoft 365,那么它终将沦为数字主权叙事中的一个注脚,而非改变市场格局的力量。

从更长远的视角来看,EuroOffice 的真正价值可能不在于它能否在短期内从微软手中夺取多少市场份额,而在于它为欧洲科技生态证明了什么。它证明了欧洲企业可以跨地域、跨领域地联合起来,在核心数字基础设施领域进行协作创新。它证明了开源模式可以成为实现数字主权的有效路径——通过代码的开放和透明来建立信任,而非通过封闭的商业黑箱。它证明了在地缘政治风险日益加剧的世界中,技术供应链的多元化和本地化不再是可选项,而是必需品。

2026 年 6 月 9 日的 EuroOffice 1.0 发布将是一个重要的起点,但绝不是终点。从这一天起,这个由欧洲联盟维护的开源办公套件将接受全球开发者和企业用户的检验。它的成功将取决于能否在保持"主权纯度"的同时不断提升技术成熟度,能否在联盟协作中避免开源社区常见的治理内耗,以及能否在 Microsoft 365 和 Google Workspace 已经定义了用户期望的市场中开辟出属于自己的独特价值主张。数字主权为 EuroOffice 打开了一扇门,但能否走得进去并站稳脚跟,最终还是要靠产品本身的实力来说话


参考来源与延伸阅读:

: ZDNet, "Euro-Office, Europe's open-source alternative to Microsoft Office and Google Docs, launches June 9," 2026-05-28. https://www.zdnet.com/article/euro-office-a-sovereign-cloud-based-office-suite-google-microsoft-alternative/

: Yahoo Tech, "EuroOffice emerges as Europe's sovereignty-focused alternative to Microsoft 365," 2026-05-30. https://tech.yahoo.com/computing/articles/eurooffice-emerges-europe-sovereignty-focused-131301039.html

: Computerworld, "OnlyOffice accuses Euro-Office of licensing violations, suspends Nextcloud partnership," 2026-04-02. https://www.computerworld.com/article/4153893/onlyoffice-accuses-euro-office-of-licensing-violations-suspends-nextcloud-partnership.html

: It's FOSS, "ONLYOFFICE Gets Forked as 'Made in Europe', Sparks Licensing and Trust Debate," 2026-04-01. https://itsfoss.com/news/onlyoffice-forked/

: European Data Protection Supervisor (EDPS), "European Commission brings use of Microsoft 365 into compliance with data protection rules for EU institutions and bodies," 2026-05-22. https://www.edps.europa.eu/press-publications/press-news/press-releases/2025/european-commission-brings-use-microsoft-365-compliance-data-protection-rules-eu-institutions-and-bodies

: Trending Topics, "Office.eu Launches as Europe's Alternative to Microsoft 365 and Google Workspace," 2026-03-16. https://www.trendingtopics.eu/office-eu-launches-as-europes-alternative-to-microsoft-365-and-google-workspace/

: GAIA-X, "Gaia-X Enters Season 2.0 of Data Spaces and Digital Ecosystems with Summit 2025," 2025-11-21. https://gaia-x.eu/gaia-x-enters-season-two-of-dataspaces-and-digital-ecosystems-with-summit-2025/

: Computerworld, "Euro-Office billed as Europe's sovereign alternative to Microsoft Office," 2026-03-31. https://www.computerworld.com/article/4152487/euro-office-billed-as-europes-sovereign-alternative-to-microsoft-office.html

: Polytechnique Insights, "Gaia-X: the bid for a sovereign European cloud," 2025-06-19. https://www.polytechnique-insights.com/en/columns/digital/gaia-x-the-bid-for-a-sovereign-european-cloud/

: Elestio Blog, "Collabora Online vs OnlyOffice: Which Self-Hosted Office Suite After the Euro-Office Fork?," 2026-04-13. https://blog.elest.io/collabora-online-vs-onlyoffice-which-self-hosted-office-suite-after-the-euro-office-fork/

: Introl, "Sovereign Cloud Requirements," 2026-03-16. https://introl.com/blog/sovereign-cloud-ai-infrastructure-data-residency-requirements-2025

: Tech Insider, "France Ditches Windows for Linux on 2.5M PCs [2026]," 2026-04-23. https://tech-insider.org/france-ditches-windows-linux-2-5-million-devices-digital-sovereignty-2026/

: RealtyMe, "A Quick Guide to EU Digital Sovereignty (2026 Edition)," 2026-02-13. https://www.realtyme.com/blog/a-quick-guide-to-eu-digital-sovereignty-2026-edition

: Johannes Gutenberg University Mainz, "Software OnlyOffice will be switched to the Open-Source-Version," 2023-05-30. https://www.en-zdv.uni-mainz.de/2023/05/30/software-onlyoffice-will-be-switched-to-the-open-source-version/

: TechCrunch, "France to ditch Windows for Linux to reduce reliance on US tech," 2026-04-10. https://techcrunch.com/2026/04/10/france-to-ditch-windows-for-linux-to-reduce-reliance-on-us-tech/

: DMS Solutions, "DMS Solutions cuts off business relations with OnlyOffice due to OnlyOffice close ties with Russia," 2024-11-20 (updated). https://dms-solutions.co/news/dms-solutions-cuts-off-business-relations-with-onlyoffice-due-to-onlyoffice-close-ties-with-russia/

: Steptoe, "The EU's Upcoming Tech Sovereignty Regulations Could Further Disrupt US-EU Trade Negotiations," 2026-05-20. https://www.steptoe.com/en/news-publications/stepwise-risk-outlook/the-eus-upcoming-tech-sovereignty-regulations-could-further-disrupt-us-eu-trade-negotiations.html

: Yahoo Finance, "EC approves Microsoft's commitments over Teams bundling concerns," 2025-09-15. https://finance.yahoo.com/news/ec-approves-microsoft-commitments-over-103710544.html

: Xinhua, "U.S.-Europe split widens over tech fines, new U.S. security strategy," 2025-12-10. https://english.news.cn/20251210/69139e0f6e7a4e0ca96661f45d0ac59f/c.html

: Stéfane Fermigier, "European Commission Publishes a Roadmap on Open Source Software," 2025-07-31. https://fermigier.com/blog/2025/07/european-commission-publishes-a-roadmap-on-open-source-software/

: Webiano, "Euro-Office gives Europe's sovereignty debate a real office-suite test," 2026-05-29. https://webiano.digital/euro-office-gives-europes-sovereignty-debate-a-real-office-suite-test/

: RiskStudio, "Digital Sovereignty (2025): Why Control Over Your Data and Infrastructure Matters," 2025-10-22. https://riskstudio.com/2025/08/21/digital-sovereignty/

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-02 06:40:19 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/693571.html
  2. 运行时间 : 0.163483s [ 吞吐率:6.12req/s ] 内存消耗:4,784.08kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c61bdb9efb1592311b71726e30d689a1
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000870s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001566s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000813s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000764s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001415s ]
  6. SELECT * FROM `set` [ RunTime:0.000677s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001474s ]
  8. SELECT * FROM `article` WHERE `id` = 693571 LIMIT 1 [ RunTime:0.001256s ]
  9. UPDATE `article` SET `lasttime` = 1780353619 WHERE `id` = 693571 [ RunTime:0.001636s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000678s ]
  11. SELECT * FROM `article` WHERE `id` < 693571 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006374s ]
  12. SELECT * FROM `article` WHERE `id` > 693571 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003475s ]
  13. SELECT * FROM `article` WHERE `id` < 693571 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.016114s ]
  14. SELECT * FROM `article` WHERE `id` < 693571 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.013053s ]
  15. SELECT * FROM `article` WHERE `id` < 693571 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004115s ]
0.167473s