2023年5月

谷歌内部备忘录称开源 AI 将会是最后的赢家

根据一份泄露的内部备忘录,谷歌声称它和 OpenAI 都未建立 AI 的护城河,开源 AI 将会是最后的赢家。谷歌和 OpenAI 的模型在质量上仍然稍微占优,但差距正在快速缩小。以 Meta “泄露”开源的模型为代表的开源模型,正在极快地迭代,并通 LoRA 降秩来分解模型更新,使得模型微调成本和时间降至最低。开源模型更快,定制性更高,隐私保护更好,同等规模时性能更强。130 亿参数的开源模型训练只需要 100 美元,而谷歌和 OpenAI 有 5400 亿参数的模型训练要花费 1000 万美元。

消息来源:Semi Analysis
老王点评:毫不意外,开源会又一次取得胜利。这也是互联网之所以建立在开源之上的根本原因 —— 开源的优势是商业模式无法复制的。

谷歌将选择性的发表 AI 论文

谷歌最近合并了它的 AI 研究部门 Brain 和 DeepMind,合并后的部门将会继续发表新 AI 研究,但对于什么能公开发表将会更具有选择性。此前,谷歌此前鼓励研究人员尽可能多的发表学术论文,自 2019 年以来发表了近 500 项研究。但 OpenAI ChatGPT 的发布改变了这一切,而 ChatGPT 是基于谷歌关于“转换器”的研究。所以谷歌决定改变它的政策,它计划只在 AI 变成产品之后才公开相关论文。

消息来源:华盛顿邮报
老王点评:封闭的谷歌和 OpenAI 会取得胜利吗?我看不会。这个时候不走向开源,就像谷歌的 Chrome 和安卓一样取得胜利,而是走向封闭,我看是乱了阵脚。

X.Org 基金会接受 SFC 的管理

自 2016 年起,X.Org 基金会成为 “公共利益软件(SPI)” 的一部分,让 SPI 处理该组织的所有财政职责和管理。但由于 SPI 对一些请求的周转时间较慢等原因,X.Org 基金会考虑加入其它组织。软件自由保护协会(SFC)一直是 X.Org 基金会的财政赞助商和实际上的所在地。在今年的 X.Org 董事会选举中,X.Org 成员以压倒性的优势支持加入 SFC。虽然 X.Org 服务器本身已经老旧过时,没有多少新的开发活动,但是 X.Org 基金会还监督着 Wayland、Mesa、libinput、FreeDesktop.org 等项目。

消息来源:Phoronix
老王点评:希望换了新东家的 X.Org 基金会能焕发活力。

你是否正在寻找有关如何在 Linux 上安装 FreeIPA 服务器的简单指南?

此页面上的分步指南将展示如何在 RHEL 8、Rocky Linux 8 和 AlmaLinux 8 上安装 FreeIPA 服务器。

FreeIPA 是一个自由开源的基于 Linux 系统的集中式身份和访问管理工具,它是 Red Hat 身份管理器的上游项目。使用 FreeIPA,我们可以轻松地管理集中式身份验证以及帐户管理、策略(基于主机的访问控制)和审计。

FreeIPA 基于以下开源项目:

  • LDAP 服务器 – 基于 389 项目
  • KDC – 基于 MIT Kerberos 实现
  • 基于 Dogtag 项目的 PKI
  • 用于活动目录集成的 Samba 库
  • 基于 BIND 和 Bind-DynDB-LDAP 插件的 DNS 服务器
  • NTP

先决条件

  • 预装 RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8
  • 具有管理员权限的 Sudo 用户
  • 内存 = 2 GB
  • CPU = 2 个 vCPU
  • 磁盘 = 根目录有 12GB 可用空间
  • 互联网连接

FreeIPA 的实验室详细信息

  • IP 地址 = 192.168.1.102
  • Hostanme = ipa.linuxtechi.lan
  • 操作系统:RHEL 8 或 Rocky Linux 8 或 AlmaLinux 8

事不宜迟,让我们深入了解 FreeIPA 安装步骤。

