最近,Metastream 创始人 Samuel Maddock 遇到件悲催的事,他说等了四个月,Google才回复说不支持他自主开发的开源Web浏览器!具体是怎么回事呢?一起来看看。

作者 | Samuel Maddock

译者 | 弯月

责编 | 伍杏玲

出品 | CSDN(ID:CSDNNews)

以下为译文:

Samuel Maddock 说,经过4个月的漫长等待,Widevine终于给了我下图所示的回复。在过去的两年里,我一直在开发一个Web浏览器,而如今才发现这个浏览器无法完成了,因为被Google拒绝了。开源浏览器Chrome的创建者竟不允许在开源项目中使用数字版权管理。

我正在构建的浏览器名为Metastream,是一个基于Electron(Chromium的派生项目)的浏览器,采用MIT授权,托管在GitHub上。其主要功能是在互联网上以点对点同步的方式播放视频。每个客户端都运行自己的Metastream浏览器实例,同时传输播放信息,保持客户端之间的同步。

如果你想创建具有媒体播放功能的浏览器,那么很快就会遇到大型网络媒体服务(如Netflix和Hulu等)的DRM要求。网络上有一些DRM提供商,包括Widevine、PlayReady和FairPlay。

据我所知,Widevine是基于Chromium的浏览器唯一可以使用的DRM,对于基于Electron的浏览器更是如此。Chromium约占所有Web浏览器市场份额的70%,不久的将来微软即将推出的Edge浏览器也将加入Chromium的阵营。对于拥有如此巨大的市场比例的浏览器来说,最少需要等待4个月才能从供应商那里得到回复,这本身就让人难以接受。

而且我并不是唯一一个遭遇此等情形的人,有几位Electron用户已经等了数月尚未得到回复。更有甚者,连Brave Browser的创建者也要等待Google Widevine的回复。

“这是一个为什么免费还不够的典型例子。小份额浏览器的存在完全依靠Google的恩惠,而Google通过拒不回答的方式来拖延我们。”——Brian Bray,Brave的联合创始人兼首席技术官

目前,我的Metastream的命运如今只剩下两条路可走:停止开发桌面浏览器版本;或者削减功能,将我的项目转变成浏览器的插件。后者需要发布到Google Chrome网上商店,这将进一步让我的项目陷入Google的围墙花园。

对于此次,网友们的看法是如何呢?一起来看看:

  • 老弟,面对这个难题,虽然我很厌恶这么说,但我依然不得不说:“我早就警告过你……”

    HTML的DRM与开放互联网本身是对立的。它号称“无插件”播放媒体,但我们所做的只不过是将Flash和Silverlight改成了另外一堆封闭的黑盒,而这些黑盒实际上都是由媒体巨头控制的。

    说得更直白点是EME在构建时考虑了第三方解密模块,而显然媒体巨头永远不会支持他们无法控制的任何类型的解密模块,因此即使你自定义浏览器支持EME,如果没有媒体巨头的批准,那也是完全无用的解密模块。

    而且毫无疑问通过媒体巨头的批准你才能构建一个完全成熟的浏览器,这是100%有预谋的,而且也是HTML DRM的必然结果。媒体巨头巴不得将整个开放式网络转变为他们控制的封闭式网络,而且HTML DRM无疑是帮助他们朝着这个方向大步迈进,尽管这对公众造成了不利影响。我确信他们对最终控制阅读权的想法也垂涎欲滴!

  • 我认为美国国会和欧盟对于DRM的问题也责无旁贷。“规避”版权的“逆向工程”软件是非法的。

    “规避”一词的定义远超出了应有的定义。

    它不仅指盗用受版权保护的内容违法,而且即使你拥有观看或使用该内容的一般权利,但以版权所有者未同意的方式观看或使用该内容也是违法的。你不能创建一个浏览器,让用户观看受到DRM保护的Netflix影片。如果有人确实创建了这样的浏览器,即使你支付了Netflix订阅费用,使用这个浏览器也是违法的。

    这项法案非常新(大约出现在1996年左右)。2002年,我去看了Lawrence Lessig对阵最高法院对数字千年版权法案的辩论,该法案引入了这些反规避概念。

  • 完全同意。政府相信保护知识产权是人类社会发展必须做的工作。对此我不发表任何意见。

    但是,虽然他们声称“保护”知识产权,而不幸的是保护偏向知识产权的“拥有者”,从而对一般用户和消费者造成了严重的伤害。在我看来,不论你支持政治的哪一方,很明显的一点是:政府应该保护所有人的权利,而不仅仅是特定一部分人的权利。

    这里有很大的问题,而批评Google或Widevine等公司显然是搞错了方向。真正的问题是我们没有抗拒政府的这种做法。我们需要反抗,如果政府不再支持这些公司,他们就不会再滥用权力。

原文:https://blog.samuelmaddock.com/posts/google-widevine-blocked-my-browser/

本文为 CSDN 翻译,如需转载,请注明来源出处。作者独立观点,不代表 CSDN 立场。

【End】

 热 文 推 荐 

☞微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念 | 人物志

☞谷歌:中国版搜索引擎之心不死!

☞想成为一名优秀的工程师,满足这 18 个标准了吗?

