HarmonyOS Sans Symbols 陳列

從 HarmonyOS Sans 談起:免商字型的協議問題

日期:
標籤: 字型

HarmonyOS Symbol 圖示庫包含 1500+ 向量圖示,採用分層結構,支援獨立設定顏色和灰度。HarmonyOS Symbol 還提供 7 種動態效果,可與使用者操作匹配,實現更豐富的互動體驗。這是國內首個以字型檔形式封裝的Symbol資源……其可變字型特性允許圖示粗細隨字型調整同步變化。

OK,新聞稿上說的看起來很棒,讓我看看怎麼在 iconify 使用這套圖示……等等,看樣子是除了 華為開發者聯盟 上需要每個手動選擇下載的圖示庫,只以字型的形式提供了?

語焉不詳

我於是便在這一網頁上尋找;未果,又在開發者論壇上找相關討論:

接著,我試圖從開源專案中找到協議。由於 OpenHarmony 與 HarmonyOS NEXT 在 UI 框架上的差異並不多,圖示系統可能也和方舟 UI 框架(ArkUI)一樣開源了。

翻了半天發現果然有個 ttf,以及一個 Apache 協議——Gitee 組織操作很麻煩。正確的搜尋方式是從 OpenHarmony 組織主頁的任務(issues)tab 下方的搜尋框中搜尋,可以找到 OpenHarmony/global_system_resources 倉中的 HMSymbolVF.ttf——再一看,倉庫中同時有 LICENSE 和 LICENSE_Fonts,後者才是字型專用的協議:(協議只有英文,並且其中有一處逗號是全形逗號,以及序號後沒空格,實在是有點搞笑)

License Notice
Copyright 2021 Huawei Device Co., Ltd.
HarmonyOS Sans Fonts Software is licensed under HarmonyOS Sans Fonts License Agreement.

--------------------------------------------------------------------------------
HarmonyOS Sans Fonts License Agreement

THIS HARMONYOS SANS FONTS LICENSE AGREEMENT ("AGREEMENT") IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HUAWEI DEVICE CO., LTD.( "LICENSOR")FOR THE USE OF THE HARMONYOS SANS FONTS ACCOMPANYING THIS AGREEMENT.BY DOWNLOADING,COPYING OR OTHERWISE USING HARMONYOS SANS FONTS YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, YOU MAY NOT DOWNLOAD, COPY OR OTHERWISE USE THE HARMONYOS SANS FONTS, AND YOU SHALL PROMPTLY DESTROY AND DELETE ALL THE HARMONYOS SANS FONTS.

1.Definition
"HarmonyOS Sans Fonts" shall mean the collection of fonts software components provided by Licensor under this Agreement and clearly marked as "HarmonyOS¬ Sans".

"YOU" shall mean an individual or legal entity exercising permissions granted by this Agreement.

2.GRANT OF LICENSE

Subject to the terms and conditions of this Agreement, Licensor hereby grant YOU a non-transferable, non-exclusive, royalty-free, revocable, worldwide copyright license to use,copy, merge, embed, bundle, redistribute and/or sell unmodified copies of HarmonyOS Sans Fonts with any software except for fonts software,subject to the  following conditions:
1)YOU shall make a prominent notice in the software to state that HarmonyOS Sans Fonts are used.
2)YOU may not make any modifications to HarmonyOS Sans Fonts or any of their individual components.
3)Neither HarmonyOS Sans Fonts nor any of their individual components may be redistributed or sold in a stand-alone base. This limitation does not apply to any work created by using HarmonyOS Sans Fonts. You can freely distribute or sell your work, such as materials, logos, application software etc. created by using HarmonyOS Sans Fonts.
4)YOU shall retain the copyright notice and this Agreement in any copies of HarmonyOS Sans Fonts.

3.Termination
This Agreement will be automatically terminated if YOU breach any of this Agreement.

4.NO WARRANTY
YOU AGREE THAT THE HARMONYOS SANS FONTS ARE PROVIDED BY LICENSOR ON AN "AS IS" BASIS. LICENSOR MAKES NO WARRANTY, EXPRESSED OR IMPLIED OR STATUTORY, WITH RESPECT TO ANY OF THE HARMONYOS SANS FONTS, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.

5.NO LIABILITY

IN NO EVENT SHALL LICENSOR BE LIABLE FOR ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE HARMONYOS SANS FONTS, WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHER LEGAL THEORY, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS FOR USE OF HARMONYOS SANS FONTS. SHOULD THE HARMONYOS SANS FONTS PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

無獨有偶

