如何在印刷品中使用遵循SIL Open Font License协议的字体
如何在印刷品中使用遵循SIL Open Font License协议的字体
昨天在知乎看到了一个问题,( 如何在设计中声明字体开源许可证? - 知乎 (zhihu.com),恰好最近在研究一些开源协议,所以想要根据原有的协议条款来分析一下如何在印刷品中使用开源字体。我在知乎上面写了一个回答以后感觉有些片面,所以在这里补充一下。
以下内容,仅供参考,并非法律建议。
什么是开源字体
先明确一个事情,开源字体指的是字体软件,“字型软件”可以包括源文件(source files)、构建脚本 (build script) 以及说明文档。根据我之前的了解,依照美国的现有法律,针对字体的版权是只针对字体软件的,而字体本身往往是被看作社会共有财富的一部分。所谓的字体授权,是围绕在字体软件周围的。在SIL Open Font License里面也明确表示了是针对字体软件(font software)。但是,虽然是针对的字体软件,但并不意味着就可以随意使用这个字体,在现在这个时代,大多数印刷品使用字体的方式应该就是在电脑导入字体软件,然后使用该字体然后打印,除非是在印刷品上用手画了一个和原字体一样的字体,不然,还是要遵守协议的。
如何使用
先说结论:印刷品可以使用这个字体并且使用了该字体的印刷品可以商用,印刷品无需因使用这个字体而使用和原字体同样的声明,印刷品无需因使用了SIL Open Font License下授权的字体而包含该字体的授权条款和版权声明。用人话说就是“放心大胆的使就行,不用在印刷品里面添加这个字体所使用的授权声明”。但是,印刷品在电脑上的源文件,比如包含字体源文件的psd
、word
等,如果使用了该协议授权的字体,还是要在分发源文件的时候声明所使用字体的版权(声明方式可以是印刷品源文件和字体版权协议放在同一个文件夹下)。如果印刷品源文件只是设置使用什么字体而没有在源文件中包含字体软件的任何部分(比如说,我设置使用宋体,但是最终显示的效果要取决于你的电脑上有没有安装这个字体。文字工作者应该很好理解这个和包含字体源文件的区别。)就不用声明字体授权了。
下面是详细解释:
首先,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协议的字体的更多相关文章
- Expo大作战(十二)--expo中的自定义样式Custom font,以及expo中的路由Route&Navigation
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- CentOS6.5 下在Nginx中添加SSL证书以支持HTTPS协议访问
参考文献: 1. NginxV1.8.0安装与配置 2. CentOS下在Nginx中添加SSL证书以支持HTTPS协议访问 3. nginx配置ssl证书的方法 4.nginx强制使用https访问 ...
- 在SQL Server中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么?
在SQL Server 在SQL Server中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么? 中,为何都建议禁止 VIA 协议,VIA协议具体内容是什么? 在SQL Server中,为何 ...
- Objective-C中的类目,延展,协议
Objective-C中的类目(Category),延展(Extension),协议(Protocol)这些名词看起来挺牛的,瞬间感觉OC好高大上.在其他OOP语言中就没见过这些名词,刚看到这三个名词 ...
- object-c中的类目,延展,协议
协议 协议只有方法的声明(类似于其他编程语言的接口) 协议相当于大家都所遵循的 关键字 @protocol 协议名 <所遵循的协议> 默认NSObject @end @pr ...
- ReactiveCocoa源码解析(四) Signal中的静态属性静态方法以及面向协议扩展
上篇博客我们聊了Signal的几种状态.Signal与Observer的关联方式以及Signal是如何向关联的Observer发送事件的.本篇博客继续上篇博客的内容,来聊一下Signal类中静态的ne ...
- ReactiveSwift源码解析(四) Signal中的静态属性静态方法以及面向协议扩展
上篇博客我们聊了Signal的几种状态.Signal与Observer的关联方式以及Signal是如何向关联的Observer发送事件的.本篇博客继续上篇博客的内容,来聊一下Signal类中静态的ne ...
- VMware中CPU分配不合理以及License限制引起的SQL Scheduler不能用于查询处理
有一台SQL Server(SQL Server 2014 标准版)服务器中的scheduler_count与cpu_count不一致,如下截图所示: SELECT cpu_count , ...
- python绘图中使用公式时,解决\frac{}{}出来的字体太小的问题
在用matplotlib绘图需要在图片中加入公式时,一般要用 text 或 annotate函数,并结合latex语法 '$...$'. 对于分数,如果直接使用\frac{}{},会造成分子分母上的字 ...
随机推荐
- QT如何发布应用程序和图标
1.程序图标 ①创建一个图标格式的文件,可以网上在线将普通的图形格式转成.ico 格式的图标文件 http://www.faviconico.org/ 这个网站可以在线转换png.jpg.gif文件为 ...
- Linux centos7 scp命令
1. 命令简介 scp(secure copy) 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令,可以在两台 Linux 主机进行复制操作 # 语法 scp [-1246BCpqr ...
- Vs code添加自定义snippet
Vs code添加自定义snippet(代码段) 前言 代码段能够帮助输入重复代码模式,在智能感知下可以帮我们快速补全代码,节省时间方便之余更利于代码格式的统一规范化. 1. Vs code代码段 ...
- Robot Framework(10)- 使用资源文件
如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 啥是资源文件 资 ...
- k8s garbage collector分析(1)-启动分析
k8s garbage collector分析(1)-启动分析 garbage collector介绍 Kubernetes garbage collector即垃圾收集器,存在于kube-contr ...
- 测试开发【提测平台】分享9-DBUntils优化数据连接&实现应用搜索和分页功能
微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 从本期开始知识点讲以思维导图的形式给出,内容点会按照讲解-应用-展示的形式体现,这样会更清晰些. DBUntils连接池 在项目中链接数据 ...
- C# Dapper基本三层架构使用 (三、DAL)
数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加.删除.修改.更新等基本操作 首先需要在UI层App.Config配置文件中增加连接字符串,如下所示 <connectionStr ...
- python库--tensorflow
方法 返回值类型 参数 说明 张量 .constant() Tensort 张量 实例t value 创建一个常量tensor dtype=None 输出类型 shape=None 返回tens ...
- 【第十二篇】- Git 服务器搭建之Spring Cloud直播商城 b2b2c电子商务技术总结
Git 服务器搭建 上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,2019 年开始 Github 私有存储库也可以无限制使用. 这当然我们也可以自己搭建一台 Git 服 ...
- golang 注释 exported function xxx should have comment or be unexported
0x00 问题 exported function xxx should have comment or be unexported. 0x01 解决 https://golang.org/s/sty ...