☞@程序员,你会教自己的孩子学习编程吗?

☞程序员深夜逆行被拦后崩溃欲自杀:老板在催我!女朋友在催我!

轻松了解面试官心理!ElasticSearch写入数据的工作原理是什么? | 技术头条

☞他曾主导世界上第一台安卓智能机, 如今能否靠区块链手机找回昔日的光荣?|人物志

如何将TensorFlow Serving的性能提高超过70%?

☞刺激!我31岁敲代码10年,明天退休!

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

Google 封杀我写的 Web 浏览器!相关推荐

  1. 霸权?Google 阻止我写 Web 浏览器

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Metastream 创始人 Samuel Maddock 在其博客中称:"过去的两年中,我一直致力于一个网页浏览器的开发,却被谷 ...

  2. 第十一章:WEB浏览器中的javascript

    客户端javascript涵盖在本系列的第二部分第10章,主要讲解javascript是如何在web浏览器中实现的,这些章节介绍了大量的脚本宿主对象,这些对象可以表示浏览器窗口.文档树的内容.这些章节 ...

  3. web浏览器_2019版 web 浏览器现状

    两天前,有感于微软放弃 Edgehtml 引擎,使用 Chromiun 取而代之的事件,我发表了一篇关于浏览器兴衰的文章.微软的此番作为被视为将 Chromium 与 Safari 的 webkit ...

  4. 【译】浏览器如何工作:在现代web浏览器场景的之下

    原文地址. ( 译者注:这是一篇深度好文,并且附带官方简体中文.本次的翻译为一人完成,限于水平,难免有误,故需要学习本文内容的同学请直接参考原文地址进行阅读. 导读: 终于,我在一周之内讲这长篇大论的 ...

  5. 浏览器如何工作:在现代web浏览器场景的之下

    原文链接 原文:原文地址 ( 译者注:这是一篇深度好文,并且附带官方简体中文.本次的翻译为一人完成,限于水平,难免有误,故需要学习本文内容的同学请直接参考原文地址进行阅读. 导读: 终于,我在一周之内 ...

  6. [译]2019版 web 浏览器现状

    2019版 web 浏览器现状 两天前,有感于微软放弃 Edgehtml 引擎,使用 Chromiun 取而代之的事件,我发表了一篇关于浏览器兴衰的文章.微软的此番作为被视为将 Chromium 与 ...

  7. [译] 2019版 web 浏览器现状

    原文地址:The State of Web Browsers 2019 edition 原文作者:Ferdy Christant 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/ ...

  8. 用 Google Gears 增强您的 Web 应用程序

    用 Google Gears 增强您的 Web 应用程序 文档选项 未显示需要 JavaScript 的文档选项 打印本页 将此页作为电子邮件发送 样例代码 2009 年 8 月 20 日 本文将简要 ...

  9. [C# 网络编程系列]专题四:自定义Web浏览器

    前言: 前一个专题介绍了自定义的Web服务器,然而向Web服务器发出请求的正是本专题要介绍的Web浏览器,本专题通过简单自定义一个Web浏览器来简单介绍浏览器的工作原理,以及帮助一些初学者揭开浏览器这 ...

最新文章

  1. 【Android 应用开发】Canvas 精准绘制文字 ( 测量文本真实边界 | 将文本中心点与给定中心点对齐 )
  2. python 拼音姓名排序_Python一秒将全部中文姓名转为拼音!
  3. 从0开始构建你的api网关--Spring Cloud Gateway网关实战及原理解析
  4. dataframe保存为txt_竟然可以用 Python 抓取公号文章保存成 PDF
  5. 正式发布!Azure Functions OpenAPI Extension
  6. GitHub 贡献第一的微软开源软件列表
  7. java 注解scheduler_使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
  8. vb四则运算计算机,怎么用VB做简易的四则运算计算器
  9. 如何获取变量token的值
  10. NI 视觉入门软件介绍
  11. 华为USG6000防火墙安全策略配置实例(CLI方式)
  12. 诚邀参加“低噪声飞秒激光”( 上海交大)研讨会
  13. vue和ele结合使用form表单时:rules=“formValidate“的使用(ele的表单校验)
  14. 人工智能神经网络算法,人工智能神经网络技术
  15. 认识substrate
  16. Python 海龟绘图 100 题——第 72 题
  17. Android 源码 输入系统之 InputReader
  18. 在MATLAB中生成矩阵的三种方法
  19. Android NNAPI - Paddle - TensorFlow - PyTorch ArgMax and ArgMin 的定义与计算过程
  20. 在SAP中使用标准表维护SM30说明

热门文章

  1. [论文阅读] TransUNet: Transformers Make Strong Encoders for Medical Image Segmentation
  2. [论文阅读] Stereoscopically Attentive Multi-scale Network for Lightweight Salient Object Detection
  3. [DFS|回溯法] leetcode 17 电话号码的字母组合
  4. python提高——类(私有化,封装、继承、多态)
  5. C,C++中转义字符的用法
  6. 【OpenCV】图像分割
  7. C++ typename的使用方式
  8. 中国提高表现的药物行业市场供需与战略研究报告
  9. 做游戏,学编程(C语言) 20 扫雷
  10. 用AUTOCAD建模的篮球