Ubuntu:十年,十个关键时刻

2023-11-03 14:30

本文主要是介绍Ubuntu:十年,十个关键时刻,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

code小生 一个专注大前端领域的技术平台

公众号回复Android加入安卓技术群

出处:开源中国

ID:oschina2013

整理:你未读

2010 年代刚刚过去,在 21 世纪的第二个十年间,从 Ubuntu 10.04 LTS 到 Ubuntu 19.10,omg ubuntu 网站的作者 Joey Sneddon 梳理了期间最具有决定性的十个时刻,让我们一起来回顾一下。

1. 品牌重塑

2010 年初的 Ubuntu 看起来长这样:

那时的 Ubuntu logo 和字体看起来也比较花哨:

曾经的 Ubuntu 外观以橙色和棕色为主基调,“Linux for Humans” 的口号在 2010 年代听起来也未免有些过时。

不过这一切都没有持续太久。2010 年 3 月,Canonical 在推出 Ubuntu 10.04 LTS 发行版之前,进行了全方位的品牌改造。重塑后的品牌形象更具现代感。

当然也并非事事完美,当时推出的新壁纸被部分用户称为“紫色呕吐物”。它实在不怎么受欢迎,因此必须在 Ubuntu 10.10 发布之前重新进行设计。

2. 窗口按钮移至左侧

Ubuntu 历史上最大争议事件之一无疑是 Ubuntu 10.10 中的窗口按钮争议。当时,Ubuntu 决定在 10.10 版本中将窗口按钮从窗口框架的右侧(类 Windows)移至左侧(类 macOS)。于是整个社区都在表达不满,这一决定受到了强烈谴责。

最终 Ubuntu 并未退缩,而这个问题在几个月后貌似被遗忘了,没多少人再提起。

直到 2017 年,Ubuntu 17.10 又将窗口按钮移回了右侧。

Joey 认为,这实际上是 Ubuntu 好战性的初次尝试,而这种坚定不妥协的态度在此后十年内的发行版中也有愈发明显的体现。

3. Unity 桌面

对许多人来说,Unity 的引入是 Ubuntu 历史上的决定性时刻。这就是发行版构建用户体验的关键所在。Unity 桌面于 2010 年推出。起初,它旨在替代 Ubuntu Netbook 启动器 UI。但令人出乎意料的是,Unity 桌面在 Ubuntu 11.04 中成为了默认桌面。

一方面,Unity 可以说是有史以来最成功,使用最为广泛的 Linux 桌面环境。但另一方面,它也是有史以来最具分裂性和争议性的 Linux 桌面环境之一。

早期版本的 Unity 出现问题时并没有什么可以提供帮助,关键功能也有所缺乏,还存在明显的性能问题。有时感觉就像 Ubuntu 的设计和工程团队朝着截然不同的方向发展。不过,这些早期问题一旦被解决,它本身还算是一款不错的产品。

可以说,Unity 令 Ubuntu 不再仅仅是 Linux 发行版,而是使它开始成为真正的操作系统。

4. 失败的 Ubuntu 手机众筹

Canonical 以一项新计划拉开了 2013 年的序幕:宣布将 Ubuntu 引入智能手机。

当年晚些时候,Ubuntu 为该计划发起了众筹,目标为 3200 万美元。结果是,12 小时内筹集了 200 万美元,一个月内筹集了 1280 万美元,Ubuntu Edge 众筹活动失败了。Mark Shuttleworth 所幻想的“高端智能手机”没能投入生产,Ubuntu Phone 却种下了一颗种子。

5. 曾经的 Ubuntu One

从 Unity、HUD 和 Scopes 到 Sound Menu、MeMenu、Web应用程序集成等工作,Ubuntu 一直在向前冲。Ubuntu One 是其中一项成就。

Ubuntu One 是一套云服务,包括免费和付费在线存储、品牌音乐商店、音乐流,适用于 Windows、macOS 和 Linux 桌面的专用同步应用,也适用于 Android 和 iOS 的移动应用,支持付费应用购买以及更多。

