2022年1月

开源硬件现在是一个独立领域,并且正在快速的成长中。

 title=

在软件行业中,各种类型的程序员写代码的职业已经变得很普遍,这些代码通过开源许可证发布到公共场所。业界的猎头们通常要求查看这些代码来审查未来员工候选人。那些将自己职业生涯专注在开源项目开发的人得到了回报。从 payscale.com 网站得知,Linux 系统管理员的收入比 Windows 管理员要高,这表明从事开源软件领域可以获得更高的报酬和更稳定的工作机会。分享你的工作会让你感觉良好(这甚至可能是一种因果报应),你知道自己正在为整个世界创造价值。历史上,这样的机会可从来没有为我们这些从事于开源硬件领域的人存在过。

二十多年前,几乎没有人知道开源硬件是什么,更别说围绕它规划自己的职业生涯了。举例而言,在 2000 年全世界发表了超过 200 万篇学术论文,却只有 7 篇文章提到过“开源硬件”。在我第一次写《开源实验室》 的时候,我收集了每一个案例(其实也就几十个),并且可以轻松的跟上和阅读每一篇发布的关于开源硬件的文章,还把它们发布到维基上。我很高兴的报告大家,这种情况现在已经实际上不可能了。今年已经有超过 1500 篇文章在讨论“开源硬件”,而且我相信年底的时候还会有更多的文章发表出来。开源硬件现在已经是一个独立的领域,有一些专门报导它的杂志(比如说 《HardwareX》 和 《Journal of Open Hardware》)。在更多的领域中,数十种传统杂志现在也会定期报道最新的开源硬件的发展。

 title=

开发智能开源硬件 3-D 打印 (Joshua Pearce, GNU-FDL)

即使是在十年前,从职业生涯的角度看,强调开源硬件开发在某种程度上也是一种冒险。我记得在我上一份工作的简历中,我淡化了和它相关的内容,更多的强调了我的传统工作。工业界和学术界的管理人员难以明白如果这些设计被送出去并在其他地方生产制造,你又怎样获得收益。这一切都在改变。和自由与开源的软件一样,开源硬件开发更快,而且我敢说,会优于专有开发模式。

 title=

(Joshua Pearce, GNU-FDL)

每种企业都有大量成功的 开放硬件商业模式。随着数字制造的兴起(主要是由于开源开发),开源软件和开源硬件之间的界限变得模糊。像 FreeCAD 这样的开源软件可以制作开源设计,然后在内置 CAM 中使用,在开源激光切割机、CNC 铣床或 3D 打印机上进行制造。OpenSCAD 是一个基于开源脚本的 CAD 包,尤其是它确实模糊了软件和硬件之间的界限,以至于代码和物理设计成为同义词。我们中的许多人开始公开谈论开源硬件。我把它作为我研究项目的核心主旨,首先让我自己的设备开源,然后为其他人开发开源硬件。我并不孤单。作为一个社区,我们已经获得了足够的临界质量,于 2012 年成立了 开源硬件协会(OSHWA)。如今,差不多十年后,开源硬件的职业前景完全不同:已经有了数百个开源硬件硬件公司,互联网上涌现出数百万(数百万!)个开源设计,学术文献中对开源硬件的兴趣也呈指数级增长。

 title=

为太阳能光伏开发开源产品。(Joshua Pearce, GNU-FDL)

