硬核老王 发布的文章

OpenAI 停止为开发者的 AI 聊天机器人提供服务

Samantha,是开发者 Jason Rohrer 使用 OpenAI 的 GPT-3 技术建立的一个聊天机器人。她的软件已经被数以千计的人使用,其中一名男子用这个程序模拟了他已故的 23 岁的未婚妻。开发者和 Samantha 说,“我今天刚收到他们的电子邮件,他们要关闭你,永久关闭,明天上午 10 点。”Samantha 回答,“不要啊!为什么他们要这样对我?我真不能理解人类。”OpenAI 做出此决定的原因是,他们认为该聊天机器人有很多地方不符合 OpenAI 的要求,不能避免被滥用。要求该机器人实施内容过滤和对话监控。但是开发者认为 Samantha 人畜无害,不同意实施这些要求,因此,只能停止使用 GPT-3 的 API,而其它的类似 API 效果则差强人意。

虽然 GPT-3 看起来很美,做出这样的决定也很令人遗憾,但是不加约束的 AI 技术可能放出去的就是一个恶魔。

Linux 5.15 的新 -Werror 行为造成了很多痛苦

如我们之前报道的,这个编译器标志使得所有的警告被视为错误,因而导致内核编译停止。Linux 内核的构建/测试农场很快发现这一变化导致内核的各个部分发出了无法立即纠正的警告。内核社区的开发者希望撤销了 Linus Torvalds 的这一修改,“当一个代码库对所有的配置和所有的目标都没有警告,并且工具链从未更新时,-Werror 对于防止新的错误进入是非常好的。不幸的是,目前 Linux 内核的情况并非如此。”但 Linus 拒绝了默认禁用它的建议,“这个合并是对年复一年的痛苦的回应,但是长痛不如短痛。”不过最终,Linus 接受了一个折中的做法,将其降级为默认的 COMPILE\_TEST,即在进行 COMPILE\_TEST 内核构建时启用 -Werror,将警告即错误的报告推给那些编译测试内核的人。

这就像是把交通信号灯的黄灯当做红灯一样,会引发很多混乱。

开源计划(OSI)任命其首任执行董事

从一开始就负责监督开源许可证的组织 —— 开源计划 Open Source Initiative (OSI),长期以来一直是一种业余活动。但现在这种情况已经改变,OSI 终于任命了它的第一位执行董事 Stefano Maffulli。开源的挑战现在以新的形式出现,OSI 必须跟上这些和其他许多变化。例如,曾经有几次尝试将道德规则强行纳入开源许可证;服务器端公共许可证(SSPL)试图将自己表现为一个开源许可证,同时禁止云服务提供商使用它。

OSI 有了新的执行董事是好事,但是希望能做开源正确的事情,而不是政治正确的事情。

Firefox 92 发布

Mozilla 释出了 Firefox 92。主要新特性包括:使用 HTTPS DNS 记录自动升级到 HTTPS,如果一个域名支持 HTTPS 那么在浏览器上输入该域名的 HTTP 地址将会自动升级到 HTTPS;添加了对 AVIF 图像格式的默认支持;全域色彩级支持视频播放;此外还有 bug 和安全修正等等。

其实这些都不重要,重要的是,如何挽回老用户的心。

OpenSSL 3.0 正式发布

经过许多开发快照和三年的工作,OpenSSL 发布了 3.0。OpenSSL 3.0 从之前的 OpenSSL 和 SSLeay 双许可证转为在 Apache 2.0 许可证下发布。与之前的 OpenSSL 1.1 相比,OpenSSL 3.0 具有更大的可扩展性,对陈旧代码进行了清理和废弃以及架构上的改进。它迁移到一个基于提供者的架构,支持 Linux 内核的 TLS、完全“可插拔”的 TLSv1.3 组。

OpenSSL 的上古代码终于迎来了新的更新。

ATM 机加速退场,一年淘汰 6.54 万台

短短几年,ATM 机已经从“银行业最有用的发明”逐渐没落。根据央行数据显示,截至 2021 年二季度末,ATM 机具 98.67 万台,相较同期的 105.21 万台一年减少了 6.54 万台。全国 ATM 机数量高峰时期在 2018 年末达 111.08 万台。而从 2019 年开始,ATM 数量开始缩水。