1、设置主机名并安装更新

打开服务器的终端并使用 hostnamectl 命令设置主机名:

$ sudo hostnamectl set-hostname "ipa.linuxtechi.lan"
$ exec bash

使用 yum/dnf 命令安装更新,然后重新启动:

$ sudo dnf update -y
$ sudo reboot

2、更新主机文件并将 SELinux 设置为许可

运行以下 tee 命令更新 /etc/hosts 文件,根据你的设置替换 IP 地址和主机名。

$ echo -e "192.168.1.102\tipa.linuxtechi.lan\t ipa" | sudo tee -a /etc/hosts

将 SELinux 设置为许可,运行以下命令:

$ sudo setenforce 0
$ sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
$ getenforce
Permissive

3、安装 FreeIPA 及其组件

Appstream 包仓库中提供了 FreeIPA 包及其依赖项。由于我们计划安装集成 DNS 的 FreeIPA,因此我们还将安装 ipa-server-dnsbind-dyndb-ldap

运行以下命令安装 FreeIPA 及其依赖项:

$ sudo dnf -y install @idm:DL1
$ sudo dnf install freeipa-server ipa-server-dns bind-dyndb-ldap -y

4、开始安装 FreeIPA

成功安装 FreeIPA 包及其依赖项后,使用以下命令启动 FreeIPA 安装设置。

它将提示几件事,例如配置集成 DNS、主机名、域名和领域名。

$ sudo ipa-server-install

上述命令的输出如下所示:

在上面的窗口中输入 “yes” 后,需要一些时间来配置你的 FreeIPA 服务器,设置成功后,我们将得到下面的输出:

以上输出确认 FreeIPA 已成功安装。

5、在防火墙中允许 FreeIPA 端口

如果正在你的服务器上运行系统防火墙,那么运行如下 firewall-cmd 命令以允许 FreeIPA 端口:

$ sudo firewall-cmd --add-service={http,https,dns,ntp,freeipa-ldap,freeipa-ldaps} --permanent
$ sudo firewall-cmd --reload

6、访问 FreeIPA 管理门户

执行下面的 ipactl 命令查看 FreeIPA 的所有服务是否都在运行:

$ ipactl status
You must be root to run ipactl.
$ sudo ipactl status
Directory Service: RUNNING
krb5kdc Service: RUNNING
kadmin Service: RUNNING
named Service: RUNNING
httpd Service: RUNNING
ipa-custodia Service: RUNNING
pki-tomcatd Service: RUNNING
ipa-otpd Service: RUNNING
ipa-dnskeysyncd Service: RUNNING
ipa: INFO: The ipactl command was successful
$

让我们使用 kinit 命令验证管理员用户是否会通过 Kerberos 获取令牌,使用我们在 FreeIPA 安装期间提供的相同管理员用户密码。

$ kinit admin
$ klist

以上命令的输出:

完美,上面的输出确认管理员获得了令牌。现在,尝试访问 FreeIPA Web 控制台,在网络浏览器上输入以下 URL:

https://ipa.linuxtechi.lan/ipa/ui

或者

https://<Server-IPAddress>/ipa/ui

使用我们在安装过程中指定的用户名 admin 和密码。

对于 FreeIPA Web 控制台,使用自签名 SSL 证书,这就是我们看到此窗口的原因,因此单击“ 接受风险并继续 Accept the Risk and Continue ”。

输入凭据后,单击“ 登录 Log in ”。

这证实我们已在 RHEL 8/Rocky Linux 8 / AlmaLinux8 上成功设置 FreeIPA。

这就是全部,我希望你觉得它提供了很多信息。请在下面的评论部分中发表你的疑问和反馈。

(题图:MJ/9df57ea0-b5a0-48f9-a323-853a28ca6162)


via: https://www.linuxtechi.com/install-freeipa-rhel-rocky-almalinux/

作者:Pradeep Kumar 选题:lkxed 译者:geekpi 校对:wxy

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

有时成为开源贡献者最困难的是意识到自己能够做出多大的贡献。