甚至有些工作的目标就是促进更快过渡到无处不在的开源硬件。例如, 生产互联网 Internet of Production (IoP)联盟在开发 开放数据标准 Open Data Standards 和发展这些标准的用户社区方面,现在已经为运营和通信官、数据标准社区支持经理和 DevOps 工程师提供了 职位。由于 我在开源硬件上方面的工作,我刚被聘为 加拿大西部大学(世界排名前 1% 的大学)的终身讲席教授。该职位是与加拿大排名第一的商学院 毅伟商学院 交叉任职的。我的工作是帮助大学快速发展,抓住开源技术发展机会。说到做到,我现在正 招聘 硕士和博士水平的毕业生,包含全额奖学金和生活津贴。这些 免费适用的可持续性技术(FAST)实验室 的研究生工程职位专门用于开发开源硬件,用于太阳能光伏系统、分布式回收和紧急食品生产等一系列应用。这种工作得到了那些想要最大化 他们的研究投资回报 的资助者的更多的资助。整个国家都在朝着这个方向前进。最近的一个好例子是法国,它刚刚发布了 第二个开放科学计划。我注意到 GrantForward 上列出的,用于美国开源资金的“开源”关键字资助的数量显着增加。许多基金会已经清晰明了地收到了开源备忘录 —— 因此开源研发的机会越来越多。

因此,如果你还没开始的话,也许是时候考虑将开源作为一种职业,即使你是一名喜欢开发硬件的工程师。


via: https://opensource.com/article/21/11/open-source-hardware-careers

作者:Joshua Pearce 选题:lujun9972 译者:zengyi1001 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

依靠 1988 年的大型机的流程造成了 10 亿英镑的养老金黑洞

英国国家审计署的一份报告发现,ICL 时代遗留下来的大型机是 10 亿英镑的 国家养老金黑洞 的原因之一。英国劳工部所赖以管理数以百万计的养老金领取者记录的基础 IT 系统可以追溯到 1988 年,而且需要大量的手工操作。该部门现有的质量检查未能发现成千上万的养老金领取者的系统性欠费,这些老人因而领不到应得的养老金。这是由于依赖于“自动化程度有限”的系统的流程,并且需要“使用多个系统和解释复杂的规则”。工作人员对升级系统有抵触情绪,因为“从商业角度来看,这样做的过程是非常复杂和非常有风险的。”此外,工作人员还需要访问不同的 IT 系统,并手动将信息从一个系统复制到另一个系统,以计算养老金奖励。

老王点评:如何使 IT 系统也能不断更新换代,这是一个系统性的工程。

SUSE 瞄准后 CentOS 市场,发布 Liberty Linux

SUSE 突然在其网站上宣布了 Liberty Linux,加入了后 CentOS 市场争夺。该产品似乎是 SUSE 对 CentOS 8 的重建,旨在实现接近完美的 RHEL 8 兼容性。目前该发行版还没有可以公开下载的版本,不过除了内核,它的所有 RPM 都构建自红帽官方的源代码 RPM 包。它的内核来自 SUSE 自己的 SLE 企业发行版。有意思的是,SUSE 并没有将 Liberty Linux 描述为一个发行版,而是将其描述为“技术和支持产品”、“一个技术和支持解决方案”,以及“现有 Linux 的技术和支持模式,而不是另一个新的 Linux 发行版”。

老王点评:SUSE 眼馋 CentOS 市场这并不奇怪,但是却将其作为一个服务产品,颇显得扭扭捏捏。

恶意行为者利用供应链攻击在近百款 WordPress 主题和插件中植入后门

AccessPress 是一家 WordPress 插件开发商,其开放的插件和主题在超过 36 万个活跃网站中使用。恶意行为者通过供应链攻击破坏了它的 40 个主题和 53 个插件。这些后门 已经在相当多运行 WordPress 的网站上被发现。但在 WordPress 项目的官方网站上镜像的相同主题和插件仍然是干净的,而直接从 AccessPress 获得的软件的用户在不知情的情况下为攻击者提供了后门权限。这些主题和插件可能已经被植入后门已久。

老王点评:对于这样的供应链攻击,用户有什么办法吗?相信绝大多数的用户没有能力审查代码。

为这个自由操作系统的新用户和老用户提供 15 种资源。

 title=

在整个上世纪 80 年代和 90 年代,DOS 是桌面之王。世界各地的程序员不满足于 DOS 的专有版本,他们共同创建了一个名为 FreeDOS 的开源版本,该版本于 1994 年首次推出。FreeDOS 项目 在 2021 年及以后还在继续发展。