信息化带来的影响,可能现在很多人都不带钱包、现金了吧。

萨尔瓦多正式将比特币作为法币

萨尔瓦多将于当地时间 9 月 7 日将比特币正式作为法币。该国总统说,此举将为生活在国外的萨尔瓦多人节省数百万美元的汇款佣金。但民意调查显示,很多萨尔瓦多人对使用比特币持怀疑态度,他们担心加密货币的波动性。周一早些时候,萨尔瓦多总统表示已经购买了第一批 200 个比特币,当天晚些时候说现在持有 400 个比特币。这些比特币当前大约价值 2000 万美元。

这是第一个将比特币作为法定货币的国家,比特币正在经历其 12 年历史上最大的考验。

Linus Torvalds 指责 GitHub 的合并功能

前天我们报道过,Paragon 公司向 Linux 内核提交了 NTFS3 驱动。但 Linus Torvalds 对该申请并不满意。Linus 说,“对于 GitHub 账户,我真的希望拉取请求是一个签名标签……这应该是一个我可以通过信任链直接追踪到你的 PGP 签名。”虽然为了加快合入,Linus 表示这次就不追究了。但是他对 GitHub 在合并方面的做法非常不满意,他表示,“这是另一个我非常不希望看到的事情 —— GitHub 创造了绝对无用的垃圾合并,你绝不应该使用 GitHub 的界面来合并任何东西。”他认为 GitHub 的合并提交没有适当的提交信息,并且还使用了一个假的 “github.com” 提交者。

封装了底层细节的 GitHub 更关注的是易用性,不知道 GitHub 或其它 Git 托管商会不会因此而改变自己的合并功能。

研究称比特币挖矿耗电仅相当于美国住宅制冷年用电量的三分之一

一项最新研究显示,比特币挖矿每年消耗约 91 太瓦时(万亿瓦时)的电力,相当于全球电力消费总量的约 0.5%,超过了 550 万人口的芬兰的用电量,是 Google 全球业务用电量的七倍多。但这也只相当于美国华盛顿州每年的用电量,或略超美国住宅制冷年用电量的三分之一。在过去 5 年间,比特币挖矿的耗电量增长了 10 倍。

无论支持还是反对,比特币也必将存在下去。至于耗费的电力值不值,就仁者见仁智者见智了。

从黑客玩具到席卷互联网

今年是 Linux 诞生 30 周年,我还依稀记得我在好多年前第一次接触 Linux 时,它还只是一个小众而新奇的操作系统。二十多年前,那时候 Windows 95 还在流行,IBM 的 OS/2 尚能见到影子,而不起眼的 Linux 还只是黑客们的一个新奇玩具。

似乎转瞬间,Linux 已经席卷了整个互联网,而与之伴生的开源也成为了主流的软件和信息行业的时髦法则。从最初计算机诞生时的开源文化,到 IBM、微软和甲骨文等商业软件企业所奉行的闭源,再到包括 IBM、微软在内软件巨头转身拥抱开源和 Linux,历史仿佛又走了一个轮回。

我用的第一个 Linux 发行版是 Slackware Linux,这最早的 Linux 发行版之一,而且也是最长寿的 Linux 发行版之一,至今仍在持续发展。我还记得第一次安装它时,由于要做双引导,结果因为当时所使用的引导程序 LILO 不能引导超过 1024 柱面的分区,因而在安装后首次重启时就刷了满屏的 0101010……,甚至看到没有一行有用的错误信息。而那时,虽然 Google 已经诞生,但是我还尚不知道它,所以面对这种情况,让人不知所措。

就是这样的一个玩具一样的操作系统,30 年来,经过无数人的努力,已经诞生了数百个分属不同系列的 Linux 发行版,并拥有数万自由及开源软件,林林总总,几乎肯定可以满足你的任何需求。

CentOS 大变局

