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。

Rei

开发者,喜用 Ruby。Twitter: @chloerei

转载于:https://my.oschina.net/believer/blog/126630

为什么要挤兑 Ubuntu?相关推荐

  1. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  2. 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 ...

  3. Ubuntu 打 deb 包报错(fpm not found、dos2unix not found)

    1. 安装 dos2unix 在 Ubuntu 打 deb 包时有如下错误: /bin/sh: 1: dos2unix: not found 使用 apt-get 来安装 sudo apt-get i ...

  4. Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存

    Ubuntu 16.04 下安装 Opencv sudo apt-get install libopencv-dev sudo apt-get install python-opencv 或者使用 p ...

  5. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

  6. Ubuntu使用wget下载zabbix的扩展源

    找到源放置的路径wget+路径+资源名 wget https://mirrors.aliyun.com/zabbix/zabbix/5.0/ubuntu/pool/main/z/zabbix-rele ...

  7. Ubuntu更换阿里源以及由于没有公钥,无法验证下列签名错误

    1.替换源,将下边文件复制到sources.list文件中,替换之前的文件. 可以先查看Ubuntu版本 lsb_release -c 如Ubuntu20.04的版本是focal 这个源是focal的 ...

  8. ubuntu 系统下安装 xlwt

    今天在ubuntu 系统下使用pip安装xlwt 报错了如下 然后安装一个easy_install工具 在终端中输入: sudo apt-get install python-setuptools 安 ...

  9. Ubuntu 系统 Pycharm中无法使用中文输入法问题

    我遇到的问题:Ubuntu 系统 下使用Pycharm内写注释的时候,切换不出中文,经过一番操作终于可以了,下面是自己的操作方法 1 打开终端输入 sudo nautilus ,输入密码之后会打开文件 ...

最新文章

  1. 排查一般MySQL性能问题
  2. TFS 无法签入或自动签出 解决方法 【强制撤销签出无效】
  3. After Effects CC2019安装教程
  4. 【绝对有用】Server Tomcat v9.0 Server at localhost failed to start
  5. JavaScript中try, catch, throw的用法
  6. 微信推出QQ小程序遭网友吐槽:请不要俄罗斯套娃
  7. 零基础学习IOS开发(二)- 使用cocos2d-x3.0 执行Hello world
  8. 注解之RetentionPolicy,ElementType
  9. MongoDB集群配置
  10. [渝粤教育] 云南大学 大学生创新创业教育 参考 资料
  11. 2017全国计算机二级office题库,2017年计算机二级office题库(附答案)
  12. 网络游戏外挂制作(3)
  13. 如何克隆linux操作系统,Ubuntu Linux操作系统的3种克隆方法
  14. android软键盘enter键
  15. 10649物联卡查询, 10649物联卡官网
  16. SWAPIDC服务器销售模板,记录利用swapidc搭建IDC销售网站教程
  17. 基于单片机的自动分拣小车的设计--毕业设计参考
  18. 华为交换机测试吞吐量软件,华为选择Spirent验证最新数据中心交换机的性能
  19. pikachu~~~CSRF(get,post,token)
  20. IPsec IKE第一阶段主模式和野蛮模式

热门文章

  1. AIX 常用操作命令
  2. 在“我想成为一名科学家”破灭以后呢?
  3. 2021年英文SEO外部链接该如何搭建?
  4. 小米路由器硬盘文件怎么用电脑访问 方法二
  5. nfs只能挂载为nobody的解决方法
  6. 用C语言50行代码绘制一朵玫瑰花
  7. office替换或删除图片(转)
  8. 网站负载均衡与容灾备份方案
  9. iPhone和Android的开放问题
  10. 学会python可以做什么兼职,能做兼职吗