在今年的北美 DrupalCon 上,EPAM 解决方案架构师 John Picozzi 发表了关于非代码贡献重要性的演讲。他谈到每个人可以参与非代码贡献,以及为什么他认为这个话题很重要。本文是 John 演讲的文本改编;在下方可以找到在 DrupalCon 上完整演讲视频的链接。

什么是非代码贡献?我问了谷歌这个问题并得到了以下答案:“任何有助于开源项目但不涉及编写代码的贡献。”谷歌,听我说谢谢你,但这点我早就懂了。如果你要我深入挖掘,我会说非代码贡献意味着你提供个人的时间、技能和资源来使项目受益。

谁能成为开源贡献者?

早期,“贡献”意味着编写代码。 最初,Drupal 的运行模式是“由开发者构建,为开发者服务”。然而,多年来,Drupal 社区已经转变了这种思维方式。我们的社区已经学会像重视代码一样重视非代码贡献:任何贡献都是贡献。

开源是在聚会、训练营和大会中建立的;它是由社区建立的,建立于社区之中。事实上,这些活动中的大部分贡献都与编程无关。要举办这些活动,你需要的是参与者、演讲者、培训师和组织者。不要误会我的意思:当然,开源社区仍然需要编写代码的人,但这并不是唯一需要的东西。如果你参与社区,分享想法、提出问题或提供帮助——恭喜你,你已经在做出贡献了!

“贡献者”是自我称号(“我是贡献者”)还是社区赋予(“我们说你是贡献者”)?可以肯定地说,每个人都是贡献者:会议参加者、创建 UI 和模块徽标的设计师、帮助市场推广模块或活动的营销人员等等。不要等待别人给你那个称号。你可以参与其中,并自信地告诉其他人你是贡献者。

有很多方法可以激励别人(或你自己)做出贡献。金钱并不总是最重要的激励因素。但是,有时贡献可以是有偿工作。许多人做出贡献只是因为他们想回馈社区。

当被问及为什么做出贡献时,每个人可能会给出与同伴不同的答案,但以下是一些最常见的回答:

  • 它让你感觉良好
  • 建立和提高技能
  • 职业发展
  • 建立人际关系/网络

这个列表无穷无尽,并且与贡献者本身一样多样化。每个贡献者都有自己的理由,没有正确或错误的回答。

为开源做出贡献的原因

为什么非代码贡献对开源很重要?

对于项目的健康运转,非代码贡献与编写代码一样有价值。它有助于让更多具有各种技能的人参与社区。每个人都可以提供一些东西,也可以分享一套独特的技能。

所有项目都有非代码要求,并不是每个人都是开发人员或编码人员。此外,不同的观点都应该得到表达。例如,营销人员可能与开发人员有不同的经验和观点。每一项努力都以某种方式推动开源向前发展——这就是为什么非代码贡献是必不可少的原因。

常见的挑战

贡献的定义可能听起来很简单:只需分享你的知识、表达你的想法并帮助社区即可。然而,贡献者面临着一些挑战。最常见的一种是“ 冒名顶替综合症 imposter syndrome ”(自我怀疑情绪)。不太有经验的贡献者可能会担心他们的贡献没有价值或没有帮助。你可以通过专注于自己的特定技能和热情来克服这种感觉。例如,如果你有组织活动的经验,你可以利用这个经验专注于组织活动和在活动中帮忙。

为了克服这些消极的想法,你可以将贡献转化为一种积极的体验。工作/生活/贡献的平衡很重要。贡献应该是愉快的,而不只是另一份工作。如果可以,请把你的贡献成果用在你的日常工作中。 许多雇主鼓励你做出贡献并从中受益,你甚至有可能基于自己做出的贡献建立职业。

不要让自己筋疲力尽,不停在晚上和周末做出贡献。你只需要在一天的开始或结束时增加 30 分钟的贡献时间,或者如果可能的话,将贡献纳入你日常工作中即可。

如何做出你的第一个非代码贡献?

