2024 年 Linux 和开源的六大趋势预测
文章地址:观点|2024 年 Linux 和开源的六大趋势预测
让我们尝试预测未来吧!
新的一年快乐,朋友们 ✨
2024 年的钟声已经敲过,我们有必要去预见一下将塑造本年度的各种潮流。
我们不能预见未来,所以无法精确预知将会发生什么,但根据目前观察到的动向,我们可以进行一些预测。
以下是我们对 Linux 和开源发展方向的预测。
1、开源 AI 的兴起
2023 年初,Mozilla 成为了最早投身于开源 AI 的团队之一,研发类似于 ChatGPT 的解决方案。Hugging Face 紧随其后,崭露头角,发展成为备受赞誉的 AI 社区之一,激发了全球范围内的协作。
我们也见证了 AI 联盟 的成立,这个联盟由超过 50 个创始成员组成,包括一些大名鼎鼎的公司如 Meta、英特尔、甲骨文和 CERN 等重量级大佬。他们的目标清晰明了:推进 AI 的开放式创新和科学发展。
更有一款名为 GuardRail 的开源项目,它积极倡导负责任的 AI 开发,提供了相应的框架来监控 AI 的行为。
所有的开源 AI 开发可能致力于与发行版或开源工具的更深度整合。当然,不像其他商业成就卓著的桌面操作系统,Linux 发行版可能不会大力市场化 AI 功能,但谁知道呢?
总的来讲,如果你问我们,对于开源 AI 来说,2024 年将是举足轻重的一年,我们都等不及看到更多的惊喜了!😃
2、Linux 游戏市场扩张
过去的 Linux 游戏 市场的发展可谓好坏皆有。尽管平台上有一些原生游戏,和 Wine、Lutris、Bottles 等实用工具。但在 Valve 的 Steam Deck 掌机发布之前,Linux 并未真正受到大部分游戏开发者的关注。
这款设备由基于 Arch 的 SteamOS 提供驱动,为众多游戏在 Linux 上的运行铺平了道路,并将游戏开发商的目光吸引到这个平台上。
在 2023 年,我们已经看到了大量 原生兼容 Linux 的游戏发布,我们预测 2024 年也将如此。
别忘了,像 Bottles 这样的开源游戏工具也将致力于提升用户体验。因此,那些从 Windows 切换过来的用户,将会发现这个平台更加符合其游戏需求。
👾 我们非常期待看到新的 AAA 级大作 在发布时就已经支持 Linux!
3、更多的不可变 Linux 发行版
没错,预计 2024 年将有更多 不可变 Linux 发行版 面世,Ubuntu 将走在前列。早在 2023 年初,他们就宣布了在即将发布的 Ubuntu 24.04 LTS 发行版中提供基于 Snap 的不可变 Ubuntu 桌面 的计划。
😅 这可能会让一些人不适,但毫无疑问,这样的变革正在路上。
除了 Fedora 早已推出了配备 GNOME 桌面的不可变版本 Silverblue 之外,他们还增加了一款新品。在 Fedora 39 的发布 中,一款带着 Budgie 桌面的名为 “Fedora Onyx” 的新版首次登场就吸引了眼球。
鉴于此,我们预计 2024 年将会出现更多新的不可变发行版,现有的不可变发行版如 blendOS 和 Vanilla OS 也将有所进步。
4、RISC-V 服务器的亮相
随着美国在 2023 年加大了他们与中国的 AI 芯片竞争,我们可能在 2024 年看到 RISC-V 服务器成为热点,因为各国纷纷在芯片制造领域努力实现更大的自主性。
中国已经开始部署他们自称为 “首个商业版的云端 RISC-V 集群”,那是在山东大学建立的一个由 SOPHON SG2042 驱动的集群。
5、Linux 发行版 UI/UX 将进一步提升
如果以 2023 年为标志,我们大可以预言,2024 年将是 Linux 发行版在用户界面和用户体验方面不断创新的一年。
看看 GNOME 45 的发布 所做的事情,它放弃了“活动”按钮,改为药丸形的工作区切换器,彻底改变了用户与工作区的交互方式。
再看看 Zorin OS 17,它通过实施一个“空间桌面”,在 Linux 发行版中重新定义了视觉体验,以便用户在与桌面交互时获得更好的环境感知。
而且,首次在 2024 年,我们将在 Linux 中看到蓝屏死机现象,多亏了 systemd,它将在启动失败时提供有用的错误消息。
像 Vanilla OS 2(Orchid)这样的新发行版发布,像 KDE Plasma 6 这样的桌面升级,以及基于 Rust 的 COSMIC 等可能会带来更高的水平,我们倾向于这样期待!
别忘了,许多 Linux 发行版也在大力推广 默认采用 Wayland 的未来!
6、软件项目的源码可见
虽然某些软件项目并未完全遵循开源原则,但有些在限制商业分发的前提下,已经走上了公开源代码的道路。
这成为可能,多亏了 CC BY-NC-SA 4.0(创作共享署名-非商业-相同方式共享 4.0) 等许可证。
有人可能会争辩,企业应该全面拥抱其产品的开源。然而,我们坚信,这种做法将相比传统封闭源产品,提升彼此之间的信任并推广透明度。
2024是 Linux 桌面之年吗?😛
我们知道,自 Linux 桌面在用户友好性和普及性上大踏步前进以来,我们一直在期待这个。
看着 Linux 的 市场份额,你可能觉得数据太低了。但我们还是不能放弃希望。
也许这正是你现在的反应。
尽管我们可能距离 Linux 桌面元年还有些距离,但我们比以往任何时候都要接近了。你看,Linux 桌面的接纳率在 2023 年稳定增长,而 2024 年可能就是见证其更大涨幅的一年。
相关文章:
2024 年 Linux 和开源的六大趋势预测
文章地址:观点|2024 年 Linux 和开源的六大趋势预测 让我们尝试预测未来吧! 新的一年快乐,朋友们 ✨ 2024 年的钟声已经敲过,我们有必要去预见一下将塑造本年度的各种潮流。 我们不能预见未来,所以无法精确预知将会发…...