这是 Ubuntu 尝试带来的新兴体验。只不过持续的时间并不长。尽管全球有数以千万计的用户都可以使用(在 Windows 和 macOS 桌面上也可以完全正常使用),Ubuntu One 却找不到一种足以使自己获利的方法。

6. 颇具争议的购物体验

当你进行某些搜索时,会出现一些相关购物推荐,并且推荐结果看上去不是那么智能,用户还会遭到垃圾邮件的骚扰,带来这一功能的 “Shopping Lens” 后来被许多用户标记为了间谍软件。

为了确定在 Dash 中进行的搜索查询是否与购物有关,Unity 会将输入的每个单词发送到远程服务器。远程服务器将解析搜索词,然后传递给亚马逊商店,获取一组(可能相关的)产品结果。这些便被返回给了 Dash 中的用户。尽管往返亚马逊的数据中没有可识别的个人信息,但这些信息是不可选的,亚马逊会默认获取搜索内容。这些隐私问题难以令人忽视。

在这一点上,Ubuntu 发行版感觉更像是建立在利益之上,将用户群视为商品,而不是社区。

7. 第一款 Ubuntu 手机

经过几年的打造,首款 Ubuntu Phone 于 2015 年初上市。

Aquaris E4.5 Ubuntu Edition 由西班牙移动公司 Bq 制造,售价 169 欧元,规格一般。但成品貌似比不上之前的炒作,并且还限售发行。Joey 认为 Ubuntu Phone 时代犯下的错误甚至可以写一篇论文出来。

完全发布一部 Ubuntu 手机仍然是一个了不起的成就。遗憾的是,它过分夸大的市场营销也许不合时宜。

8. Snap 应用

Ubuntu Phone 项目最终未能实现颠覆移动行业并启动个人计算新时代的目标,但是其中某些工作得以幸存并继续发展。

.snap 应用程序格式于 2016 年推出,是在手机和平板电脑上为 Ubuntu 创建的 “沙盒” .click 程序包格式的改进版本。它获得了巨大的成功。

Snap 不仅仅是一种 GUI 应用程序格式。它的许多核心功能(例如事务更新、自动更新、应用回滚等)更能满足服务器、云和物联网的需求。

Canonical 在 Ubuntu 16.04 LTS 中引入了对 Snap 应用程序的桌面支持,并在不久后通过 Snapcraft 存储提供了对 .snap 应用程序侧加载、snap://url 处理和 GUI 浏览的相关支持。短短几年内,Snappy 设法做到了早期的 “Ubuntu 软件中心” 所没有的:吸引了众多独立软件开发者。

9. 戏剧性的 32 位支持事件

Ubuntu 的声誉建立在“为各种类型的开发人员提供最好的 Linux 操作系统”上,为此它不得不常常做出一些艰难的决定。

当 Ubuntu 从 2017 年起放弃对 32 位安装镜像的支持时,它也同时致力于保留 32 位存档。然而,从 Ubuntu 19.10 开始计划取消对 32 位应用程序的全面支持时,一些开发者感到沮丧。今年的 Steam 事件扭转了这一局面。

Valve 宣布,如果照计划进行放弃 32 位的行动,Steam for Linux 将不再正式支持 Ubuntu,后者的态度发生了变化。Ubuntu 决定继续维护一些重要的 32 位库,以使 Steam 之类的应用程序正常运行。

与以往有所不同,这次 Ubuntu 妥协了,它选择听取反馈并做出相应调整。

10. GNOME

Mark Shuttleworth 的博客文章宣布了 Unity 8 时代的终结。于是,Ubuntu 手机、平板电脑、Unity 8 桌面、OTA 更新等等一切都荡然无存。这也许是一个纠正的好机会,Canonical 接下来可以更专注于 Ubuntu 的核心优势。

GNOME Shell 已成为 Ubuntu 桌面的默认用户界面,这是一个非常受欢迎的更改。Ubuntu 还进行了 GNOME 桌面调查,更多地听取了用户反馈。

Ubuntu 19.10 的核心是 GNOME 3.34 发行版,其性能得到不少提升。换到 GNOME 以来,一切进展都比较顺利, Ubuntu 19.10 收到的评价也超出预期。