看到这里,我希望你已经开始思考,“好的,我准备好了。我要做些什么?” 你该如何参与?去做就对了!你只需要开始:例如,开始在 Drupal 社区中做出贡献,去 问题队列Drupal 聊天 那儿提问,或者联系活动组织者寻求建议。整个社区都在等着支持你呢。

一张幻灯片,上面展示了许多 Drupal 社区项目徽标,包括区域性 Drupal 聚会、Drupal 咖啡、Drupal 人才和教育, 表明参与社区项目有着大量和广泛的机会。

请记住遵从自己的技能和兴趣。你已经拥有了技能和兴趣,请用它们来激发你的贡献。你的兴趣可能和你的技能不同:有些事情可能你几乎没有经验但却一直想了解更多,你也可以决定为此做出贡献。单纯地与人交谈、分享知识、提出问题、参加聚会或线下见面,并做出贡献。

我想引用玛格丽特·米德(美国人类学家)的话来结束对我的开源贡献的完美描述:“永远不要怀疑一小群有思想、有奉献精神的公民可以改变世界。事实上,世界的改变只能依靠这个了。” 米德博士并没有说“一小群代码编写者或开发人员”。 她说,这是一群有思想、有奉献精神的公民——他们有着极大的热情和许多不同的技能。这就是开源的动力,也是 Drupal 的动力。

完整视频可以在 YouTube 上观看。

(题图:MJ/2d680e28-3cb4-4644-896b-a406ba3b596e)


via: https://opensource.com/article/22/8/non-code-contribution-powers-open-source

作者:John E. Picozzi 选题:lkxed 译者:XiaotingHuang22 校对:wxy

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

中国人工智能产业几乎没有受到芯片出口管制的影响

由于受到美国的芯片出口管制,英伟达已经为中国市场创造了其芯片的变种。相比起最新的芯片,英伟达 3 月份宣布的 H800 在执行一些人工智能任务可能需要多花费 10% 到 30% 的时间,一些成本可能翻倍。但即使放慢速度的芯片对中国企业来说也是一种进步。据腾讯估计,使用 H800 的系统将把训练其最大的人工智能系统的时间减少一半以上。美国出口管制政策部分是为了避免中国完全放弃美国的芯片,而加倍自己的芯片开发努力。这可能会限制用于军事研究的超级计算机,但受限的芯片对人工智能任务来说影响不大。

消息来源:路透社
老王点评:所以,如果中国的人工智能不能追上去,不能只埋怨硬件不行了。

Chrome 将放弃用锁图标代表 HTTPS 状态

自 1990 年代以来,Web 浏览器就使用锁图标来代表连接是安全的并经过了加密。而如今的 95% 的页面采用了 HTTPS,即便是钓鱼网站也大多使用它,也会显示锁图标。谷歌在 2021 年进行的研究发现,只有 11% 的用户能正确理解其意义。因此,锁图标并不代表一个网站是安全的,只是表明传输内容的连接是加密的。谷歌将用一个更中立的,与设置相关的 “ 调整 Tune ” 图标取代锁图标,它不代表该网站是值得信赖的。新图标计划在 2023 年 9 月初发布的 Chrome 117 中推出。

消息来源:Chromium
老王点评:确实,HTTPS 已经成了默认,那这个按钮就有失原意了。

IBM CEO 说远程工作者的晋升将受到影响

他说,他没有强迫公司的任何远程员工进入办公室,但他警告说,那些不这样做的人 “将很难得到晋升,特别是进入管理岗位”。他将该公司的返回办公室政策描述为 “我们鼓励你来,我们期待你来,我们希望你来。” 他说,每周三天是他们鼓励的数字。大约 80% 的 IBM 员工至少有一部分时间在家工作。

消息来源:彭博社
老王点评:现在还有多少人在家远程工作?

回音

  • #959 期报道过,3 月 Steam 平台用户语言统计出现了异常:简体中文用户占有率突然之间爆炸式增长,从 25.35% 增至 51.63%。4 月,Steam 用户语言统计恢复了 正常,简体中文用户减少为 25.03%。