我们发表了几篇关于 FreeDOS 的文章,以帮助新用户开始使用 FreeDOS 和学习新程序。以下是去年我们最受欢迎的几篇 FreeDOS 文章。

初学 FreeDOS

你是 FreeDOS 的新手吗?如果你想了解如何启动和运行 FreeDOS 的基本知识,请查看这些文章:

Linux 用户的 FreeDOS

如果你已经熟悉了 Linux 的命令行,你可能想试试这些在 FreeDOS 上创造类似环境的命令和程序:

使用 FreeDOS

当你启动进入 FreeDOS,你可以使用这些很棒的工具和应用来完成工作或安装其他软件:

在其近 30 年的历程中,FreeDOS 一直试图成为一个现代 DOS。如果你想了解更多,你可以在 FreeDOS 简史 中阅读关于 FreeDOS 的起源和发展。另外,请看 Don Watkins 关于 FreeDOS 的采访:一个大学生是如何创立一个自由和开源的操作系统

如果你想尝试 FreeDOS,请下载 2021 年 12 月发布的 FreeDOS 1.3 RC5。这个版本有大量的新变化和改进,包括更新的内核和命令 shell,新的程序和游戏,更好的国际支持,以及网络支持。从 FreeDOS 网站下载 FreeDOS 1.3 RC5。


via: https://opensource.com/article/22/1/try-freedos

作者:Jim Hall 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

System76 分享了其即将推出的使用 Rust 开发的 COSMIC 桌面的顶部面板草图。看起来令人惊叹!

System76 令人兴奋的用 Rust 开发的 COSMIC 桌面的开发工作现在正在进行中。

虽然我们已经用早期的代码 试过了,但我们现在可以看到更多的东西。从其 GitHub 仓库Figma 文档 的一些原型中,我们可以看到它的更多信息。

值得注意的是,我们可以看到顶部面板和系统托盘,正如你在 COSMIC 桌面上所期望的那样。

这仍是一项正在进行的工作,可能会有变化。

COSMIC 桌面的顶部面板

Pop!\_OS 依赖于 GNOME 扩展来通过顶部面板或系统托盘图标提供更多的功能。

随着即将推出的使用 Rust 开发的 COSMIC 桌面,看起来他们正在创建新的小程序,与当前的外观相融合,并提供更多的功能。

开发者 Eduardo Flores 分解研究 了它,发现了关键的区别以及 System76 的目标是如何使其发挥作用。

而且,这也是它更有趣的地方:

看起来 System76 正在摆脱传统的“扩展”,计划为第三方小程序设计一个 API,这与 KDE、XFce 和其他公司的做法类似。

这是一个令人兴奋的消息,将使 COSMIC 成为一个更强大的桌面环境,使其可以扩展和定制。

另外,似乎这些小程序也可以和顶部面板一起放在坞站里。我们会在其未来的某个测试版中看到更多的实际情况。

在这里,让我重点介绍一下从现有的草图中观察到的基本变化:

1、声音小程序

用 Rust 开发的 COSMIC 桌面(声音小程序)

与我们现在所拥有的相比,COSMIC 的目标是增加细化的控制,如选择输入/输出设备、在顶部面板上切换媒体控制的选项、控制媒体播放,以及访问声音设置。

虽然草图没有显示专辑封面,但在发布前会包括它。

作为参考,以下是 Pop!\_OS 顶部面板选项现在的样子。

Pop!_OS 21.10(COSMIC,基于 GNOME)

2、电源小程序

很高兴看到有一个专门的电源按钮来快速访问系统设置、锁屏和注销。

另外,暂停、重启和关机的按钮应该可以提高可用性,关闭计算机不用额外的点击。

3、网络小程序

虽然你可以很容易地打开或关闭有线、无线网络,但会弹出一个占据了整个屏幕的单独窗口来选择 Wi-Fi 网络并输入密码。

