写点什么

视觉中国、死去的天才程序员与版权纠纷

  • 2019-04-16
  • 本文字数:2963 字

    阅读完需:约 10 分钟

视觉中国、死去的天才程序员与版权纠纷

从“视觉中国们”谈起,看看在程序的世界里,版权问题的罗生门。即便是在法制健全的社会里,同样有一位入选互联网名人堂的天才程序员因版权问题而献出了自己年轻的生命。中国是一个历史悠久的国家,但中国迈入现代化不过几十年的时间,我们还会看到更多的版权问题出现,也希望相应的机制和法规能够早日完善。

“不敢配图”警告

4 月 10 日,人类史上首张黑洞照片曝光。随之发酵的,却并不是黑洞照片背后的科学理念,而是一家名为“视觉中国”的图片版权公司。


先是有网友发现其疑似通过版权方已承诺可免费使用的黑洞照片牟取私利,接着又有网友发现连中国国旗、国徽、国家领导人等图片素材在“视觉中国”上也被标注版权所有。11 日下午,@共青团中央 官方微博点名“视觉中国”,质问“国旗、国徽的版权也是贵公司的?”



图片版权不属于视觉中国


此后,欧洲南方天文台(ESO)特意回应称:视觉中国(关于黑洞照片)的版权主张不合法,ESO 从未,也不能将他们的图片版权转让给任何其他个人或组织,且视觉中古欧从未就黑洞图片联系过 ESO。


打个不那么恰当的比喻:视觉中国此举像是把遵从开源协议的软件放到自己的版权库内进行二次商业售卖,并对“侵权”行为进行“维权”。(你可以猜猜 InfoQ 有没有解锁过视觉中国的律师函警告)


那么在程序的世界里,版权这个问题又是怎样的呢?

因版权问题而死的天才程序员

Aaron Swartz(亚伦·斯沃茨)是美国程序员、企业家、作家、政治活动者和互联网黑客主义者。他参与开发了 RSS 网上信息源发布格式、Markdown 文本发布格式、知识共享组织、《web.py》网站开发框架,同时是社交媒体 Reddit 的联合创始人。



图片源自纽约时报


2011 年 7 月,他被美国警方逮捕,随后提起刑事诉讼,罪名是非法侵入 JSTOR 论文数据库。根据起诉书描述,他在 2010 年 9 月 24 日——2011 年 1 月 6 日期间,采用各种技术手段,利用 MIT 网络伪造身份,侵入 JSTOR 论文数据库,总共非法下载共计 480 万篇论文,导致 JSTOR 一度瘫痪。由于他不断变换 IP 和 MAC 地址,躲过封锁,JSTOR 无计可施,被迫禁止所有 MIT 用户访问,长达四天。令人惊讶的是,他使用的侵入工具只是一台普通的宏基笔记本电脑。


起诉书称,他获取这些论文的目的,是为了将它们放上文件分享网站。但是,截止被捕时,他还未采取具体行动。为此,他面临最高 35 年的牢狱之灾与 100 万美元的罚款。


他拒绝了联邦检察官提议其在联邦监狱服刑 6 个月的认罪协商,选择出庭。随后他被发现死在其于纽约布鲁克林区的公寓内,自缢而死。他死后,联邦检察官放弃了指控。


2013 年,亚伦·斯沃茨被追授入互联网名人堂。同年七月,MIT 公布了一份长达 160 页的调查报告,报告指出 MIT 在该案中犯了一些错误,“错失了展现我们引以为傲的领导力的机会”,这种领导力基于 MIT 的声望,因为它以“推动网络信息公开及明智处理电脑滥用风险”而闻名。报告还表示,MIT 没有针对他,也没有要求联邦政府起诉、惩罚或监禁。


知名技术博主阮一峰的博客中有写到为什么程序员们对于此案件异常愤怒:


文件包含的论文,都是在 1923 年前发表的,因此属于公共领域。它们理应是全人类的共同财产,但是你却无法自由地得到它们。JSTOR 对每篇文章要价 19 美元,而且只允许单用户在一台计算机上浏览。这实际上是对全人类的偷窃。学术论文本应该允许自由获得,但是大多数论文都被像 JSTOR 这样的守门员,以高额收费的形式阻止传播。尤其不合适的是,论文的原作者实际上并没有因为这样严格的版权限制,而获得收入,更何况发表论文的杂志本来就是免费获得这些论文的。