Lens Desktop 是一个令人兴奋的 Kubernetes 工作平台。它是基于 OpenLens 资源库的一个定制化发行版本。通过本文来了解下 Lens Desktop 能做什么以及它是如何工作的。

Lens Desktop 是免费的。你可以查看 https://app.k8slens.dev/subscribe 来了解更多内容。Lens Desktop 有如下优势:

  • 简单高效 —— 你无需学习 kubectl 命令
  • 可视化已有的 Kubernetes 资源
  • 基于开源代码构建
  • 可观测性 —— 实时的统计数据、事件和日志流
  • 错误和警告可以直接在 Lens 仪表盘上看到
  • 支持 EKS、AKS、GKE、Minikube、Rancher、k0s、k3s、OpenShift
  • 强大的社区支持 —— 有 450000 用户,在 GitHub 上共获得 17000 星

Minikube 安装

Minikube 是一个用于本地运行 Kubernetes 的工具。它运行一个单节点的 Kubernetes 集群,这样就可以在 Kubernetes 上进行日常软件开发的实践工作。

我们将使用 Minikube 并验证 Lens 的用法。首先让我们在基于 Windows 的系统上安装 Minikube。你也可以把它安装在其他操作系统、虚拟机或笔记本电脑上。

  • 2 核以上 CPU
  • 2GB RAM
  • 20GB 空闲硬盘空间
  • 能连接网络
  • 容器或虚拟机管理器,如 Docker、VirtualBox

在终端或命令提示符处,运行 minikube start 命令:

minikube start --driver=virtualbox
* minikube v1.12.3 on Microsoft Windows 10 Home Single Language 10.0.19044 Build 19044
* Using the virtualbox driver based on existing profile
* minikube 1.26.0 is available! Download it: https://github.com/kubernetes/minikube/releases/tag/v1.26.0
* To disable this notice, run: ‘minikube config set WantUpdateNotification false’
* Starting control plane node minikube in cluster minikube
* virtualbox “minikube” VM is missing, will recreate.
* Creating virtualbox VM (CPUs=2, Memory=3000MB, Disk=20000MB) ...
! This VM is having trouble accessing https://k8s.gcr.io
* To pull new external images, you may need to configure a proxy: https://minikube.sigs.k8s.io/docs/reference/networking/proxy/
* Preparing Kubernetes v1.18.3 on Docker 19.03.12 ...
* Verifying Kubernetes components...
* Enabled addons: default-storageclass, storage-provisioner
* Done! kubectl is now configured to use “minikube”

进入你的 VirtualBox,并验证刚安装的 Minikube 虚拟机功能正常(图 1)。

Figure 1: Minikube virtual machine in virtual box

使用 minikube status 命令,查看状态是否与下面的输出一致:

C:\>minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

然后,使用 kubectl cluster-info 命令查看 KubeDNS 详情:

kubectl cluster-info
Kubernetes master is running at https://192.168.99.103:8443
KubeDNS is running at https://192.168.99.103:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

你可以使用 kubectl cluster-info dump 命令来调试和诊断集群问题。

当 Minikube 安装完成后,安装 kubectlhttps://kubernetes.io/docs/tasks/tools/)。它是一个命令行集群,用于对 Kubernetes 集群和 Minikube 执行命令。

Figure 2: Lens

执行 kubectl get nodes 命令获取所有 节点 node 的详情,在本例中是获取 Minikube 的详情:

C:\>kubectl get nodes
NAME       STATUS   ROLES    AGE     VERSION
minikube   Ready    master   7m57s   v1.18.3

使用 kubectl get all 命令获取默认命名空间下的所有详情:

C:\>kubectl get all
NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   7m58s

我们现在已经有一个 Minikube 集群,并准备好了 Kubectl。下一步是安装和配置 Lens,并用示例应用程序来验证。

Lens 的安装和配置

打开 https://k8slens.dev/ ,下载与你的操作系统匹配的安装包。

然后,参照屏幕上的教程来安装 Lens,安装完成后打开 Lens。你会发现在目录中有一个 minikube(图 3)。

