如何在印刷品中使用遵循SIL Open Font License协议的字体

昨天在知乎看到了一个问题,( 如何在设计中声明字体开源许可证? - 知乎 (zhihu.com),恰好最近在研究一些开源协议,所以想要根据原有的协议条款来分析一下如何在印刷品中使用开源字体。我在知乎上面写了一个回答以后感觉有些片面,所以在这里补充一下。

以下内容,仅供参考,并非法律建议。

什么是开源字体

先明确一个事情,开源字体指的是字体软件“字型软件”可以包括源文件(source files)、构建脚本 (build script) 以及说明文档。根据我之前的了解,依照美国的现有法律,针对字体的版权是只针对字体软件的,而字体本身往往是被看作社会共有财富的一部分。所谓的字体授权,是围绕在字体软件周围的。在SIL Open Font License里面也明确表示了是针对字体软件(font software)。但是,虽然是针对的字体软件,但并不意味着就可以随意使用这个字体,在现在这个时代,大多数印刷品使用字体的方式应该就是在电脑导入字体软件,然后使用该字体然后打印,除非是在印刷品上用手画了一个和原字体一样的字体,不然,还是要遵守协议的。

如何使用

先说结论:印刷品可以使用这个字体并且使用了该字体的印刷品可以商用,印刷品无需因使用这个字体而使用和原字体同样的声明,印刷品无需因使用了SIL Open Font License下授权的字体而包含该字体的授权条款和版权声明。用人话说就是“放心大胆的使就行,不用在印刷品里面添加这个字体所使用的授权声明”。但是,印刷品在电脑上的源文件,比如包含字体源文件psdword等,如果使用了该协议授权的字体,还是要在分发源文件的时候声明所使用字体的版权(声明方式可以是印刷品源文件和字体版权协议放在同一个文件夹下)。如果印刷品源文件只是设置使用什么字体而没有在源文件中包含字体软件的任何部分(比如说,我设置使用宋体,但是最终显示的效果要取决于你的电脑上有没有安装这个字体。文字工作者应该很好理解这个和包含字体源文件的区别。)就不用声明字体授权了。

下面是详细解释:

首先,Source Han Sans使用的是SIL Open Font License。

OFL允许以本授权释出的字型自由地使用、研究、修改和再分发(redistributed),而该释出字型不得被单独销售。但是使用该字体的软件是可以售卖的,也就是说,使用这个字体的产品是可以商用的。

在SIL Open Font License中针对使用该字体的文档的声明是这样的:

The Font Software, modified or unmodified, in part or in whole,must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

翻译成中文就是:

“字型软件”,无论已修改或未修改、部分或整体,均必须完全通过本授权下分发,不得在任何其他授权条款下分发。本授权针对释出字型“必须以同样授权释出”的要求规定,并不适用于任何使用该“字型软件”创建的任何文档。

也就是说使用该字体的任何文档都不需要强制在这个协议下分发,你的印刷品完全可以不使用这个协议去使用其他的协议或者保留你关于这个印刷品的所有版权。

但是,这只是说,“你的印刷品”在发布的时候无须沿用这个协议,但是既然使用了这个字体,你必须遵守这个字体的协议。关于对这个字体的使用,该协议是这样规定的:

Original or Modified Versions of the Font Software may be bundled,redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

翻译成中文:

“字型软件”的“原始版本”或“修改版本”可以与任何软件捆绑 (bundled)、再分发以及/或一并销售,前提为每份软件副本都必须包含本授权条款上述的版权声明 (copyright notice) 以及本授权条款全文。这些版权声明与条款全文可以被放置在独立纯文本文件、人类可读信息头、或文本/二进制文件内适当的、用户易于查阅浏览的机器可读元数据字段。

对标注所使用字体及字体修改版本的版权声明要求仅适用于软件(software)。现在就只有一个问题了,印刷品是否属于软件?这个问题不要想当然,我们看一下有没有相关的内容或者法律条文去指定软件的范围。我通过网络查询了一下,软件最基本的定义就是“软件需有硬件才能运作”。如此看来印刷品绝非软件。

如此看来,印刷品可以使用这个字体并且使用了该字体的印刷品可以商用,印刷品无需因使用这个字体而使用和原字体同样的声明,印刷品无需因使用了SIL Open Font License下授权的字体而包含该字体的授权条款和版权声明。用人话说就是“放心大胆的使就行,不用在印刷品里面添加这个字体所使用的授权声明”。

开源软件的一般规律

常见的开源软件一般都是可以自由使用的,这个自由不是免费而是freedom。也就是说,仅限自己使用开源软件而不涉及分发的话,是不用担心授权问题的。如果涉及分发就需要具体问题具体分析了。

LICENSE


本作品由苏月晟采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

如何在印刷品中使用遵循SIL Open Font License协议的字体的更多相关文章

  1. Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由Route&Navigation

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  2. CentOS6.5 下在Nginx中添加SSL证书以支持HTTPS协议访问

    参考文献: 1. NginxV1.8.0安装与配置 2. CentOS下在Nginx中添加SSL证书以支持HTTPS协议访问 3. nginx配置ssl证书的方法 4.nginx强制使用https访问 ...

  3. 在SQL Server中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么?

    在SQL Server 在SQL Server中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么? 中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么? 在SQL Server中,为何 ...

  4. Objective-C中的类目,延展,协议

    Objective-C中的类目(Category),延展(Extension),协议(Protocol)这些名词看起来挺牛的,瞬间感觉OC好高大上.在其他OOP语言中就没见过这些名词,刚看到这三个名词 ...

  5. object-c中的类目,延展,协议

    协议 协议只有方法的声明(类似于其他编程语言的接口)   协议相当于大家都所遵循的 关键字 @protocol 协议名 <所遵循的协议> 默认NSObject   @end     @pr ...

  6. ReactiveCocoa源码解析(四) Signal中的静态属性静态方法以及面向协议扩展

    上篇博客我们聊了Signal的几种状态.Signal与Observer的关联方式以及Signal是如何向关联的Observer发送事件的.本篇博客继续上篇博客的内容,来聊一下Signal类中静态的ne ...

  7. ReactiveSwift源码解析(四) Signal中的静态属性静态方法以及面向协议扩展

    上篇博客我们聊了Signal的几种状态.Signal与Observer的关联方式以及Signal是如何向关联的Observer发送事件的.本篇博客继续上篇博客的内容,来聊一下Signal类中静态的ne ...

  8. VMware中CPU分配不合理以及License限制引起的SQL Scheduler不能用于查询处理

    有一台SQL Server(SQL Server 2014 标准版)服务器中的scheduler_count与cpu_count不一致,如下截图所示: SELECT  cpu_count ,      ...

  9. python绘图中使用公式时,解决\frac{}{}出来的字体太小的问题

    在用matplotlib绘图需要在图片中加入公式时,一般要用 text 或 annotate函数,并结合latex语法 '$...$'. 对于分数,如果直接使用\frac{}{},会造成分子分母上的字 ...

随机推荐

  1. Springboot 整合通用mapper和pagehelper展示分页数据(附github源码)

    简介 springboot 设计目的就是为了加速开发,减少xml的配置.如果你不想写配置文件只需要在配置文件添加相对应的配置就能快速的启动的程序. 通用mapp 通用mapper只支持对单表的操作,对 ...

  2. Mybatis-plus<二>通用CRUD,分页

    Mybatis-plus<二>通用CRUD,分页 与博客Mybatis-plus<一>为同一个Springboot项目. Demo GitHub下载地址:https://git ...

  3. Python - 面向对象编程 - __new()__ 和单例模式 

    单例模式 这是一种设计模式 设计模式是前任工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案 使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性 单 ...

  4. NumPy的基本操作

    1 简介 NumPy 是用于处理数组的 python 库,部分用 Python 编写,但是大多数需要快速计算的部分都是用 C 或 C ++ 编写的.它还拥有在线性代数.傅立叶变换和矩阵领域中工作的函数 ...

  5. 掌握基于AOP事务管理

    一.手动管理和半自动工厂模式 二.AOP事务管理 1.表达式中,第一个※是返回值所有类型,service包下一个点意思是service包下的类,两个点意思是service包下的类和其子包下的类也包含, ...

  6. ajax获取图片

    <img id="contents2_img" alt="" src="images/hope.png" style="wi ...

  7. 如何高效掌控K8s资源变化?K8s Informer实现机制浅析

    作者 王成,腾讯云研发工程师,Kubernetes contributor,从事数据库产品容器化.资源管控等工作,关注 Kubernetes.Go.云原生领域. 概述 进入 K8s 的世界,会发现有很 ...

  8. js简单化技巧

    1.交换两个变量而没有第三个 let x = 1;let y = 2;[x, y] = [y, x];console.log(x, y); 输出: 2 1 2.将数字转换为字符串 const num  ...

  9. 1137. 第 N 个泰波那契数

    1137. 第 N 个泰波那契数 泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给 ...

  10. python循环以及控制语句

    python流程 学习完本篇,你将会通过python完成以下题目 试利用break语句求解2-100之间的素数. (1)素数是指除了能被1和它本身整除外,不能被其它数所整除的数.判断一个自然数是否是素 ...