文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
ken:feigaobox@gmail.com
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
solidot新版网站常见问题,请点击这里查看。
Solidot 公告
投 票
热门文章
热门评论
- 98%是“候选软件工程” (1 points, 一般) by solidot1677804695 在 2023年03月03日08时53分 星期五 评论到 近四成程序员只爱远程工作
- 如果是这样那我就放心了 (1 points, 一般) by Craynic 在 2023年03月01日13时42分 星期三 评论到 脸盲症可能比此前认为的更普遍
- 划地为牢 (1 points, 一般) by solidot1677591194 在 2023年02月28日21时42分 星期二 评论到 亚马逊因电子书出现在盗版网站而将其从 Kindle Unlimited 中移除
- 能用chatgpt取代的工作 (1 points, 一般) by Craynic 在 2023年02月27日20时07分 星期一 评论到 调查称部分企业开始用 ChatGPT 取代员工
- 反正我只用deb包和tar包 (1 points, 一般) by Craynic 在 2023年02月24日13时00分 星期五 评论到 Ubuntu 下一个版本默认不再支持 Flatpak
- 立法禁止种性歧视其本身也是一种种性歧视 (1 points, 一般) by Craynic 在 2023年02月23日14时37分 星期四 评论到 西雅图立法禁止种性歧视
- (1 points, 一般) by luoshaoj 在 2023年02月22日17时35分 星期三 评论到 Google Chrome 推出减少内存占用和耗电的工具
- (1 points, 一般) by africwildman 在 2023年02月16日19时43分 星期四 评论到 Google 失去了方向
- 央视报道 (1 points, 一般) by jerry 在 2023年02月15日08时16分 星期三 评论到 中国科学家报告最年轻的痴呆症病例
- (1 points, 一般) by 红火阿奎1 在 2023年02月14日19时14分 星期二 评论到 KiCad 7.0 释出
智能手机的寿命在 3-5 年左右,手机软件的支持时间通常也在 3 年左右。但汽车的预期寿命比手机要长得多,随着车载信息娱乐软件对汽车的运行日益重要,车载软件会支持多长时间?大众汽车公司软件部门 CARIAD CEO Dirk Hilgenberg 表示该公司的软件将支持 15 年左右。他表示不同品牌可能有不同的支持时间。比如奢饰品牌的豪车如布加迪、兰博基尼和保时捷具有收藏价值,这些车可能不会经常开,保存时间会更长,可能长达几十年,客户显然不希望二十年后汽车会因为软件不支持而无法驾驶,此类的车载软件可能会终身支持。他表示,因事关网络安全,车载软件在不同国家还需要满足不同的法律要求,因此他们发布软件的不同版本是非常谨慎的。CARIAD 称汽车硬件通常在结束生产之后还会支持 15 年时间,而软件在结束生产之后会再支持 10 年。不同品牌会签署不同的协议,以延长支持时间。
Mozilla 释出了 Firefox 111.0。主要新特性包括:启用 Windows 原生通知,生成随机电邮地址和电话号码的 Firefox Relay 服务的用户可选择直接从凭证管理器创建假电邮;启用文件系统访问 API,等等。文件系统访问 API 允许操作用户本地设备上的文件,支持读写和保存,调用该 API 将会要求得到用户的明确许可,并且在标签关闭之后需要重新获得授权。
开源 3D 图形设计软件 Blender 决定从一年发布四个版本减少到一年发布三个版本,其中一个版本将是长期支持版(LTS)。减少发布频率有助于减轻测试构建的负担,同时仍然能及时向用户提供新功能。旧的发布时间表是在 3 月底发布 Blender 3.5,7 月发布 Blender 3.6 LTS,但在这之后开发者取消了 Blender 3.7 的发布,改为在 11 月底发布 Blender 4.0。
Google 去年底释出 Chrome 108 时宣布它将发布工具减少浏览器的内存占用和改进电池续航。刚刚释出的 Chrome 110 桌面版本开始向用户提供这两个工具 Energy Saver 和 Memory Saver。Memory Saver 通过将不活跃标签进入睡眠模式而能节省最多 30% 的内存。如果用户重新访问那么标签将会重新加载。Energy Saver 则通过限制网站的后台活动和动画视频的视觉效果减少耗电,用户可选择在笔记本电池水平低于 20% 时启用,或者在笔记本电脑只使用电池不使用电源时启用。两项功能默认启用,用户可以随时关闭。
2005 年推出的 Ruby on Rails(或 Rails)Web 应用框架诞生于互联网发展的黄金时期,它一度被视为将接替 Java 语言,然而今天无处不在的 Web 语言是 JavaScript,它为何失败了?资深 Ruby 开发者 Matthew Boeh 说,Rails 诞生于 Web 转型和发展的关键时期,它同时受益和推动了 Web 的发展。它也可以说是自己成功的受害者。它在 2000 年代初期向从未听过 Lisp 语言的人引荐了 REPL(交互式命令行)驱动开发,向被 Perl 软件包库 CPAN 吓跑的人引荐了包管理器,向非企业开发者引荐了测试驱动的开发,诸如此类。所有这些今天已被视为理所当然。它们并不是 Rails 开创的,但它推广和普及了这些概念。今天的 JavaScript 的生态是早期无法想象的。从 1999 年到 2009 年只发布了一个 JavaScript 新标准,如今的 JavaScript 标准每年发布一个新版本。今天的全栈开发者必须掌握 JavaScript,而 Rails 是在 JavaScript 未流行前夕全栈开发者所需要掌握的东西。JavaScript 有着科技巨头如 Google 的支持,而 Rails 缺乏同等规模的企业赞助商,它在性能上被认为已经落后了。
很多软件项目的诞生是因为某个程序员有个人问题需要解决。2006 年,29 岁的 Graydon Hoare 是 Mozilla 的程序员。某天他返回位于温哥华的公寓,发现软件崩溃导致电梯发生故障。这不是第一次发生了。他的公寓在 21 楼。在爬楼梯时他感到很恼火,认为这太荒唐了,我们搞计算机的人甚至不能制造一部不崩溃的电梯。软件的崩溃通常与内存相关,而电梯等设备的软件通常是用 C 或 C++ 开发的,此类编程语言容易引入导致崩溃的内存漏洞。绝大部分人在生气之后可能就会选择换个地方。Hoare 则决定做点事情,他开始设计一种新的编程语言,希望能用它写出没有内存错误的高性能代码。他将其命名为 Rust 语言,以真菌锈菌的名字命名,这种真菌以生命顽强著称。17 年后,Rust 变成了世界最热门的语言之一。有 280 万名程序员在用 Rust 写程序。在编程问答社区 Stack Overflow,Rust 连续 7 年被评为最喜爱的编程语言。Hoare 本人在 2013 年退出了该项目,乐于将它交给其他工程师。
微软本周二释出了例行更新,其中一个更新是从 Windows 10 PC 上永久移除 IE。出于兼容性理由,IE 此前一直包含在 Windows 10 系统中,在 2022 年 6 月终止提供安全更新之后,IE 11 仍然留在系统中,但本周二的更新在绝大多数 Windows 10 版本中禁用了 IE,用户被重定向到 Edge。IE 的书签等浏览器数据自动转移到了 Edge,它还会显示对话框,让用户知道这一切,此后点击任何 IE 图标都会将自动打开 Edge。作为 Edge 兼容模式的一部分,IE 的渲染引擎 MSHTML 将会一直支持到至少 2029 年。微软表示会在完全退役 IE 兼容模式前提前一年通知用户。
Mozilla 在 2 月 14 日释出了 Firefox 110,主要新特性包括:导入书签、历史记录和密码功能除支持 Edge、Chrome 或 Safari 外,还支持 Opera、Opera GX 和 Vivaldi;Windows 版本启用 GPU 沙盒(注意:X-Mouse Button Control (XMBC)工具的一个 bug 可能导致鼠标滚轮滚动停止工作,开发者正在修);Windows 上可阻止第三方模块注入 Firefox;Canvas2D 在 macOS 和 Linux 上默认启用 GPU 加速;改进 WebGL 性能,Windows 10/11 上对非英特尔 GPU 启用硬件解码视频叠加,改进视频回放性能和缩放质量;bug 修正,等等。
Opera 正在浏览器侧边栏添加一个 ChatGPT 驱动的工具,能生成网页和文章的简短摘要。该功能被称为 shorten,是 Opera 整合 AI 工具的计划的一部分,类似微软在 Edge 浏览器上做的。该功能尚未向所有人开放,Opera 营销和通信副总裁 Jan Standel 表示它将会很快推出。Opera 还在开发其它 AI 驱动的功能,计划在侧边栏加入流行的 AI 内容生成服务。
一群匿名开发者前不久对 GitHub、微软(母公司)和 OpenAI(技术提供商)提起集体诉讼,指控 GitHub 的 AI 编程助手 GitHub Copilot 从事了大规模软件盗版行为。Copilot 使用公开的代码库进行训练,在开发者写代码时根据函数名等上下文自动补充完后续代码。Copilot 补充的多是公开代码库中代码片段的拷贝。这些开源代码使用了不同的许可证授权,包括 MIT licence、GNU GPL 和 Apache licence 等许可证都要求署名和注明版权。Copilot 在自动补充时剔除了这些要求,侵犯了数以千计甚至数百万软件开发者的版权。GitHub Copilot
是付费服务,微软此举是将开源代码货币化。本周 GitHub、微软和 OpenAI 表示,原告缺乏起诉的资格,他们无法证明自己因公司行为受到的具体伤害。微软还是表示这是合理使用,合理使用原则允许在某些情况下未经许可使用版权作品,微软和 OpenAI 列举了 2021 年美最高法院就 Google 在构建 Android 系统中使用了部分甲骨文 Java 源代码是合理使用的判决。原告认为,Copilot 的问题是它通过代码自动完成将原来的开源代码置于付费墙内,这是不公平,不被允许,也是不正当的。
Mozilla 释出了 Firefox 109,版本号赶上了 Chrome。Google 在上周释出了 Chrome 109。Firefox 109 的新变化包括:默认启用 Manifest Version 3 (MV3) 扩展支持,MV2 扩展仍然支持;引入了统一的扩展按钮,用户可通过该按钮在工具栏快速删除、报告和管理扩展及其权限;在媒体回放工具进程启用 Arbitrary Code Guard 保护,改进 Windows 的安全;开发者相关的更新包括 HTML range 元素支持 list 属性,CSS content-visibility 属性支持 auto 值,等等。
开源论坛软件 Discourse 释出了 3.0 版本。开发者称,新版为用户引入了帮助社区展开有意义有目的讨论的新功能,包括促进非正式沟通的实时聊天和用户状态,更容易访问最关注讨论的可定制侧边栏,更容易决定重要后续操作的新通知界面,改进了话题标签功能,Ruby 3.1、Rails 7 和 Ember 3.28,等等。
微星的显卡超频工具 MSI Afterburner 被用于显卡的监控、超频和降压。但它的开发者本月早些时候在该应用的 Guru3D 讨论论坛上表示微星已经近一年时间没有付钱,其开发已处于半放弃状态。MSI Afterburner 由俄罗斯开发者 Alexey 'Unwinder' Nicolaychuk 开发,他还开发了 RivaTuner Statistics Server——它是 MSI Afterburner 基础软件层的一部分。Unwinder 在论坛上表示,因为战争和政治原因,项目半放弃了,微星已经近一年时间没有履行软件的许可协议——即支付开发费用。他说,过去 11 个月 MSI Afterburner 的开发还在继续,但他个人感觉是在一个微星公司不需要的东西上浪费时间,如果有空闲时间他可能会继续支持它,但为了支付账单他需要做其它事情。RivaTuner Statistics Server 的开发还会继续下去。微星证实,由于俄罗斯对乌克兰的战争,它停止了付款。但对于是否将放弃 MSI Afterburner,微星有不同观点,它有意继续支持该工具,正在研究解决方案。
两周前,用户向 Mozilla 报告了一个用户代理字符串(UA string)引发的网站兼容性问题。UA string 始于 1990 年代,网站可以利用这一数据调整性能和功能,或屏蔽过时的浏览器。即将发布的 Firefox 110 的 UA string 是 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:110.0) Gecko/20100101 Firefox/110,用户报告它导致了 bestbuy.com 显示错误信息,声称不支持该浏览器,它建议用户下载最新版本的 Chrome、Firefox 或 Microsoft Edge。调查发现,原因是 IE11 的 UA string——Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko。Firefox 110 的 UA string 包含了 rv:11,因此被网站识别为它不再支持的 IE11。Mozilla 的解决方法是冻结版本号,Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110。
Mozilla 修复了一个有 18 年历史的 Firefox Bug。Bug 290125 最早是在 2005 年 4 月 12 日报告的,问题与 Firefox 渲染带有::首字符 CSS 伪元素的文本有关,浏览器使用的 Gecko 引擎会忽略任何声明的行高,继承父框的行高。该问题一直被归类为低优先级,直到 2022 年 12 月 20 日才修复,Firefox 110 将包含更新后的代码。目前 Firefox 最新稳定版本是 108,110 预计将在 2023 年 2 月释出。
Ruby 语言在圣诞节这天释出了 3.2.0 版本,包含了众多新功能和性能改进。其中包括:基于 WebAssembly 的WASI 支持;YJIT 不再列入实验性功能,做好了生产准备,在 Linux 上支持 x86-64 和 arm64/aarch64 CPU,构建需要 Rust 1.58.0+;改进 Regexp 抵御正则表达式 DoS 攻击;SyntaxSuggest;等等。
GCC 13 将支持 Modula-2。Modula-2 是 Pascal 语言的直接继承者,如名字所表示的,旨在更加模块化,更有利于并行编程。其设计理念的一部分是将程序分解成非连续块,可分别编译运行。瑞士计算机科学家、Pascal 语言作者 Niklaus Wirth 在施乐帕洛阿尔托研究中心进修期间受到了早期 GUI 界面和 Mesa 语言的启发,在返回苏黎世联邦理工后终止了 Pascal 第一个后继者 Modula 的工作,创建了 Modula-2,使用基于 coroutines 的模型,加入对对模块间通信的支持。Modula-2 至今仍然在使用中,如俄罗斯的导航卫星 GLONASS 系统。GNU Modula-2 最近合并到了 GCC 主线,将成为 GCC 13 的一部分。
三大存在竞争关系的浏览器开发商 Google、苹果和 Mozilla 合作构建新浏览器基准测试 Speedometer 3。为了防止新工具偏向任意一家,Speedometer 的治理政策要求任何重大变更都需要另外两家公司的批准,非重大变更需要另外两家公司之一的批准,三家公司的任意一位评审者可以同意对一个“微小变更”开绿灯。Speedometer 3 将是主要由苹果 WebKit 团队开发的 Speedometer 2 的后续,目前处于早期开发阶段。开发者建议在项目进一步开发之前继续使用 Speedometer 2.1。
Mozilla 释出了 Firefox 108。主要新特性包括:默认使用 Import maps,允许网页控制 JavaScript imports 的行为;在 Windows 11 下后台标签使用的进程将使用效率模式限制资源使用;shift+esc 快捷键将打开进程管理器快速识别使用太多资源的进程;改进帧调度;支持 Web MIDI API;一系列安全修正,等等。
Synopsys 的《The Cost of Poor Software Quality in the US: A 2022 Report》报告估计,软件质量问题导致美国在 2022 年损失 2.4 万亿美元。软件质量问题包括了现有漏洞导致的网络攻击,软件供应链之间的错综复杂问题,技术债快速积累影响愈来愈大。软件漏洞数量增加导致的网络犯罪损失从 2020 年到 2021 年增加了 64%,2022 年可能进一步增加 42%。从 2020 年到 2021 年,开源软件组件弱点导致的故障数量增加了 650%。
技术债成为对现有代码库进行修改的最大障碍。报告估计今年的技术债增加到 1.52 万亿美元。