觀察行業現狀,類似限制性條款並非孤例。MiSans 的授權條款就和華為高度相似,均有禁止單獨分發、在軟體中需要顯著提及使用等限制,其模板高度相似,考慮到兩套字型都由漢儀參與制作,協議可能也只是統一的模板。

1) 您應在軟體中特別註明使⽤了 MiSans 字型。
1) You shall specifically indicate in the Software that You are using MiSans fonts.
2)您不得對 MiSans 字型或其任何單獨元件進⾏改編或二次開發。
2) You shall not adapt or redevelop MiSans fonts or any of their individual components.
3)您不得單獨將 MiSans 字型或其元件對外租賃、再許可、給予、出借或進一步分發字型軟體或其任何副本以及重新分發或售賣。此限制不適⽤於您使⽤ MiSans 字型創作的任何其他作品。如您使⽤ MiSans 字型創作宣傳素材、logo、應⽤App等,您有權分發或出售該作品。
3) You shall not individually rent, sublicense, give, loan, or further distribute the MiSans fonts or their components, or any copies thereof, nor shall you redistribute or sell them. This restriction does not apply to any other work that You create using MiSans fonts. For example, if You use MiSans fonts to create promotional materials, logos, applications (Apps), etc., You shall have the right to distribute or sell that work.
4)您應在 MiSans 字型的任何副本中保留版權宣告和本協議。
4) You shall retain the copyright notice and this Agreement in any copies of MiSans fonts.
5)不可將 MiSans 字型⽤於任何違法⽤途。
(5) You shall not use MiSans fonts for any illegal purposes.

那麼,這樣的限制性協議有什麼問題呢?

顯著說明

你應該在軟體中顯著地宣告使用了 HarmonyOS Sans 字型。

好吧,我很樂意這麼做,但是——

  • 對於設計軟體,如果提供一個字型列表供選呢?且不說這是否是再次分發,單就顯著說明可能就有問題——字型列表裡的名稱是不是「顯著」?難道要比其他字型都大一號嗎?還是專門寫一個致謝的頁面?

  • 對於其他軟體,放到常見第三方開源庫列表中,是否又能算是顯著說明?

Photopea 的 issues 裡就出了紕漏。有使用者想加 HarmonyOS Sans,但不在 Google Fonts 之類的網站上。社羣裡有人翻出華為的英文官方部落格說沒問題,但又有人附上許可證條款。最後提議者自己慫了,默默關了討論帖——

It might be better to include only fonts licensed under well-known licenses like OFL, in Photopea, to keep things simple and reduce potential issues.

對開發者來說,與其折騰法律條文,不如直接繞道。畢竟對於可選的、錦上添花的字型,沒人想惹上官司的麻煩。

禁止修改

更值得推敲的是協議中的第四條:

您不得對 HarmonyOS Sans 字型或其任何 單獨元件 進行任何修改。

「individual components」的定義邊界是什麼?條款禁止修改「字型或其任何組成部分」,但未界定元件是字型的單個字形(glyph)、輪廓資料(outline),還是其他,以及是否包含字重檔案、輪廓資料等元素,抑或是將修改後的字形嵌入到作品中。這種模糊性可能導致,調整字寬、偽粗體是否屬於「修改元件」都存在解釋空間。不過 Mi Sans 做得不錯,在其 FAQ 中解釋了:

您可以自由調節字型的粗細、間距等。但您不得單獨將 MiSans 字型或其元件進行外觀上的更改。

以及,雖然禁止修改,但又允許使用者用字型創作作品並自由分發這些作品。那如果我在設計一個 logo 時,對字型的某些部分進行了藝術性調整,這算不算修改?

此外,對於多文種字型,禁止修改會對字型造成很大的限制。Digital Tibetan 中寫道

藏文雖然只有一套定義明確的「標準」藏文音節,但由於梵文轉寫(如曼怛羅、漢語轉寫和宗喀語略語),存在許多擴充,因此透過提供所有可能的字形來生成「完整」的藏文字型實際上幾乎不可能。

微軟曾開發了一個可以動態渲染新的字形變體的系統,但無法在非 Windows 平臺上執行,並且缺乏預先設計的字形的審美情趣。因此,藏文字型要麼看起來不自然,要麼不完整。如果需要錄入此類文字,那麼就會出現給定字型無法正確渲染所需堆疊的情況。

Mi Sans 作為目前屈指可數的藏文無襯線體,無法分發新增所需字形而對字型所做的任何更改,實在是遺憾。