对于类似 JSTOR 这样的网站,即使是付费下载的论文也不得公开传播,否则就侵犯了它的版权。国内类似网站的用户协议里也有相同性质的规定:“未经明确授权许可,用户不得进行复制、修改、出租、散布或衍生其他作品,或用以商业性目的。”


这样的问题,与“视觉中国们”何其相似?

开源软件与版权纠纷

“没有开源技术,就没有中国软件产业。”这话不假。在中国的软件产业发展进程中,开源的软件给予了很多帮助,很多国内互联网公司所谓自研的技术其实都基于某个开源软件做的魔改。但开源并不等于自由,还有很多问题要考虑。比如,源代码有 bug 害得用户损失惨重如何定责,有人想继续修改源代码重新发布怎么办,涉及到软件专利怎么办……


为了解决这些问题,开源软件往往随源代码包含一个许可协议。现成的开源软件许可协议很多,开源软件中最常用的三个,就是 BSD、MIT 和 Apache v2。


许可证是开源软件在自身的发展过程中出现的一种特殊保护模式,它通过提前签署权利与限制条款来促使开源软件正常有序的发展,它也是开源软件保护自身的核心保护方式。但开源软件许可证同样可能会附带权利不平衡条款,比如 Facebook 的 BSD+ Patents 协议。由此也引发了 2017 年沸反盈天的 React 协议问题。


2015 年,Facebook 给旗下开源软件增加了该条款,React 也随之改为包含这个专利附属条款的 BSD 许可协议。此举当时虽招致一些非议,但并未引起大的风波。直到 2017 年 7 月,Apache 基金会将附带该条款的项目列为 Category X(可看作基金会的黑名单),如果某个开源软件是基于这个黑名单上的许可协议的,那就不能在 Apache 基金会的开源项目中使用。这个决定导致基于 React 的很多 Apache 项目不得不重写。


此举影响下,大批开发者向 Facebook 请愿修改协议,Facebook 不为所动。最终在 WordPress 发声将放弃使用 React 时,Facebook 最终才承诺放弃该协议条款,转而采用 MIT 协议。


类似的问题还有许多,Oracle 与 Google 关于 Android 系统中是否侵权 Java 的官司从 2010 年打到 2018 年,案件判决几经反转,最终判决 Google 败诉,将赔偿 Oracle 88 亿美元。

版权面前,程序员如何自处?

程序员是热爱开源、分享的一群人,但版权方通常站在开源的对立面。程序员喜欢自己写博客,封面配图不注意经常会“侵权”“视觉中国们”,程序员喜欢好看的字体,未经允许亦或不知情下“侵权”了方正字体们。甚至,程序员们写的爬虫,也会因为侵权的问题惹上官司。


随着互联网的普及与发展,国人与企业的版权意识也逐渐增强。越来越多的侵权问题与版权流氓都得到了曝光,但版权之路却依旧任重道远,面对开源项目的版权,程序员应该如何自处呢?


如果你是开源项目的创始人和维护者,那么有一个事情是必须要做的,那就是为你的项目申请专利。


在某些人的固有思维中,“开源项目捐赠之后,相应的专利也会捐赠,申请专利是在做无用功。”其实不然,首个国人主导 Apache 顶级开源项目 Apache Kylin 在项目开源之前就申请了专利,其创始人韩卿曾在采访中表示:“开源项目和专利并不冲突。于开源项目而言,专利不是一个攻击武器而是一个防御武器,如果有人开发了一个同类型的项目且申请了专利,并以此来攻击你,那么你的项目、业务等都会被带入到不应该产生的麻烦中。所以,无论是对个人、公司还是项目,申请专利都会是一个很好的保护措施。”


如果你是互联网资源的使用者和参与者,那么以下三点是需要注意的:


  1. 提高版权意识,慎用来历不明的图片、文章,并注意其有无具体的版权声明;

  2. 加强对开源软件源代码的监控,一旦发现有侵权风险(例如相关源代码曾经发生过专利侵权诉讼),及时采取删除或替换措施;

  3. 在生产、项目中向 leader 同步版权风险,提前规避或购买相关使用版权。


对于程序员可能遇到的版权问题,你还知道哪些?