这已经为之后打下了坚实的基础,下一个长期支持版本也将是根据 Ubuntu 社区的需求而精心设计的。尽管 Unity 时代的结束令人惋惜,但是 Ubuntu 充分利用了 GNOME 桌面提供的机会,并因此获得了丰厚的回报。

最后,这里还有一张Ubuntu 十年发展轨迹表:

推荐阅读

火爆全网!这个项目很骚气!

推荐 10 个不错的网络监视工具,建议收藏!

Spring Cloud 2020 年路线图

新技能:用 Python 写一个安卓 APP

程序员究竟能干多少年?

如果你有写博客的好习惯

欢迎投稿

点个在看,小生感恩❤️

这篇关于Ubuntu:十年,十个关键时刻的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/338811

相关文章

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

在Ubuntu 20.04上安装Nginx的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 Nginx 是世界上最流行的 Web 服务器之一,负责托管互联网上一些最大和流量最高的网站。它是一个轻量级选择,可以用作 Web 服务器或反向代理。 在本指南中,我们将讨论如何在 Ubuntu 20.04 服务器上安装 Nginx,调整防火墙,管理 Nginx 进程,并设置服务器块以从单

虚拟机ubuntu配置opencv和opencv_contrib

前期准备  1.下载opencv和opencv_contrib源码 opencv-4.6.0:https://opencv.org/releases/ opencv_contrib-4.6.0:https://github.com/opencv/opencv_contrib 在ubuntu直接下载或者在window上下好传到虚拟机里都可以 自己找个地方把他们解压,个人习惯在home下新建一

解决ubuntu系统无法与FinalShell无法连接问题

问题 解决方案 先下载ubuntu网络工具 sudo apt install net-tools 输入密码 下载完成后进入管理员模式查看密码 sudo -i hostname -I 查看IP 得到ip地址后再继续安装 openssh-server 插件 sudo apt-get install openssh-server 问题解决 尝试连接Fina

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本

hector_quadrotor编译总结 | ubuntu 16.04 ros-kinetic版本 基于Ubuntu 16.04 LTS系统所用ROS版本为 Kinetic hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 1.安装依赖库 所需系统及依赖库 Ubuntu 16.04|ros-kinetic|Gazebo|gazebo_ros_pkgs|ge

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本

hector_quadrotor编译总结 | ubuntu 14.04 ros-indigo版本 基于Ubuntu 14.04 LTS系统所用ROS版本为 Indigo hector_quadrotor ROS包主要用于四旋翼无人机的建模、控制和仿真。 备注:两种安装方式可选:install the binary packages | install the source files

[轻笔记]ubuntu shell脚本切换conda环境

source /home/yourhostname/anaconda3/etc/profile.d/conda.sh # 关键!!!conda activate env_name

[轻笔记] ubuntu Shell脚本实现监视指定进程的运行状态,并能在程序崩溃后重启动该程序

根据网上博客实现,发现只能监测进程离线,然后对其进行重启;然而,脚本无法打印程序正常状态的信息。自己通过不断修改测试,发现问题主要在重启程序的命令上(需要让重启的程序在后台运行,不然会影响监视脚本进程,使其无法正常工作)。具体程序如下: #!/bin/bashwhile [ 1 ] ; dosleep 3if [ $(ps -ef|grep exe_name|grep -v grep|

SSH连接虚拟机中的Ubuntu 12.0.4

摘要:主要是解决不能使用ssh远程Ubuntu的问题、使用的远程工具是putty、也可以使用xshell、ubunut12.0.4是装在虚拟机中的、不过这个应该没有什么影响。 一:问题的出现 前两天使用VMware装了一个ubuntu12.0.4之后、因为常常使用命令行、又喜欢在虚拟机与实体机中切来切去、感觉很不方便、就想在xp中远程ubuntu、遇到了点小意外、经过一会调试解决成功、把

Ubuntu下搭建基于apache2的gerrit+gitweb服务器

说明:Ubuntu版本12.04   1. 配置gerrit管理帐号 1 sudo adduser gerrit   增加sudo权限: 1 sudo usermod -a -G sudo gerrit   切换到gerrit账号: 1 sudo su gerrit     2. 安装java 1 2