点击上方“开源社”关注我们

| 作者:博乐

| 编辑:sunshine

开源社特别感谢

感谢张俊霞老师提供反馈意见。张俊霞老师是中国信息通信研究院高级工程师,知识产权中心副主任,开源社法律咨询委员会成员。张老师在信通院主要工作范围包括专利分析、评估、风险预警,及软件相关知识产权问题研究。

引言

在讨论开源软件法律问题的时候,通常来说,讨论的焦点都集中在软件著作权和专利领域,商标的讨论相对比较少。但实操中,笔者发现开源软件本身和使用开源软件的衍生产品时都有商标方面值得讨论和注意的问题,撰文也是希望能够引起大家新的思考。

1

开源软件语境下的商标问题

开源许可证与商标

众所周知,部分开源许可证(License)对商标问题做了较为简单的规定。举例如Apache 2.0许可证规定许可证本身不包含对被许可人使用许可人商业名称、商标、服务名称、产品名称的权利;同时也给出了例外情况,如合理描述作品来源,和复制NOTICE文件本身等。

又如BSD-3-Clause许可证也规定没有事先书面同意的前提下,著作权人和贡献者的名称不能被用来推广或为衍生软件的产品背书。

以上概述一下就是,为了防止利用贡献者的相关商标“搭便车”的行为,部分开源许可证明确说明即使使用了开源软件本身,不代表可以商业性的使用贡献者或著作权人等的任何标识。

从法律角度来说,由于商标权是私权,除法律规定的极有限的合理使用外,使用商标的前提都必须获得明确授权。因此,对于没有明确规定商标问题的开源许可证,亦不能认为开源许可证给予使用开源软件的人任何商标权利,而没有获得授权的前提下的商业性使用别人合法的商标存在侵权风险。

开源组织中的具体规定

是不是满足了开源许可证中关于商标使用权的规定就“万事大吉”了呢?答案当然是否定的。开源许可证更多涉及到对贡献者所持有的知识产权的许可问题,但除此之外,还有开源组织/社区以及开源项目的商标问题需要进一步明确。

因此,在管理较为完善的基金会、社区等组织中对商标问题一般也有详细的规定。作为其中的用户,也要研究并遵守相应的规定。以下是笔者举例的个案分析,具体的规定还要看相关社区和基金会各自的规定,并结合当地法律。

以Apache软件基金会为例,首先要面临的问题就是什么是“商标”?笔者发现,Apache软件基金会在这点上做的比较明确,将Apache组织的商标和其各个项目名称涉及的商标做了一个清单,具体清单可以参见地址“ASF持有以下商标” 。同时,对标识设计的矢量图也做了汇总,提供各种版本的下载,具体设计可以参见地址 “Apache项目标识”。同时对于商标是否可以在不同方式下使用做了规定,具体是否可以使用以及使用要注意的问题可以参见“商标政策”。同样的,开放源代码促进会(OSI)也有类似规定,OSI商标指南可以参见OSI Trademark Guidelines,OSI标识的使用指南可以参见Logo Usage Guidelines。都有更为细节的规定。

概述来说,如果想进行搭便车借用商誉的行为是当然禁止的,但是描述性的使用和商标指示性的使用是可以的,但是区分不同的使用场景,也需要注意遵循不同的义务及使用规范,不能不按规定异化的使用商标。此外,考虑到商标法本身复杂的理论和更为复杂的实际商标注册使用情况,即便遵循这些规定,也还是不够的。

02


商标法语境下的商标问题

商标的地域性 VS 开源软件的全球使用

开源软件相关的商标问题有个需要特别关注的点:商标是具有地域性的,地域性就是说商标法赋予的保护效力只及于该法域,换言之,没有所谓全球性的商标保护。但是,与商标保护完全不同的是,开源软件的使用是全球性的。开源软件一旦发布,基于互联网的特性,几乎全球范围内的开发者都可以立即使用该开源软件,但是开源软件所附带的商标却不是全球范围内可以立即保护的。这个中间就有可能产生商标的混淆、在先使用、抢注等多种问题。

事实上,由于开源软件的这种全球性,开源许可证在产生之初就有全球法律适应性的问题,这并不是在商标上新产生的问题。在解决商标全球化问题上,可以依据《商标国际注册马德里协定》和《商标国际注册马德里协定有关议定书》相关规定申请国际注册,这也是一种便捷而经济的商标申请方式。但是,需要注意的是,第一,所谓国际注册申请不代表“国际商标保护”,保护时还是要根据成员国中指定保护国家和地区的法律来保护。第二,还要看当地商标注册的情况,如果已经有了相同或高度近似的在先商标,在该指定国家和地区可能也无法成功注册商标。

当地注册商标侵权风险

即使按照许可证和相关组织的规定使用了其商标,但是要注意,如果在使用地有其他第三方在相同相类似类别先注册了相同或高度近似的商标,还是有商标侵权风险。因此实操中,还是建议要在当地官方的商标网站进行商标检索,尤其是《尼斯分类》第42类“计算机硬件与软件的设计与开发”类别上的商标检索,当然,如果提供的产品范围涉及《尼斯分类》其他类别,还要进行其他类别上的检索,如:智能音箱还要在第9类上进行检索。

3

结论