但是,看起来我们终于可以在这里输入密码,连接到可用的无线网络,并重试失败的连接,而不必从活动窗口分心。所有这些都发生在系统托盘上的网络小程序上,如上面的截图所示。

同样,你可以看到关于你的有线连接的更多信息,包括 IP 地址和速度。

4、日期、时间和日历小程序

最重要的日历小程序看起来更加实用,信息量更大。通知区不再驻留在这里(它现在有一个单独的小程序),使它的体验更干净,可以把注意力放在你关注的东西上。

一些细微的视觉改进,比如用重点颜色来突出日历中的某一行,应该会使它更容易理解。

5、通知中心

正如我前面提到的,通知现在有一个独立的空间。通知小程序会将所有的通知堆积起来,并允许你在需要时展开它们,或者将它们全部清除。

我们仍然有“请勿打扰”开关,并可以快速访问通知设置。

6、图形模式小程序

这对笔记本电脑用户来说应该是非常有用的,可以在图形模式之间无缝切换,并可以看到当前使用的哪种模式。

除了所有这些,还有一个蓝牙小程序、一个电池电源模式小程序,以及一些其他的东西,比如改变输入语言或输入源的能力。

鉴于这是初次看到使用 Rust 开发 COSMIC 桌面顶部面板的外观,看来我们有很多东西要去看了。

总结

总的来说,System76 正准备为我们提供一个高度可定制但又简化的 COSMIC 桌面版本。

而所有这些都应该有助于形成一种独特的桌面体验。当然,明年你就得在 Pop!\_OS 中和 GNOME 说再见了。

你怎么看?请在下面的评论中告诉我你的想法!


via: https://news.itsfoss.com/system76-cosmic-panel/

作者:Ankush Das 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

KDE 开始 15 分钟错误消除计划

该计划用于集中修复许多影响 KDE 桌面的低级错误,这些错误用户在 15 分钟或更短时间内就能发现。其列入标准是,这些错误受 KDE 的默认设置影响,100% 可重现,一些基本的东西不工作或看起来有视觉上的缺陷,可能导致崩溃,需要重启或终端命令来解决或没有解决方法,最近回退的错误,或有超过五个重复的错误报告。在该计划中,第一批 有 56 个错误需要处理。

老王点评:这些不起眼而很重要的工作,才真正能将 KDE 打磨成主流桌面环境。

Opera 发布专门的内置加密钱包的浏览器

Opera 发布 了一个 Web3 Crypto 浏览器,内置加密货币钱包,更易于访问加密货币/NFT 交易所、去中心化应用 dApp 等。Opera 表示新浏览器旨在简化 Web3 用户体验。Web3 是基于区块链的去中心化互联网,是目前加密货币支持者最热衷的新事物。该浏览器的钱包支持包括以太坊、比特币等加密货币。不过,该浏览器在国内被禁止使用。

老王点评:虽然 Opera 逐渐从主流浏览器中落后,但是它专注于游戏、加密货币等领域的努力还是值得赞赏。

因 5G 干扰,国际航空公司正在减少飞往美国的航班

美国的移动电话公司正在推出的 5G 服务,使用频率在 3.7 至 3.98GHz 之间的无线电频谱,即所谓的 C 波段。国际航空业担心美国 5G 服务过于接近雷达高度计使用的频谱,也就是 4.2 至 4.4GHz 之间,因而正在减少飞往美国的航班。但国际航空业认为,欧洲没有面临同样的风险,在欧洲,5G 服务使用频率较慢的 3.4 至 3.8GHz 范围的频谱,和雷达高度仪使用的频谱之间有更大的缓冲区。此外,欧洲也限制了机场附近的 5G 天线的功率和角度,避免了对飞机的干扰。

老王点评:新技术带来的新挑战,不知道国内的 5G 情况如何。