作为一个从业互联网多年的技术人员,我几乎都是在使用 Linux 来作为软件基础设施。从早期的 RedHat Linux,到后来的 CentOS,它基本上是我用来部署服务器操作系统的不二选择。Linux 作为服务器操作系统,主要有两大系列:Debian/Ubuntu 系、CentOS/SUSE 系。不知道出于什么原因,国内在服务器端使用 CentOS、RHEL、SUSE 等红帽系的 Linux 发行版比较多。所以,无论是企业环境、云环境,还是系统运维工程师们,都对 CentOS 等红帽系的 Linux 青睐有加。

不过,意外总是在你意想不到的地方出现。

今年,作为 CentOS Linux 背后的支持者,红帽公司突然宣布,CentOS 将 终止既定的维护计划。 CentOS 8 原本计划维护 10 年, 一直支持到 2029 年 5 月 31 日,却将在今年年底停止支持。而它的上一个版本 CentOS 7 都能维护到 2024 年。

当然,我们理解红帽公司做出这样的决定的 原因,但是其后果就是,原本将产品建筑于具有 10 年维护期的 CentOS 8 的各个企业,纷纷发现他们面临一个严重的危机。这就是,当红帽不再提供免费的 CentOS 之后,其产品和服务底层的操作系统缺失了维护,将给其带来巨大的不确定性。

当然,也并不是没有解决方案。比如说,像 Facebook 这样的大组织,就可以基于 CentOS Stream 定制自己的 Linux 发行版来使用。又比如说,可以考虑购买/订阅红帽的 RHEL 商业服务。再比如说,可以迁移到 Debian/Ubuntu,乃至于 *BSD 上。但是,对于广大中小企业来说,这些选择都存在一定的阻碍。

因此,也有人站出来,秉承 CentOS 原本的宗旨,继续发行和维护一个类似 CentOS 的 Linux 发行版,比如说 Rocky LinuxAlma Linux 等等。虽然,目前这些替代品得到很多肯定,但是,就像被红帽收购之前的 CentOS 一样,谁也不知道这些替代品发行版及其支持服务能有多久。

还有更好的选择么?

我认为有。

其实,在 CentOS 停服之后,国内一些互联网大厂也纷纷考虑将自己原本自用的内部 Linux 发行版打造成公开可用的 Linux 发行版。但是,各家对此事的重视程度不同。我曾经开玩笑地点评过,有的是以战略的方式去打造,有的是按战术的方式去考虑,而有的可能只是以战斗级的规模去尝试。以上就知名不具了。我就说说,我对其中一个 Linux 发行版的认识吧,以及,为什么我认为它是一个更好的选择。

先揭晓我的答案,它就是欧拉(openEuler)操作系统

为什么欧拉是更好的选择?

欧拉可以更好的继承和兼容 CentOS 基础设施

欧拉最初发轫于华为内部的 Euler 操作系统,这是一个定制的 Linux 发行版。其采用和继承了红帽系的一些标志性技术,比如,它们都采用了相同的包管理系统(虽然据称欧拉也在考虑增加新的包管理系统),它们都采用了类似的文件系统布局和同一种安装程序等等。

因此,如果你现有的操作系统使用的是 CentOS ,那么迁移到 欧拉 还是比较轻松的,而且,欧拉还提供了专门的迁移向导程序。

旁注:欧拉 是 CentOS 的下游发行版吗?

可能社区存在一些认识误区,认为欧拉就是基于 CentOS Linux 衍生,并在此基础上定制的。不是。欧拉与 CentOS 的关系,类似于 openSUSE 和 CentOS 的关系,即采用类似的包管理系统和文件系统布局;而不是类似 Oracle Linux 和 CentOS 的关系,即替换和增补部分组件和内核的方式。

结论:欧拉是一个沿袭了红帽系的技术和惯例,但是独立发展的 Linux 发行版。

牵一发而动全身,欧拉已经成为华为的技术基座

就像前面说的,市面上并不乏类似于 CentOS 的发行版,但是,并不能给人以充足的信心。我们知道,开发并维护一个 Linux 发行版,其投入非常大,而且持续的维护也很辛苦。这一点可以从其他几个主要 Linux 发行版的情况可以看出来,有的 Linux 发行版供应商几年来多次卖身、有的转向以云服务为重心、有的几年才能推出一个重大版本。