揭秘小米手机被疯狂吐槽的存储扩容技术
前段时间,在小米14的发布会上,雷布斯公布了名为“Xiaomi Ultra Space存储扩容”的技术,号称可以在512G的手机中再搞出来16G,256G的手机中再搞出8G。对于普通用户来说,能多得一些存储空间,无异是个很好的福利…...

Flutter 小技巧之升级适配 Xcode15
美好的 2024 从「适配」开始,按照苹果的尿性,2024 春季开始大家将不得使用 Xcode15 来构建 App ,另外根据《2024 的 iOS 的隐私清单》 要求,使用 Flutter 的开发者是无法逃避适配 Xcode15 更新的命运。 另外,众所周知…...

杨中科 .NETCORE 异步编程
一、 为什么需要异步编程 异步点餐的优点:能同时服务多个客人 异步点餐一定会提升单个客户点餐速度吗? 答案理所当然:不能 图片美化服务例子服务器能够同时服务的请求数量有限 void BeautifyPic (File photo, Response response) {byte[] …...

Rust-函数
简介 Rust的函数使用关键字fn开头。 函数可以有一系列的输入参数,还有一个返回类型。 函数体包含一系列的语句(或者表达式)。 函数返回可以使用return语句,也可以使用表达式。 Rust编写的可执行程序的入口就是fn main()函数。 以下是一个函数的示例…...
【java八股文】之分布式系列篇
【java八股文】之MYSQL基础篇-CSDN博客 【java八股文】之JVM基础篇-CSDN博客 【java八股文】之Redis基础篇-CSDN博客 【java八股文】之Spring系列篇-CSDN博客 【java八股文】之分布式系列篇-CSDN博客 【java八股文】之Java基础篇-CSDN博客 【java八股文】之多线程篇-CSDN…...

【CSCV】划分数据集
参考论文IEEE Xplore Full-Text PDF: 划分数据集时多了一个development set,如下图 先占个坑,看完论文再来填坑...

【面试合集】说说提高微信小程序的应用速度的手段有哪些?
面试官:说说提高微信小程序的应用速度的手段有哪些? 一、是什么 小程序启动会常常遇到如下图场景: 这是因为,小程序首次启动前,微信会在小程序启动前为小程序准备好通用的运行环境,如运行中的线程和一些基…...
uniapp——自定义导航栏的封装
为什么需要封装自定义导航 首先如果开发的是微信小程序,那么在安卓环境下导航栏标题是默认靠左对齐的(虽然你在微信开发者工具上看到的依旧是居中展示),而在ios环境则是居中展示的。很多时候我们需要对整个项目有一个主题色或者公…...

Halcon机器视觉和运动控制软件通用框架,24年1月最新版新增UI设计器,插件式开发,开箱即用 仅供学习!
24年1月更新 下载点我 此版本已经添加ui设计器。具体功能如上所示,可以自定义变量,写c#脚本,自定义流程,包含了halcon脚本和封装的算子,可自定义ui,通过插件形式开发很方便拓展自己的功能。 ui设计器...
WebGL简介以及使用
WebGL简介 WebGL(Web图形库) 是一种在没有使用插件的情况下在网页浏览器中渲染2D图形和3D图形的技术。它基于OpenGL ES,一个在嵌入式系统中广泛使用的图形API。WebGL通过HTML5的 <canvas> 元素直接在网页上实现图形渲染,使…...

导轨式信号隔离变送器比例阀门线性驱动器4-20mA/0-5V/0-10V转0-165mA/0-80mA/0-1A/0-2A/0-4A
主要特性 精度、线性度误差等级: 0.1、0.2、0.5 级4-20mA/0-5V/0-10V 等标准信号输入0~100mA/0~500mA/0~1A/0-5A 等电流信号输出0~1V(max 2A)/0~10V/0-24V(max 5A) 等电压信号输出信号输入/信号输出 3000VDC 隔离辅助电源:12V、15V 或 24V 直流单电源供…...

Windows:win11不同分辨率2块屏幕在扩展模式下小屏上边有黑边
摘要:电脑只有一个核显时,Windows11系统在扩展模式下接入2块不同大小的分辨率的显示器,设置高分辨率显示器为主显示器。这时低分辨显示器系统可以正确设置分辨率,但是在低分率显示器上边出现较宽黑边,通过手工在显示设…...

Jenkins-执行脚本案例-初步认识JenKins的使用
环境搭建 docker pull jenkins/jenkins:2.440 docker run -d -p 10240:8080 -p 10241:50000 -v /env/liyong/data/docker/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --name jenkins jenkins/jenkins:2.440 #在挂载的目录下去修改仓库地址 vim hudson…...

Open CV 图像处理基础:(五)Java 使用 Open CV 的绘图函数
Java 使用 Open CV 的绘图函数 使用 Open CV 在 Java 中对图片使用绘图函数,分别绘制矩形、斜线、圆形、椭圆形以及添加文本 Java 使用 Open CV 的绘图函数 Java 使用 Open CV 的绘图函数函数绘制矩形绘制线绘制圆形绘制椭圆添加文本 代码示例Open CV 专栏导航 函…...

PostgreSQL之SEMI-JOIN半连接
什么是Semi-Join半连接 Semi-Join半连接,当外表在内表中找到匹配的记录之后,Semi-Join会返回外表中的记录。但即使在内表中找到多条匹配的记录,外表也只会返回已经存在于外表中的记录。而对于子查询,外表的每个符合条件的元组都要…...
开发规范及常用工具
一、定义对象规范 entity : 是与数据库一一对应的字段 vo : 返回给前端的视图对象 dto : 前端传过来的参数封装成dto,用于返回给前端的对象,一般用于查询操作。 POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。 1、entity实体类与数据库中的字段一一对应…...
238.【2023年华为OD机试真题(C卷)】火星文计算(模拟-JavaPythonC++JS实现)
🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-火星文计算二.解题思路三.题解代码Python题解代…...
如何通过openresty 限制国外Ip访问
参考代码 https://gitee.com/xiaoyun461/blocking-external-networks首先 需要的依赖: libmaxminddb https://github.com/maxmind/libmaxminddbmaxmind-geoip https://github.com/Dreamacro/maxmind-geoiplibmaxminddb 需要gcc编译,可用 Dockerfile …...

【Vue2】一个数组按时间分割为【今年】和【往年】俩个数组
一. 需求 后端返回一个数组,前端按时间维度将该数组的分割为【今年】和【往年】俩个数组后端返回的数组格式如下 timeList:[{id:1,billTime:"2024-01-10",createTime:"2024-01-10 00:00:00",status:0},{id:2,billTime:"2022-05-25"…...

SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
java 实现excel文件转pdf | 无水印 | 无限制
文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

ESP32读取DHT11温湿度数据
芯片:ESP32 环境:Arduino 一、安装DHT11传感器库 红框的库,别安装错了 二、代码 注意,DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...