开源软件中的商标问题是一个综合复杂又全球性的知识产权保护问题。一旦涉及到开源软件相关商标合规问题,无论是贡献者商标、社区商标还是项目商标,均需要平衡开源许可证中的相关商标规定,开源组织中的相关商标规定,及使用地的商标法律规定,使用地的在先商标注册情况等,进行专业的商标综合分析。

相关阅读 | Related Reading

中国 GPL 诉讼第一案:关于 GPL 问题的探讨

从第一行代码到20万行开源,我已经走过了三年

90 后美女独家秘籍:从小白到 AI 算法工程师

全球最年长程序员,84岁硬核老奶奶的励志编程路

开源软件中的商标问题相关推荐

  1. 设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用

    文章目录 Pre 定义 案例 Demo V1.0 Boss直接管理 V2.0 引入外观类 PmManagerFacade 何时使用Facade Tomcat Mybatis Pre 我们先来回顾下门面 ...

  2. flv 开源 修复_如何修复开源软件中的错误

    flv 开源 修复 我们都在同一个团队中,并且都朝着使我们的开源软件变得更好的相同目标努力. 您的小贡献会产生重大影响. 开源软件的支持方式与运行方式同样重要. 如果选择构建令人敬畏的新功能,还是仔细 ...

  3. 设计模式 -结构型模式_ 装饰者模式Decorator Pattern 在开源软件中的应用

    文章目录 定义 结构图 需求 装饰者模式 装饰者模式在MyBatis中的应用 小结 定义 装饰模式 Decorator : 在不改变原有功能的基础上, 动态的给一个对象添加一些额外的职责 ,非常符合开 ...

  4. 在 44186 款开源软件中搜索 前端开发者不得不知的 ECMAScript 6 十大特性 oschina 2016年03月16日 前端开发者不得不知的 ECMAScript 6 十大特性

    http://www.oschina.net/news/71566/es6-developers-will-have-to-know ES6(ECMAScript2015)的出现,无疑给前端开发人员带 ...

  5. 为什么咱中国有影响力的开源软件那么少?

    最近自己在SF上发布了一个小小的开源软件deduputil,不时会收到用户提出的问题和很好的建议.回想起来,以前参加过中科院的开源大赛,大概是2007年左右,还获得了一个三等奖作为鼓励.可惜,毕业后工 ...

  6. 开源软件License汇总

    开源软件英文为Open Source Software,简称OSS,又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习.修 ...

  7. 企业使用开源软件的风险

    很多时候,我们过高地估计了开源软件面临的版权威胁,开源软件并非天生就比专有软件存在更多风险.虽然在企业中开源软件越来越普及,但开源软件始终难以摆脱知识产权带来的阴影.2007年,微软声称开源软件侵犯了 ...

  8. 独家 | 建立软件的经济学分析框架,浅议开源软件的经济学特性(附图解)

    人类社会正在加速数字化.一个显而易见的事实是,人们生活.工作的方方面面都离不开各种各样的软件.不久以前,人们还不知道什么是软件:从今往后,软件正在吞噬整个世界[https://a16z.com/201 ...

  9. 我们在开源项目中是怎样埋彩蛋的

    今天的 AntDesign 圣诞节彩蛋事件确实炸开了锅,加彩蛋的初衷是好的,只是这次玩过了火. 在开源软件中,加彩蛋是一种乐趣,并不为奇,同为知名 UI 组件库的 iView 项目,也经常在 文档 中 ...

最新文章

  1. layui 表格内容写temple函数_layui表格-template模板的三种用法
  2. Red Hat 5.8 CentOS 6.5 共用 输入法
  3. OpenCV + python 实现人脸检测(基于照片和视频进行检测)
  4. [翻译]pytest测试框架(二):使用
  5. Java 泛型 super extends 边界
  6. 详细介绍Python中的“魔术方法“__XXX___; 概述__str__()方法;__new__()方法; 三. __ new__ 和__init__的区别
  7. 使用CocoaPods出现 The `master` repo requires CocoaPods 0.32.1 - 问题解决
  8. 微型计算机内存为8m,通常说一台微机的内存容量为8M,指的是_______。
  9. JavaFX UI控件教程(二十八)之UI控件的自定义
  10. CV Code | 计算机视觉开源周报20191001期
  11. 基于JAVA+SpringMVC+MYSQL的社区交友平台
  12. 单片机工作笔记002---认识CPU的结构_哈佛结构和冯·诺依曼结构的区别
  13. c 与mysql连接_c与mysql的连接
  14. 聚类算法效果衡量标准
  15. php怎么将农历转换成公历,php 公历农历如何实现转换
  16. 扬州工业机器人外壳设计排名_扬州模型达人设计机器人获奖
  17. html怎么给视频加遮罩,详解基于canvas的视频遮罩插件
  18. 7.STM32F407ZG串口通信配置流程
  19. 上传文件到gitee仓库的步骤
  20. 超实用的油猴脚本推荐(持续更新)

热门文章

  1. java公告栏js资源_可以文本显示的公告栏的js代码
  2. Linux驱动开发庖丁解牛系列
  3. 14. UVM概述【路】【uvm红宝书】
  4. 二阶系统响应指标图__ 二阶系统的阶跃响应实验报告
  5. laravel的下载安装
  6. DSP28335/28035程序烧入flash经验
  7. 打印机打印,扫描小白教程(无需另装驱动)
  8. quartus软件调用代码模板
  9. Centos 7离线安装Nginx 配置负载均衡集群
  10. 找到nginx服务用的是哪个配置文件