谷歌的垄断正在扼杀自由软件
谷歌在搜索领域具有不可否认的垄断地位,而通过Chrome及其衍生产品在网络浏览软件方面已经是几乎垄断。甚至其他浏览器(例如Mozilla的Firefox)也参考Google的安全浏览服务来确定下载的可信赖性。
阻止恶意软件的传播是值得称赞的做法,但是这样做的结果是,如果开源和自由软件开发人员不购买昂贵的证书颁发机构的服务的话,其软件发布能力会直接受损。
开发人员尝试在线发布其软件的新版本,他们的 Google Search Console 中可能会遇到如下警告:
这一情况在软件首次发布时并不罕见。就算你的域名已经注册超过14年,而且从未有过任何恶意记录的情况下也没用:
就算你用了各种病毒扫描程序来检查你的可执行文件,都没有发现任何一个恶意内容,也都没用:
而 Google 会给你发一个警告邮件:
这些警告通常不止发一次,内容与你之前所看的没什么区别。
这是一个容易被忽略的可怕警告:Web浏览器会警告用户您的软件可能是恶意的。从Google的警告中可以明显看出,它认为您的网站已遭到入侵,这可能导致包括退市在内的搜索结果处罚。
而实际上你除了将软件发布到网络上,并没有做其他任何错误的事情。
这个过程是完全不透明的:你根本不知道需要做些什么才能去除这些警告?多少次下载?域名注册时间?获得Windows代码签名证书是否可以缓解这些警告?它必须是EV证书吗?反正你一无所知。
假设您要试试通过获取代码签名证书以查看是否有帮助:
对于小型的自由软件开发商来说,这是多么划算的交易。此外,您需要拥有经美国商业改善局(Better Business Bureau)验证的注册企业,才能获得EV证书。
如果您需要常规证书,可以通过在软件上附加公共法定名称并发送驾驶执照副本来实现。这就是说,您通过发布您的法定姓名而在线上冒着这些风险。
即使完成所有这些操作并开始对可执行文件进行签名,我仍然无法确定Google是否会开始将这些可执行文件视为安全文件。
就我自己而言,这实际上阻止了我继续发布自己软件的编译二进制文件。如果需要分发免费软件时必须进行代码签名,那么昨天我们需要使用“让我们加密”的方式进行代码签名。如果没有,那么Google需要就如何处理来自自由和开源软件开发人员的新软件版本进行政策更改。
文章译自 https://medium.com/@byuu_san/googles-monopoly-is-stifling-free-software-e63dea114f39
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深入理解JVM - Shenandoah垃圾收集器
如果下面的一些概念有些不清楚的可以先看深入理解JVM - 垃圾收集器。 Shenandoah是一款只有OpenJDK才会包含的收集器,最开始由RedHat公司独立发展后来贡献给了OpenJDK,相比G1主要改进点在于: 支持并发的整理算法,Shenandoah的回收阶段可以和用户线程并发执行; Shenandoah 目前不使用分代收集,也就是没有年轻代老年代的概念在里面了; Shenandoah 摒弃了在G1中耗费大量内存和计算资源去维护的记忆集,改用名为“连接矩阵”(Connection Matrix)的全局数据结构来记录跨Region的引用关系,降低了处理跨代指针时的记忆集维护消耗,也降低了伪共享问题的发生概率。 Shenandoah收集器的工作过程 Shenandoah收集器的工作过程一共有九个阶段,下图只画了最核心的三个阶段并发标记、并发回收、并发引用更新。 初始标记(Initial Marking):与G1一样,只标记与GC Roots直接关联的对象,这个阶段仍是“Stop The World”的,但停顿时间与堆大小无关,只与GC Roots的数量相关。 并发标记(Concu...
- 下一篇
langx-java 2.0.0 发布,八大新特性
重大新特性: Configuration 提供了配置自动加载、更新、同步 API,并结合事件监听机制 Pipeline 通用Pipeline 模式API JMX 扩展:支持连接配置化,操作服务化 Escaper API 支持对多种格式进行转义,支持自定义 IO Resource 提供类似于Spring的Resource机制,比它更为简单易用 Comparator:提供更多的Comparator实现 Enumeration:提供更多的Enumeration 实现,以及与Iterator 相互转换API Stream API 扩展:支持Java 8 Stream API 的groupby, partitionby 等操作 代码地址: GitHub: https://github.com/fangjinuo/langx-java Gitee: https://gitee.com/fangjinuo/langx-java
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启