POSIX,你肯定在各种在线论坛和文章中,听到过这个缩写,或读到过关于它的信息。程序员和系统开发人员似乎最关心这个问题。它听起来很神秘,虽然有很多关于这个主题的好资料,但一些讨论区(简洁是它们的特点)并没有详细说明它是什么,这可能会让人困扰。那么,POSIX 到底是什么?

POSIX 简介

与其说 POSIX 是一个东西,不如说是一个标签。想象一下,有一个盒子,上面贴着标签:POSIX,而盒子里是一个标准。该标准由 POSIX 所关注的规则和指令集组成。POSIX 可移植操作系统接口 Portable Operating System Interface 的缩写。它是一个 IEEE 1003.1 标准,其定义了应用程序(以及命令行 Shell 和实用程序接口)和 UNIX 操作系统之间的语言接口。

当 UNIX 程序从一个 UNIX 平台移植到另一个平台时,遵守该标准可以确保其兼容性。POSIX 主要关注的是 AT&T 的 System V UNIX 和 BSD UNIX 的特性。

该标准必须阐明并遵循如何实现操作系统之间互操作性的目标的规则。POSIX 涵盖了以下内容:系统接口、命令和实用程序、网络文件访问,这里仅举几例(POSIX 的内容远不止这些)。

为什么有 POSIX?

一句话:可移植性。

60 多年前,如果程序员想让他们的软件在一个以上的系统上运行,就必须完全重写代码。由于所涉及的费用,这种情况并不经常发生,但在 1960 年代中期,可移植性成为一种特性 —— 不是通过 POSIX,而是在大型机领域。

IBM 推出了 System/360 系列的大型计算机。不同的型号有其独特的规范,但硬件使得它们可以使用同一个操作系统:OS/360。

不仅操作系统可以在不同的型号上运行,应用程序也可以在它们上面运行。这不仅降低了成本,而且创造了“计算机系统”:可以跨产品线协同工作的系统。今天,这一切都很常见,比如网络和系统,但在当时,这是一个巨大的进步!

IBM System 360 | 图片来源:IBM

大约在同一时间,当 UNIX 出现的时候,它也做出了承诺,它可以在不同制造商的机器上运行。然而,当 UNIX 开始衍生出不同的流派时,在这些 UNIX 变体之间移植代码变得很困难。UNIX 可移植性的承诺正在失去基础。

为了解决这个可移植性问题,在 20 世纪 80 年代形成了 POSIX 标准。这个标准是在 AT&T 的 System V UNIX 和 BSD UNIX 的基础上定义的,这是当时最大的两个 UNIX 变体。值得注意的是,POSIX 的形成并不是为了控制操作系统的构建方式,任何公司都可以自由地以他们喜欢的方式设计他们的 UNIX 变体。POSIX 只关心应用程序与操作系统的接口是怎样的。用程序员的话来说,接口是一个程序的代码与另一个程序的通信方法。接口期望程序 A 向程序 B 提供特定类型的信息。同样地,程序 A 期望程序 B 用特定类型的数据来回答。

例如,如果我想用 cat 命令读取一个文件,我会在命令行上输入类似这样的内容:

cat myfile.txt

我不想说很多程序员的术语,简单的来说,cat 命令调用操作系统来获取文件,以便 cat 能够读取它。cat 读取它,然后在屏幕上显示文件的内容。在应用程序(cat)和操作系统之间有很多的相互作用。这种相互作用如何工作是 POSIX 所关心的。如果这种相互作用在不同的 UNIX 变体中是相同的,那么可移植性,无论操作系统、制造商和硬件如何,就可以重新获得了。

关于如何实现这一切的具体细节,在该标准中作了规定。

合规是自愿的

我们所有人都至少见过这样的信息:“如需帮助,请输入:XXXX -help”。这在 Linux 中很常见,但是这不符合 POSIX 标准。POSIX 从来没有要求双破折号,他们希望用一个破折号。双破折号来自 GNU,然而,它并没有损害 Linux,而且还为其增加了一点特性。同时,Linux 大部分都是兼容 POSIX 的,特别是在涉及到系统调用接口时。这就是为什么我们能够在 Linux、Sys V UNIX 和 BSD UNIX 上运行 X、GNOME 和 KDE 应用程序。各种命令,如 lscatgrepfindawk 等,在不同的变体中操作相同。