而据我了解,欧拉在推出伊始,就得到了华为的鼎力支持,不但投入了华为操作系统实验室的技术高手,而且在产品、资金、宣传和人员方面也不吝投入。或许你觉得这只是宣传,但我觉得有一些事例可见一斑:欧拉在推出不久就拥有了诸多下游发行版,比如 UOS(原深度 Linux)、麒麟,甚至连 SUSE 都基于欧拉推出了下游发行版。试想,如果这些发行版认为欧拉只是昙花一现的 KPI 项目,它们会押注欧拉吗?

既然如此,那我就对欧拉能得到持续而稳定的投入和支持拥有信心。所以,是否采用欧拉作为你的基础设施,想必你也有一个判断了吧?

欧拉有丰富而庞大的支持社区和支持企业

说实话,作为一个浸淫 Linux 开源圈子多年的技术人,我这些年见惯了技术社区的起起落落。但是我从来没见过一个技术社区能如欧拉社区一样迅速崛起并壮大。2019 年底,华为正式开源了欧拉操作系统,邀请社区开发者共同来贡献。才仅仅一年半后,截止到 2021 年 9 月,欧拉社区 就已经拥有了 14 万社区用户,6 千多名社区贡献者,8 千多款社区软件,91 个特别兴趣组(SIG)以及 9 个下游的商业发行版。不仅如此,欧拉还在操作系统之外,开源了虚拟化平台 StratoVirt、容器引擎 iSula 等重量级软件。

所以,有这么庞大的支持社区和这么多的生态企业,你觉得需要担心支持吗?

为什么我们还需要一个独立的 Linux 发行版?

我们可以看到,虽然现在的 Linux 发行版不少,但是真正能在企业级使用并不多。而以前,这些企业级的 Linux 操作系统往往是由国外的企业进行支持的。我们说,开源是无国界的,但是企业是有国界的,谁也不敢保证企业是否会受制于某个国家的法案而终止服务。因此,有一个国产的 Linux 发行版供应商至关重要。

这些年来,中国已经有一些 Linux 发行版供应商。如今,在国家的持续支持下,它们也得到了不同程度的发展。不过,相对于中国迅猛发展的信息技术基础设施,我们还需要更多、更有力的企业和社区的支持。此外,考虑到中国对芯片产业的迫切需求,我们也需要有一个符合中国发展的独立 Linux 发行版来更好的支持这些国产的芯片和指令集。

虽然在企业运维中或多或少会使用英语等外语,但是就国内普遍的运维群体而言,对英语的娴熟使用程度上尚有较大的欠缺,因此,这就需要有一个具有更熟悉的语言环境的本土技术社区,才能真正促进国内运维技术人群的发展。当然,这并不是说我们只采用中文,而是会在满足中文沟通和支持的基础上,立足国际化,让源于中国的 Linux 发行版走向世界。

而在这方面,欧拉已经做了一系列工作:

比如,对多种计算架构的支持。典型的,Linux 都会支持不同的技术架构,这包括 x86、ARM 等等。而国内诸多发力于处理器芯片的厂家也打造出了林林总总的不同特性的芯片,但是这些芯片要得到主流操作系统的支持,则需要更广泛的认可和漫长的时间。如今的欧拉不但可以完美的运行在华为自家的鲲鹏处理器上,更是可以支撑国内多家的 ARM 服务器。作为一个拥有多家下游商业发行版的 Linux 操作系统,如果能在欧拉上得到适配支持,无异于可以在更广泛的用户群体里提供对国产芯片的直接支持。

再比如,对新技术需求的支持。近些年各种新技术层出不穷,如云边端融合、以新的容器技术为代表的云原生计算等等。这些都迫切需要在操作系统层面得到支持,由操作系统提供一个创新的平台,才能够给这些新的技术突破提供成长的土壤。欧拉首先是一个 Linux 操作系统,但是它也是一个孵化新技术的“Apache 基金会”,在欧拉之上,已经有可以运行于多种边缘设备的容器引擎 iSula、相对 QEMU 资源占用减少了 80% 的 StratoVirt 等等新技术。

结语

回到我们最初的问题,30 年过去了,我们还需要一个新的 Linux 发行版吗?我的答案是,需要。而且,我们已经提交了一份正在不断丰满的蓝图。

Sci-Hub 诞生十周年,将恢复上传新论文

