为什么要挤兑 Ubuntu?
2019独角兽企业重金招聘Python工程师标准>>>
TL;DR 这是一篇声援 Ubuntu 的文章。
我不是一个桌面系统软件开发者,仅有的桌面编程知识就是大学时期用 Qt 写了一个 XMPP 客户端。所以,我对桌面底层技术不熟悉,不知道 X window 烂在哪里,也不知道 Wayland 先进在哪里。日常使用的系统是 Kubuntu,一个 Ubuntu + KDE 桌面的发行版。看好 Unity 桌面的前景,但认为目前做得还不够好,作为工作和生活的环境比不上 KDE。
总的来说,我很喜欢 Ubuntu,喜欢它的生态环境,它对 Linux 安装简化做的贡献,促进了 Linux 桌面的发展。Canonical 是 Linux 领域少数一直把可用性作为文化并且实际做到的公司。
Linux 用户群是个追求个性化的群体,所以有人对 Ubuntu 提出各种批评,这很正常,也是 Ubuntu 向前发展的动力。如果没有争议,人们根本不在乎,那这个系统就完蛋了。不过偶尔看到一类人,只要是是 Ubuntu 相关的内容就挤兑,认为 Ubuntu 商业是“原罪”,认为 Ubuntu 对开源没有贡献,认为 Unity 是垃圾,认为 Ubuntu……奥,反正就是烂。
我希望 Linux 用户可以公正的看待 Ubuntu 这个发行版,即使它有诸多不完美,但它确实是现在最好的桌面发行版。
Ubuntu 有良好的商业模式和社区氛围
Canonical 使用免费 + 服务支持的商业模式,这个模式已经被证明为开源软件有效的商业模式,比如 Redhat、Novell,MySQL。免费 + 服务支持能够确保提供给用户真正免费且自由的产品。免费且自由意味着更换自己的设备的时候,可以购买最适合自己的硬件,不用考虑自己的系统授权能不能转移,能支持多少部设备。
Ubuntu 在服务器市场获得了很高占有率,没有哪家 VPS 是不提供 Ubuntu Server 的,帮助文档也经常用 Ubuntu 做例。在桌面领域,Canonical 与商业公司的合作,带来了 Spotify,Steam 等软件。而 Ubuntu App Store 也有望成为开发者和最终用户之间的桥梁,促进桌面应用的发展。
OMG! Ubuntu! 是我见过最好的 Linux 资讯站。围绕 Ubuntu,用户发展出了更多平民化的社区,而不再单单是只有资深用户会用的邮件列表、IRC、Wiki。
商业不是原罪,自由软件从来没有拒绝商业。“Free”意味着自由演讲而不是免费啤酒,Canonical 很好地维护着这种自由。如果想要,用户总有许多渠道知道 Ubuntu 里面运行着什么,Canonical 有着什么样的打算,未来会怎么发展。如果不再喜欢 Ubuntu 了,迁移别的发行版没有任何阻碍,用户拥有这个系统。
如果没有商业,谁来支付最一流的设计师和程序员的工资,谁来为企业的系统运转提供支持?也许,一直以来非商业开源社区在某些方面做得很好,但是没有商业,最好的那些人就是凑不到一块!
开源不是众人拾柴火焰高
Ubuntu 有一些做法,在开源世界显得“格格不入”。在已经有很多桌面环境的情况下,自己开发 Unity;有了 Meego 的情况下,自己开发 Ubuntu touch;有了 Wayland 的情况下,自己开发 Mir。于是有人指责,Ubuntu 什么都要自己来,Ubuntu 不合群不遵守规矩。
但是开源不是众人拾柴火焰高,看见别人烧火就应该搅和进去。Ubuntu 自己开发关键组件的目的,就是为了做出更好的操作系统。
优秀的开源软件都有主心骨,至今不知道有哪个项目是没有主要负责人就能做出来的。要先做出优秀的软件,然后吸引别人来一起开发,而不是一群人先幻想一轮美好前景,然后各行各路。现有的组件是谁负责的呢?Radhat 还是 Novell?反正从结果上来看,现有的开源桌面进展缓慢,没有竞争力。
有人担心分裂带来的兼容性问题会把 Ubuntu 引向衰退,不过要知道,最吸引开发者和硬件商的不是哪个平台根正苗红,而是这个平台有多少用户。不知道有多少理想主义的开发者因为失去趣味而离开,在这个平台上既没有钱又没有用户。而 Ubuntu 这两方面持续发力,效果不错,有望搭建最好的 Linux 桌面生态环境。
为了更好的用户体验,必须做自己的桌面环境
恩,你是做操作系统的?你的竞争力是什么呢?桌面环境是 G 社区拿的,窗口管理是 C 社区拿的,显示服务是30年历史的 X。为什么这个功能这么别扭,哦,那是这个组件原来就有的,我已经把 Patch 提交给上游了,但是看来他们不太愿意接受。我想提出一个新的桌面菜单和应用的通讯协议,但是看来还要用2年时间去讨论,并且有些开发者根本不理解这样做有什么意义,他们认为现在就很好了。
那么哪部分是原创的?Logo。
做过网站的会知道,如果你真的有一个独一无二的创意,最好的做法不是把现成网站拿来改,而是自己从零开始,哪怕一开始缺少部分功能,但是可以从最关键的部分做起,一步步完善。最后会发现,缺少的那部分其实也不是那么重要,有时去掉就去掉了。
没错,Unity 不成熟,是个半成品,有些设计很反人类(举个例子,Unity 的拖动条我根本点不着)。但是这都是可以改进的地方,没有什么软件是一蹴而就的。Unity 也有优秀的设计,比如左侧的面板,Unity 之前我就看到很多人用不同方法把常用软件放到左栏,Unity 抓住了需求。
现在 Ubuntu 有可能率先成为跨越桌面、平板、手机的系统,如果一味地等待社区,解决所有沟通问题,是不会有这种速度的。
我是 Linux 桌面用户
我用了 5 年 Linux 作为主要桌面,偶尔会切换到 Windows 7 玩游戏。
从 Windows 转向 Linux 之初,靠的是一些固执。当时 Linux 桌面软件做得并不好,拼凑感很强。现在基本工具不缺,而且大部分事情在浏览器里面完成,桌面只是作为一个支撑,所以我已经完全适应 Linux 环境。在做开发时,Linux 的包管理器帮了很大忙,加上是开发 web 程序,服务器端就是 Linux ,所以 Linux 桌面上安装服务依赖遇到的问题也很少。
由于一切用得很好,也没有改变的打算,目前最想尝试的系统是 ChromeOS。
但是 Linux 桌面环境满足现状是不行的,随着 Apple 的强大,已经有很多 Linux 用户转移了平台。当一部 Mac 的价格相当于几个月生活费时,很多人会止步;但是当自己一个月收入就可以轻松买下 Mac 时,价格就不再是问题了,这需要可用性上的正面竞争。Linux 正在失去越来越多的桌面用户,是时候做出改变,具体来说,需要一个最好的桌面发行版,才能跟另外两个加起来已经占据 99% 市场的系统竞争。
Ubuntu 现在还有很多问题,很多人也不认为它是最好的,但是在它身上看到了希望,所以我看好 Ubuntu。
![](http://static.oschina.net/uploads/img/201304/30172747_giq9.png)
Rei
开发者,喜用 Ruby。Twitter: @chloerei
转载于:https://my.oschina.net/believer/blog/126630
为什么要挤兑 Ubuntu?相关推荐
- 初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...
- Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)
ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...
- Ubuntu 打 deb 包报错(fpm not found、dos2unix not found)
1. 安装 dos2unix 在 Ubuntu 打 deb 包时有如下错误: /bin/sh: 1: dos2unix: not found 使用 apt-get 来安装 sudo apt-get i ...
- Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
Ubuntu 16.04 下安装 Opencv sudo apt-get install libopencv-dev sudo apt-get install python-opencv 或者使用 p ...
- Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container
Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...
- Ubuntu使用wget下载zabbix的扩展源
找到源放置的路径wget+路径+资源名 wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/ubuntu/pool/main/z/zabbix-rele ...
- Ubuntu更换阿里源以及由于没有公钥,无法验证下列签名错误
1.替换源,将下边文件复制到sources.list文件中,替换之前的文件. 可以先查看Ubuntu版本 lsb_release -c 如Ubuntu20.04的版本是focal 这个源是focal的 ...
- ubuntu 系统下安装 xlwt
今天在ubuntu 系统下使用pip安装xlwt 报错了如下 然后安装一个easy_install工具 在终端中输入: sudo apt-get install python-setuptools 安 ...
- Ubuntu 系统 Pycharm中无法使用中文输入法问题
我遇到的问题:Ubuntu 系统 下使用Pycharm内写注释的时候,切换不出中文,经过一番操作终于可以了,下面是自己的操作方法 1 打开终端输入 sudo nautilus ,输入密码之后会打开文件 ...
最新文章
- 排查一般MySQL性能问题
- TFS 无法签入或自动签出 解决方法 【强制撤销签出无效】
- After Effects CC2019安装教程
- 【绝对有用】Server Tomcat v9.0 Server at localhost failed to start
- JavaScript中try, catch, throw的用法
- 微信推出QQ小程序遭网友吐槽:请不要俄罗斯套娃
- 零基础学习IOS开发(二)- 使用cocos2d-x3.0 执行Hello world
- 注解之RetentionPolicy,ElementType
- MongoDB集群配置
- [渝粤教育] 云南大学 大学生创新创业教育 参考 资料
- 2017全国计算机二级office题库,2017年计算机二级office题库(附答案)
- 网络游戏外挂制作(3)
- 如何克隆linux操作系统,Ubuntu Linux操作系统的3种克隆方法
- android软键盘enter键
- 10649物联卡查询, 10649物联卡官网
- SWAPIDC服务器销售模板,记录利用swapidc搭建IDC销售网站教程
- 基于单片机的自动分拣小车的设计--毕业设计参考
- 华为交换机测试吞吐量软件,华为选择Spirent验证最新数据中心交换机的性能
- pikachu~~~CSRF(get,post,token)
- IPsec IKE第一阶段主模式和野蛮模式