开发人员继续使用 Fluent UI(Ribbon 设计)的合法性存疑

  • Jonathan Allen
  • 盖磊

2018 年 2 月 27 日

话题:微软语言 & 开发

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

据报道,近期 Corel 在 Fluent UI(即“Ribbon 设计”)的专利官司中败诉,使得 Microsoft 获得了合计 27.8 万美元的损失补偿金。Fluent UI 就是我们在 MS Office 产品中看到的 UI,它替代了自上世纪九十年代以来一直在使用的“菜单 + 工具条”的传统设计。

2005 年,Microsoft 使用Ribbon的新 UI 亮相。当时,Jensen Harris 分两次“为什么使用此 UI(第一部分)”和“为什么使用此 UI(第二部分)”撰文解释了使用新 UI 的原因。这些年来,他继续撰写了一系列介绍 Office 2007 UI 的文章

在 Office 2007 的 Word、Excel、Access 和 PowerPoint 中,正式地使用了Ribbon UI。在此后的 Office 版本中,其它一些产品也采用了该 UI 设计。Microsoft 几乎在同一时间宣布了专利许可协议。许可协议对从构建 UI 的指令到每个按钮间的空格数都做了详细的规定。接受该协议的开发人员,必须同意严格遵循当前和未来的设计指南,并且不能用其开发与 MS Office 直接竞争的产品。当时就存在一些接受许可上的顾虑,不少开发人员拒绝签署该协议,他们另起炉灶使用其它一些新设计。该许可还存在一些现有技术(prior art)权利上的争议

此后,Microsoft 停用了协议授权,我们看到所有 Office UI 许可协议的链接都指向了空白页面。Corel 的诉讼案例令不少开发人员心存顾虑。尽管桌面应用远非从前那么流行,但是很多桌面应用仍然在构建中,并且开发人员通常会选择类似 Robbin 的 UI,以更好地匹配 Windows 应用(例如 WindowsExplorer 和 Paint)。

StackExchange Law上的一位匿名用户在 Internet Archive 上找出了Microsoft 在 2013 年给出的法律支持页面。但是该页面在 Microsoft 官方网站上已不可访问。我们并不清楚是否该法律声明是否依然有效。下面给出全文:

最初于 2006 年 11 月发布的 Office UI 许可计划现已过期。在 2006 年推出时该计划时,并不存在 Office Ribbon 开发者框架。现在,Microsoft 的工具和技术已为开发人员提供了多种在 Windows 应用中实现 Office 功能区 UI 的选项、代码和开发人员框架。

如果开发人员已注册 Office UI 许可计划并接受许可条款,那么可继续享有该许可的权利,并根据许可的条款实施 Office UI。现有的 Office UI 程序许可没有任何更改。

如果开发人员尚未获准使用该许可的 Office 用户界面,那么可在当前或未来的 Windows 应用中使用任何 Microsoft 工具和框架实施 Ribbon UI。Microsoft 开发框架相关的许可条款仍将适用。例如,当前已获得许可创建 Ribbin UI 的开发人员框架包括:

  • 用于 Windows Presentation Foundation(WPF)的于 Microsoft Ribbon。
  • Windows Ribbon Framework。
  • 用于 Windows 7 和.NET Framework 4 的 Microsoft Windows SDK。
  • Ribbon Extensibility Overview。
  • Microsoft Foundation Class Ribbon Component(MFC Ribbon 现在可在 Microsoft Windows SDK 同一许可下使用)。

如果开发人员尚未在 Office UI 许可计划下获得许可,也不考虑使用任何 Microsoft 工具和技术,那么 Microsoft 并不提供单独的 Office Ribbon UI 许可计划。如果对已过期的许可计划有任何疑问,请发送邮件至 officeui@microsoft.com。

2010 年版本的Microsoft Ribbon for WPF使用指导依然可用。在 NuGet 上依然提供大量的 Ribbon 软件库,它们的状态目前存疑。

为进一步澄清事实,InfoQ 联系了 Microsoft 的法务部门。如有进一步消息,InfoQ 将保持最新报道。

查看英文原文: Developers Ask: Can I Legally Use The "Fluent UI" Or Ribbon Design?

微软语言 & 开发