修改字型本身常常是使用中不得不做的事情,甚至是因為字型提供方本身的原因,比如群友反饋,丁卯點陣體提供的 7px 版本瀏覽器無法正常解析。其實條款寫成禁止再分發(無論是否修改的)字型,可能會更加合理。

再次分發

此外,禁止單獨分發的規定對設計中同樣令人困惑。

HarmonyOS Sans 字型及其任何單獨元件都不得以獨立形式重新分發或出售。

協議允許將字型嵌入應用軟體或用於物料設計,但「單獨分發」的定義卻模糊不清。不能出售好說,防止二道販子轉賣;但分發則很廣泛。例如將字型嵌入網頁時,開發者常需透過 Webfont 分包的形式提供支援,但這是否構成「單獨分發」?商業字型一般限制使用者自行使用 Webfont,轉而提供有頁面瀏覽量限制的 CDN 服務。例如,丁卯點陣體雖然 boast itself as below:

由於「丁卯點陣體」字形大幅簡化、檔案體積小,適合用作 Webfont(網頁字型),這在中文字型中是極其難得的。

但文末卻寫「個人不可以將字型直接應用於……以 webfonts 的形式嵌入商業網站」。另外,提供服務的做法亦有問題——這些服務提供的常常沒有分包,而前端技術日新月異,不喜歡 JavaScript 的前端之貓也有自己的想法。

實際下載下來,你卻會發現 Mi Sans 提供了 WOFF(2) 格式的檔案,如果不希望用在 Webfont 上,為什麼要提供這一格式?另外嗶哩嗶哩也確實就將 HarmonyOS Sans 用在了 Web 端,還做了 webfont,但這種做法如果不是私下裡有溝透過,是否完全合規仍不可知。

應用軟體

另一個問題出在 application software 的界定上。協議允許將字型嵌入到應用軟體中,但什麼是「應用軟體」?Wikipedia 將其定義為「面向終端使用者的軟體」,但這種定義在法律語境中是否足夠嚴謹?假設我寫了一個簡單的Hello World 程式並嵌入 HarmonyOS Sans,這算不算「應用軟體」?如果算,我就可以分發這個程式;如果不算,界限又在哪裡?

有趣的是,自由軟體基金會(FSF)在評估 SIL OFL-1.1 時提到,雖然 SIL OFL 不允許單獨分發字型及其任何一部分單獨的元件,但

…字型軟體只要依附於任何一個軟體中,就可以滿足這個條件,即使是一個像 “Hello, World!” 般簡單的小程式也可以,而在不收取費用的狀況下使用者一樣可以自由散佈字型軟體,因此 OFL-1. 這樣的規定不會實質地限制字型軟體的自由散佈,OFL-1.1 仍被 FSF 判定是符合四大自由內涵的自由軟體授權條款。

不過這裡 SIL OFL 並沒有說 application software,而是 any software。

結語

私有協議導致字型的應用常面臨技術和法律負擔。即使是 OSI 認證過的 Mulan PSL 也會因使用較少而引發顧慮。DeepSeek 曾使用過私有協議,後來更換為 MIT,使用更通用的協議也是為了避免私有協議對使用者帶來的理解成本。

開源字型生態的發展仍然值得借鑑。思源字型家族族採用 SIL OFL,明確允許字型巢狀於任意軟體的條款,如今的使用不可謂不廣泛。手機廠商花錢定製字型,但似乎又並不打算從定製字型上牟利,卻在私有協議中採用這樣不明確的表述,反而不利於字型作為數字基礎設施的傳播作用。

當然,這篇文章想表達的並不是諸如偽君子不如真小人之類的觀點。除了作為一個對想使用這些字型的人的提醒,也是希望字型的版權方,不管是否有志於開源——如果想限制使用者僅能在自家作業系統上使用,可以學 Apple 的蘋方;如果有 branding 之虞,不希望使用者再分發,也不妨避免一下自相矛盾,說得更清楚一點。


2025 年 3 月 5 日動筆,寫於 RemNote。新世界的大門不提供法律建議。

本作品採用 知識共享 署名—相同方式共享 4.0 國際許可協議CC BY-SA 4.0 International)許可。閣下可自由地共享(複製、發行)和演繹(修改、轉換或二次創作)本作品,唯須遵守許可協議條款。

評論

評論將在稽覈後顯示,閣下可以在本部落格的 Github 倉庫的 拉取請求列表 中檢視。提交成功後會自動跳轉。

本站不支持 Dark Reader 的暗色模式,请对本站关闭后再访问。
(亮色模式的对比度、亮度等选项不受影响)