Figure 3: Lens catalogue

点击 “minikube” 后,你就进入了 Minikube 的世界,你会爱上它的。

点击 节点 node 获取有关 kubectl get nodes 命令输出的 节点 node 详情。

现在,你可以使用 Lens 了。

Figure 4: Lens cluster

我们现在部署 https://github.com/GoogleCloudPlatform/microservices-demo,这是一个云原生微服务演示应用程序。它有 11 层的微服务应用,是一个基于网络的电子商务应用。

下载这个应用程序,把它解压到与 Minikube 相同的目录。

进入 release 目录,执行以下命令。

kubectl apply -f kubernetes-manifests.yaml

deployment.apps/emailservice created
service/emailservice created
deployment.apps/checkoutservice created
service/checkoutservice created
deployment.apps/recommendationservice created
service/recommendationservice created
deployment.apps/frontend created
service/frontend created
service/frontend-external created
deployment.apps/paymentservice created
service/paymentservice created
deployment.apps/productcatalogservice created
service/productcatalogservice created
deployment.apps/cartservice created
service/cartservice created
deployment.apps/loadgenerator created
deployment.apps/currencyservice created
service/currencyservice created
deployment.apps/shippingservice created
service/shippingservice created
deployment.apps/redis-cart created
service/redis-cart created
deployment.apps/adservice created
service/adservice created

安装过程现在应该已经开始了,不过它需要一些时间来反映出我们使用了 kubectl 命令。

Figure 5: Lens nodes

kubectl get pods
NAME                 READY   STATUS    RESTARTS   AGE
adservice-775d8b9bf5-cp7jr   0/1     Pending   0          8h
cartservice-79749895f5-jrq4d  1/1     Running   0         8h
checkoutservice-5645bf9c65-882m4  1/1   Running  0        8h
currencyservice-545c79d477-8rhg7  1/1  Running   0         8h
emailservice-7cc5c74b4f-hk74s     1/1  Running   0        8h
frontend-9cdf787f5-klfkh    1/1     Running   1          8h
loadgenerator-7b6874cb4c-645v9   1/1  Running   0        8h
paymentservice-5f74bc7b87-l4248  1/1  Running   0        8h
productcatalogservice-6846f59899-v4q4w  1/1  Running  0  8h
recommendationservice-d9c6c8b55-m2x9k  1/1  Running   0  8h
redis-cart-57bd646894-v7kfr    0/1   Pending   0         8h
shippingservice-8685dd9855-pmgjm  1/1  Running  0        8h

表 1 列出了你可以通过 kubectl 来获取信息的几个命令。

Figure 6: Lens pods

描述命令
列出节点kubectl get node
列出集群中的所有资源kubectl get all –all-namespaces
列出部署kubectl get deployment
显示部署的完整状态kubectl describe deployment <deployment_name>
修改集群上的部署kubectl edit deployment <deployment_name>
删除部署kubectl delete deployment <deployment_name>
列出容器荚kubectl get pod
删除容器荚kubectl delete pod <pod_name>
显示容器荚的完整状态kubectl describe pod <pod_name>
在 Shell 中运行一个单容器荚kubectl exec -it <pod_name> /bin/bash
列出机密信息kubectl get secrets
列出服务kubectl get services
列出服务的完整状态kubectl describe services
修改集群中的服务kubectl edit services / kubectl edit deployment <deployment_name>
列出命名空间kubectl get namespace <namespace_name>
打印容器荚日志kubectl logs <pod_name>
打印容器荚中特定容器的日志kubectl logs -c <container_name> <pod_name>

Lens 不仅可以帮你获取表 1 中列出的所有信息,它还可以获取指定集群的信息。我们还能用 Lens 来对 Kubernetes 资源进行编辑和删除操作。

Figure 7: Lens deployments

我们来看下是如何操作的。在 工作负载 Workloads 部分选择 容器荚 Pod (图 6),我们能通过 Lens 来编辑、删除、查看日志、访问 容器荚 Pod 的终端,这是不是很酷?