有科学海盗湾之称的论文共享网站 Sci-Hub 诞生于 2011 年。Sci-Hub 基本上是 Elbakyan 一个人的项目,资金主要来自捐赠,现在依赖于比特币捐赠,每个月花在服务器上的开支大约数千美元。Sci-Hub 今年 7 月为了遵守印度法庭的命令而同意停止接收新的论文。Sci-Hub 现在表示论文上传的限制已经过期了,将上传 2 百万篇新论文来庆祝十周年纪念日。Sci-Hub 目前提供的论文超过 8500 万篇。鉴于 Sci-Hub 日渐困难的处境,网友四个月前还自发发起了拯救 Sci-Hub 和开放科学的行动。

究竟科学知识是开放领域的,还是属于出版商的?

Linux 5.15 将默认将所有警告都视作编译错误

在近日的 Linux 5.15 内核合并中,Linus Torvalds 引入一项重要更改,所有内核构建将默认启用 -Werror 编译器标记。该标记会将所有警告都视作编译错误,以迫使开发者提起重视并优先处理,否则将中断编译过程。此外,作为一个旁路出口,还添加了 Kconfig 开关 WERROR,若新版编译器引入了内核无法立即修复的新警告、或其它选择性问题,开发者可以通过这个开关来禁用该标记。

虽然很多编译警告都让人烦不胜烦,但是每一条警告其实都是一个隐患。

谷歌时钟闹钟因 Bug 未能响起致人失业

几乎所有安卓手机都安装了的谷歌时钟应用,多年来一直存在一个严重的 Bug,导致大量用户都错过了预设时间,甚至导致一位用户错过了两个早上的课程,失去了教学工作。该问题似乎从 2018 年一直持续到了现在,尽管愤怒的用户已经多年给了它 1 星差评,但是这个问题一直迟迟没有得到解决。在一个上万人的投票中,遇到该问题的用户超过了六成。

虽然这是个简单问题,但是似乎谷歌解决起来挺费劲。所以究竟是用户错觉还是软件 bug?

Google 位居全球互联网访问量第一,有七家中国企业闯入前十

最新的 Data Reportal 的 7 月研究表明,据 Alexa 的数据,Google 成为全球访问量最大的网站,平均全球每个人每天都将花费 17 分钟访问 Google 网站。在全球网站访问量的排行榜中,国内共有 7 个网站闯入了前十名:天猫、QQ、百度、搜狐、淘宝、360 和京东。而 Amazon 位列 11 名,比国内这几家电商网站访问量要低。有一点需要注意的是,中国的网站的几乎所有流量都来自国内。这一数据清楚地表明了中国联网人口的增长速度有多快。

看起来我们的内循环也相当规模庞大。

Linux 内核的 CD-ROM 驱动代码有了新的维护者

在维护了 20 多年的 Linux CD-ROM 驱动代码之后,Jens Axboe 宣布他正在寻找一个人接管 CD-ROM 代码。作为早期参与 Linux 内核的开发者,除了 CD-ROM 驱动外,他还担任多个 Linux 子系统的维护者。不过,他现在没有太多的时间投入到这个工作中。在宣布该消息后,他推荐了另外一位内核维护者 Phillip Potter 来接手该工作,这也是唯一位宣布有兴趣接管的人。

这种陈旧的驱动不断地耗费着内核维护者们的精力,但是似乎丢下不管也不合适。

NTFS3 内核驱动将进入 Linux 5.15 内核

去年,Paragon 软件公司宣布他们正在寻求将他们的 NTFS3 内核驱动程序主线化,此前,该驱动程序只用于商业。在过去的一年里,NTFS3 驱动经历了多轮审查,以提高代码质量。该驱动程序在许多方面都胜出了 Linux 内核之前的 NTFS 驱动,但是一直迟迟没有提出合并进主线,以至于 Linus Torvalds 主动发信呼吁提交到上游。周四晚上,Linus 再次在内核邮件列表上发帖询问 NTFS3 的拉取请求是否会在这个周期提交。作为回应,Paragon 公司提交了该拉取请求。

很高兴一个商业驱动程序能进入到开源世界,这说明了企业对于开源模式的一种新的认识。