2019-04-16 10:058303
用户头像
小智 让所有人认同的文字称不上表达

发布了 408 篇内容, 共 399.8 次阅读, 收获喜欢 1985 次。

关注

评论 1 条评论

发布
用户头像
cool
2019-04-16 15:39
回复
没有更多了
发现更多内容

官宣!时序数据库 TDengine 与天翼云完成产品兼容性认证

爱倒腾的程序员

涛思数据 时序数据库 ​TDengine

生态伙伴 | 携手深圳科创学院,持续推动项目落地与成长

华秋电子

网闸、防火墙、堡垒机三大定义说明

行云管家

防火墙 堡垒机 网闸

AI 换脸技术:你的照片可能被滥用了!

郑州埃文科技

AI 数据治理

深度学习进阶篇-预训练模型[3]:XLNet、BERT、GPT,ELMO的区别优缺点,模型框架、一些Trick、Transformer Encoder等原理详细讲解

汀丶人工智能

自然语言处理 深度学习 预训练模型 Transformer GPT

软件测试/测试开发丨Web自动化测试中显式等待的高级使用

测试人

程序员 软件测试 自动化测试 测试开发

inBuilder今日分享丨系统集成系列之背景与方案概述

inBuilder低代码平台

性能测试监控指标及分析调优 | 京东云技术团队

京东科技开发者

性能优化 性能测试 企业号 5 月 PK 榜 测试监控

手机一开,说办就办!指尖上的“数字江西”

OceanBase 数据库

数据库 oceanbase

手把手教你在昇腾平台上搭建PyTorch训练环境

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号 5 月 PK 榜

JVM——解析运行期优化与JIT编译器

Java你猿哥

JVM ssm 虚拟机 编译器 JIT编译器

C4D 常用 14 款插件

Finovy Cloud

C4D 3D软件

数据可视化:部分整体类可视化图表大全

2D3D前端可视化开发

数据分析 数据可视化 数据可视化工具 可视化图表 数据可视化设计

Nodejs 应用编译构建提速建议 | 京东云技术团队

京东科技开发者

node.js 编译 前端构建 企业号 5 月 PK 榜

深度解析 slab 内存池回收内存以及销毁全流程

bin的技术小屋

Linux 内存管理 Linux Kenel 内存池 slab

阻抗板是否高可靠,华秋有话说

华秋电子

7个工程应用中数据库性能优化经验分享

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

基于openfaas托管脚本的实践

百度Geek说

数据库 百度 企业号 5 月 PK 榜

设计师解放双手之作!3秒生成风景园林效果图,AIGC赋能景观设计

飞桨PaddlePaddle

人工智能 百度飞桨 AIGC Stable Diffusion

产品经理们,请小心这 5 种错误的职场打开方式!

LigaAI

产品经理 团队协作 研发协作 产品负责人 企业号 5 月 PK 榜

MobPush iOS端合规指南

MobTech袤博科技

3D LED显示屏选购指南

Dylan

3D LED显示屏 避坑指南

杜绝开源依赖风险,许可证扫描让高效&合规「两不误」

极狐GitLab

DevOps DevSecOps 开源许可证 极狐GitLab 安全合规

数据可视化:相关类可视化图表大全

2D3D前端可视化开发

数据可视化控件 数据可视化工具 可视化数据 可视化图表 数据可视化设计

面试进阶齐飞!Github一天万赞的阿里Java系统性能优化有多牛?

Java你猿哥

Java JVM ssm Java性能优化

Bytebase:更好地管理你的 OceanBase 数据库

OceanBase 数据库

数据库 oceanbase

堡垒机免费版有哪些功能啊?后面需要过等保怎么办?

行云管家

安全运维 运维软件 免费运维

揭秘百度IM消息中台的全量用户消息推送技术改造实践

JackJiang

消息推送 即时通讯IM im开发

详解GaussDB(DWS)用户监控原理及应用

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

GitHub上标星75k+超牛的《Java面试突击离线版》够你润进去了

程序知音

Java java面试 Java进阶 Java面试题 Java面试八股文

Github标星78k,Alibaba最新发布的Spring Boot项目实战文档!太强了

Java你猿哥

Java 面试 Spring Boot ssm Spring MVC

视觉中国、死去的天才程序员与版权纠纷_文化 & 方法_小智_InfoQ精选文章