Figure 8: Lens Replicasets

你可以验证 工作负载 Workloads 区域中所有 部署 deployments (图 7), 工作负载 Workloads 区域中所有 副本 Replicasets (图 8), 配置 Config 区域中所有 密钥 Secrets (图 9),以及 网络 Network 区域中所有 服务 Services 是否都正常(图 10),

Figure 9: Lens Secrets

你可以看到,跳转到所有的资源以及在一个地方高效地查看所有资源就是如此轻松。我们可以用 Lens 修改 YAML 文件,在运行时应用它来查看变更。

Figure 10: Lens Services

对于配置在不同的云服务商部署的多个集群,我们仍可以用 Lens 来进行观察和故障处理。

(题图:MJ/069da8c5-9043-46b3-9b14-87a0ffc6bb35)


via: https://www.opensourceforu.com/2022/09/monitoring-and-debugging-kubernetes-with-lens-desktop/

作者:Mitesh Soni 选题:lkxed 译者:lxbwolf 校对:wxy

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

对对对,这不是一个自由和开源软件,但拥有另一个可用于 Linux,且功能丰富的浏览器也不是一件坏事嘛。

opera one 浏览器

Opera 是一个以 Chromium 为核心的跨平台网站浏览器。

它以其独特的功能和制作精良的界面与其他基于 Chromium 的浏览器区分开来。别忘了它的游戏浏览器 Opera GX,它也是其独特的产品之一,可以作为在 Linux 上首次亮相的卖点。

在最新发布的公告中,Opera 的团队介绍了这个颇受欢迎的网页浏览器的最新进化版本,即Opera One

✋ Opera One 不是开源网络浏览器。我们在这里介绍它是因为它在 Linux 上使用。

它是什么?

Opera One” 是它的名字,它对原版进行完全重新设计,旨在逐步淘汰现有的 Opera 浏览器,其浏览器的整体设计采用模块化方法。

opera one 的截图

为实现这一目标,这次重新设计采用了一个新的多线程合成器,使 Opera One 的界面更加灵活。

? Opera One 目前仅提供开发者预览版。稳定版本的出现还需要再等几个月。

它是如何运作的?

它通过将任务卸载到专用的合成器线程来更有效地处理用户界面,类似于网页渲染器的工作方式。

此外,他们已经切换到基于图层的动画,绕过了涉及用户界面线程的需要,从而带来更流畅的浏览体验。

这个新特点很酷,值得被更多的浏览器采用。你可以在 Opera 的 博客 上阅读有关其技术细节的更多信息。

那么,这对 Opera One 有何帮助

首先,图形密集型网站将比以前运行得更流畅,不会出现被其他浏览器进程的滞后或中断。

其次是模块化功能的实现。

本次发布引入的其中一个特色功能是“ 标签岛 Tab Islands ”功能,它可以自动对相关标签进行分组。标签岛用彩色丝带区分,单击时展开。

在我看来,它的设计确实看起来很整洁。

当我在我的 Linux 系统上测试它时,它似乎没有自动分类标签岛;我必须通过按住 Ctrl 键并右键单击标签页来手动创建标签岛。

opera one 中标签岛功能的屏幕截图

提个醒 —— 我测试的是早期开发者预览版,所以这个问题应该会在正式发布时得到修复。

Opera 还透露了集成内部 AI 引擎的计划,该引擎将在未来几个月内随 Opera One 一起面世。

你可以浏览 Opera 的 公告博客 进行深入了解。

现在就试试

你是不是迫不及待地想在实际发布之前试一下? 来吧,你可以前往 官方网站 获取你想要的预览包。

Opera One 适用于 LinuxWindowsmacOS

Opera One

Opera One 似乎有意与功能丰富的 Vivaldi 进行竞争,提供类似但存在一些差异的产品。让我们拭目以待结果吧。


via: https://news.itsfoss.com/opera-one-browser/

作者:Sourav Rudra 选题:lkxed 译者:XiaotingHuang22 校对:wxy

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