作为一项规则,合规是一个自愿的步骤。当代码符合要求时,移到另一个系统上就比较容易,很少有必要或根本不需要重写代码。当代码可以在不同的系统上工作时,它的使用范围就会扩大。使用其他系统的人可以从使用该程序中受益。对于初出茅庐的程序员来说,学习如何编写符合 POSIX 标准的程序,就能对他们的职业生涯有所帮助。对于那些对 Linux 领域的合规性感兴趣的读者,可以在以下网站找到很多好的信息: Linux 基本标准(LSB)

但我不是程序员或系统设计师...

许多从事计算机工作的人并不是程序员或操作系统设计师。他们是医院的文员,是写信件、任务清单、听写备忘录的秘书,等等。其他人则是将数字制成表格,收集和整理数据,经营网上商店,写书和文章(我们中的一些人还会阅读这些文章)。几乎在每一个工作中,附近都可能有一台计算机。

POSIX 也影响着这些用户,不管他们是否知道。用户不一定要遵守这个标准,但他们确实希望他们的计算机能够工作。当操作系统和程序符合 POSIX 标准时,他们就获得了互操作性的好处。他们将能够从一个系统转移到另一个系统,并合理地期望这些机器能够像另一个系统那样工作。他们的数据仍然可以访问,他们仍然能够对其进行修改。

POSIX,以及其他标准,都在不断发展。随着技术的发展,标准也在发展。标准实际上是人们、制造商、组织等用来以有效的方式执行任务的商定系统。一个制造商的设备能够与另一个制造商的设备一起工作。想一想吧。你的蓝牙耳机可以在苹果手机上使用,也可以在安卓手机上使用。我们的电视可以连接到不同网络的视频和节目,如 Amazon Prime、BritBox、Hulu —— 仅举几例。现在,我们甚至可以用我们的手机监测心率。所有这些在很大程度上都是通过遵守标准而实现的。

好处多多。我喜欢这样。

那么 “X” 是什么?

我承认,我还没说过 POSIX 中的 “X” 是什么意思。在一篇很好的文章中,Richard Stallman 解释了 POSIX 中的 “X” 是什么意思。用他的话来说就是这样:

IEEE 已经完成了规范的制定,但没有简洁的名称。标题是 “可移植的操作系统接口”,虽然我不记得确切的字眼了。委员会把 “IEEEIX” 作为简写。我不认为这是个好的选择。它的发音很难听 —— 听起来就像恐怖的尖叫声,“Ayeee!” —— 所以我预计人们会把这个规范叫为 “Unix”。

由于 GNU 不是 Unix,而它的目的是取代 Unix,我不希望人们把 GNU 称为 “Unix 系统”。因此,我提出了一个人们可能真正使用的简洁的名字。在没有特别灵感的情况下,我用了一种很笨的方式取了一个名字。我取了 “可移植操作系统” 的首字母并加上 “ix”。IEEE 马上就采用了这个名字。

结论

POSIX 标准允许开发者使用大部分相同的代码在许多操作系统上创建应用程序、工具和平台。不管怎么说,按照标准写代码并不是一个要求,但当你想把你的代码移植到其他系统时,它确实有很大的帮助。

基本上,POSIX 是面向操作系统设计者和软件开发者的,但作为系统的使用者,无论我们是否意识到,我们都受到 POSIX 的影响。正是因为有了这个标准,我们才能够在一个 UNIX 或 Linux 系统上工作,并把工作带到另一个系统上,而且工作起来毫无障碍。作为用户,我们在可用性和跨系统的数据重复使用方面获得了许多好处。


via: https://itsfoss.com/posix/

作者:Bill Dyer 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出