如何在印刷品中使用遵循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. 从零开始实现简单 RPC 框架 8:网络通信之 Request-Response 模型

    Netty 在服务端与客户端的网络通信中,使用的是异步双向通信(双工)的方式,即客户端和服务端可以相互主动发请求给对方,发消息后不会同步等响应.这样就会有一下问题: 如何识别消息是请求还是响应? 请求 ...

  2. 自己写一个Map

    Map的实现其实很简单,一个key对应一个value就行 . 本Map是写着玩的,是想告诉初学者我们也可以写一个简单的Map来自己用 代码: public class MyMap<K, V> ...

  3. 10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)

    前言 NuGet就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库. 对于一个现代 ...

  4. 前后端数据交互(六)——ajax 、fetch 和 axios 优缺点及比较

    一.ajax.fetch 和 axios 简介 1.1.ajax ajax是最早出现发送后端请求的技术,属于原生 js .ajax使用源码,请点击<原生 ajax 请求详解>查看.一般使用 ...

  5. java代码覆盖实战

    Jacoco原理 代码插桩 On-the-fly插桩: JVM中通过-javaagent参数指定特定的jar文件启动Instrumentation的代理程序,代理程序在通过Class Loader装载 ...

  6. LeetCode刷题模板(1):《我要打10个》之二分法

    Author       :  叨陪鲤 Email         : vip_13031075266@163.com Date          : 2021.01.23 Copyright : 未 ...

  7. SprinBoot-SpringData-整合

    目录 SpringData 整合JDBC JDBCTemplate 整合Druid 配置数据源 配置Druid数据源监控 整合MyBatis 整合测试 整合Redis 测试整合 序列化配置 自定义re ...

  8. axios 取消请求 (如:用户登录失效,阻止其他请求)

    const CancelToken = axios.CancelToken; const source = CancelToken.source(); axios.interceptors.reque ...

  9. SpringBoot 如何进行对象复制,老鸟们都这么玩的!

    大家好,我是飘渺. 今天带来SpringBoot老鸟系列的第四篇,来聊聊在日常开发中如何优雅的实现对象复制. 首先我们看看为什么需要对象复制? 为什么需要对象复制 如上,是我们平时开发中最常见的三层M ...

  10. IDEA - 2019中文版安装教程

    前言 个人安装备忘录 软件简介 IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持. ...