Linux的桌面为什么这么傻逼(翻译)

就算成天被桌面折磨着早就成了M,但该骂还是他妈得骂,下面是别人骂的,总之都说到心坎里面了。本来想多加点脏话表达下心情,不过毕竟是翻译还是不要偏离原意为好。

来源:

http://news.ycombinator.com/item?id=2643671

作为VLC的主要开发者和VideoLan的实际领导者,尽管我不想说什么,但最近有那么点受不了了。(啊,我还没叛逃到Windows去……)……是的,我是开源的强烈支持者,并且在大多数桌面操作系统上为FLOSS做了很多工作(包括匿名和不匿名的),并且相信计算机应该是自由的。我作为Linux用户和系统管理员已经有8年了。

但是,我被最近所谓的Linux桌面的“进步”震惊了:大多数所谓的进步就是渣……而且不光是我一个人这么认为,我所看到的用户反馈也都是些抱怨……尽管我会因为这篇回复而被人讨厌,但是我不吐不快。

– PulseAudio还是半生不熟的时候,就被Ubuntu和Fedora硬塞给了用户,并且许多用户都讨厌它;它具有严重的NIH综合征,和老架构相比它只带来了一点点新特性,那些新特性反而老平台做得更好。它的维护团队拒绝持续更新,也不愿意对某些应用友好(这完全不可接受),不光线程不安全,而且某些情况会占用大量CPU。

– PolicyKit 十分复杂,占用大量进程,而且几乎不能正确初始化(似乎只有gdm3能办到这件事)。它会弄坏大量的程序,特别是 Network Manager …现在我不得不用命令行来在KDE上连接wifi。并且如果你使用Gnome3或者NM的话,你还不得不使用它。

– KDE4.x 在4.3之前完全不能用(事实上我可以接受),但到了4.6,我还是不得不禁用语义学桌面和strigi从而让它不要操掉我那点CPU资源。Network Manager 还是无法工作,并且使用Nvidia的闭源驱动时我这里kwin会发生奇怪的崩溃。

– 尽管PackageKit不那么重要,并且它做得还不错,但它也十分复杂,需要维护者为大多数发行版打大量补丁,这玩意其实没啥必要,但是还是占用了大量时间……

– Unity 和 Gnome3 的可用性大踏步倒退,当然在下个版本出来之前我不会太在意这个(KDE 4.0 和 4.1 也不咋地)但他们还是烂到家了。对他们来说,窗口管理器无法正确处理全屏程序,x11 和 OpenGL 的混合程序,当然还包括了了 Xv。无障碍访问(注:残障人士相关的那个功能)完全被Unity抛到脑后了。不仅如此,Unity还时常崩溃或者死循环,我的家人对这次升级十分不满意。

所以,当人们问到我对于systemd和Wayland的观点时,我也不乐观。

幸好,我在打印上完全没问题 🙂

——————–我是风骚的分割线———————–

(注,这是另外一个人了)

如果你对四年前的linux桌面很满意,事实上我也是这么想的,好消息是,如果你还想找回它来,它始终还在那里。你也许所需要做的事情就是放弃或者降级Gnome,但它确实还在那。(或者对我来说,把KDE的一陀默认设置给取消了。)但不可否认的是,最近关于Windows的尝试就是场灾难。考虑到开源的基本工作方式,现在有大量的架构宇航员(含义请参考[1])在满世界乱窜。他们在干这些事情:

1、搞一个看起来富丽堂皇的设计

2、不管怎样搞个渣实现,然后把它搞成标准

3、经过艰苦卓绝经年累月的修复,让它比之前稍微不渣那么一点点。

4、然后回到1

这已经成为Linux桌面世界的惯例了。我不认为Gnome或者KDE项目管理良好。用一个不对任何人负责的庞然大物来替换对它客户负责的庞然大物并不是一种进步,不论前者是多么“开放”。

(哦,因为我是一名专业程序员并且我比起所谓“语义桌面”更偏好命令行,所以我感觉还行。我承认这并不是通常情况。)

[1]: http://www.joelonsoftware.com/articles/fog0000000018.html

This entry was posted in Linux and tagged , , . Bookmark the permalink.

20 Responses to Linux的桌面为什么这么傻逼(翻译)

  1. stecue says:
    Google Chrome 11.0.696.57 GNU/Linux

    PulseAudio还有什么ALSA之类的东西到底是个啥架构,俺当时似乎感觉乱成一团粥(另外KDE还有个phonon),光折腾个声卡不独占的问题就搞了好久。俺当年选发行版的一个方式就是用liveCD看那个发行版在俺的机器上能出声就用哪个。幸好最近几个发行版默认设置似乎还行,不用怎么折腾了。

  2. zach says:
    Google Chrome 13.0.772.0 Windows 7

    嘿嘿,似乎提到的我都没有用到 😛
    Ubuntu的宝座至少在Distrowatch上已经不保了,趋势不怎么好啊,看来不少人不喜欢Unity,想看看11.10有多大改进。

  3. Boild says:
    Google Chrome 12.0.742.100 GNU/Linux

    好设计,渣实现+1

    PulseAudio大致就是套在ALSA上层的产物,ALSA可以看成驱动,PulseAudio叫声音服务器来着。Phonon还往上套了一层……PulseAudio除了可单独调整每个应用程序的音量和优质重采样外没啥好的,CPU占用奇高。Phonon就是好设计渣实现的典型之一啊,还好最近工作的都比较正常,以前很纠结,没一个后端好用。你看人家Clementine没用Phonon,直接调用Gstreamer不是工作的更稳定?Amarok倒经常受Phonon拖累。

  4. 心之所在 says:
    Google Chrome 12.0.742.100 Windows 7 x64 Edition

    所以能砍的先砍掉再说,要不是alsa声卡独占太严重,我也不会去装pulseaudio。

  5. csslayer says:
    Firefox 5.0 GNU/Linux x64

    @Boild 结果搞到现在发现gsteamer那个美啊,telepathy-kde为了支持视频还不是乖乖跑去用qtgstearmer了?期望他们别再将来phonon稍微搞好一点之后又跑回去把它改成phonon了,来回折腾,对用户真是没毛用。

    哪个用户懂得phonon是个啥玩意。

    @心之所在 alsa独占在我这是老黄历了,不过最近算是为了体验还是装了pulseaudio,感觉还好,不过由于4.7beta的pykde还挂着,veromix用不了的话觉得去用那个每个程序音量调节好麻烦的。

    这么想起来gnome3已经强制依赖pulseaudio……看了vlc的作者评论后我笑而不语……

    总而言之不管gnome,kde还是其他什么就是喜欢画饼,画了饼又搞不好,最后对用户没毛用。有些事情真没那么复杂……你说桌面用户调整个网络,干啥非要他妈去用dbus还要做个权限验证。说到polkit不知道多少人被它整得要死,不管是以前挂载磁盘,还是现在调整网络。服务器管理又不会去用nm,就一纯桌面软件。

    总而言之后面那个架构宇航员说得真他妈太好了。无数开发者都钉死在这上面。架构要为需求服务啊。

  6. 依云 says:
    Firefox 4.0.1 GNU/Linux

    nm 搞得我那个郁闷啊——不然我也不会换 Arch 了,实在是被它折腾得不行了。

  7. ark12211 says:
    Opera 11.11 GNU/Linux

    之前用mint的时候感觉还挺好的,后来想用networkmanager连手机GPRS上网,结果那个不知道什么东西(应该是管密码之类的东西)总是跳出来要我输入密码,搞了很久都连不到,直接爆杀了永不录用。
    现在用arch+kde,不记得用chromium做什么,kwallet一定会跳出来,我明明连kwallet都没安装啊……— —||
    作为一个菜鸟用户,我不知道这些东西有什么用,谁能解释下……没有他们天下还是很(更)太平的嘛

  8. 右京样一 says:
    Google Chrome 12.0.742.100 GNU/Linux

    说实话我觉得phonon算是几个东西里面做得相当不错的了。虽然还有这样那样的问题,但至少有个好用的高度整合的方案。

    wallet我觉得没什么问题,至少说明GTK程序还有wallet可用。

  9. csslayer says:
    Firefox 5.0 GNU/Linux x64

    @ark12211 简而言之,kwallet,或者gnome-keyring,是一个保存你密码的东西。需求是这样的,第一,你希望保存密码,第二,你希望密码不要明文存储,所以需要加密。

    他们俩的功能基本差不多,干的事情就是,保存并且密码,然后用统一的单个密码访问。
    你可能有不少需要密码的地方,比如vpn,比如,网页保存密码。尽管他们的密码都不相同,但是你可以通过在kwallet之类的东西设置一个统一的密码访问。

    简单打比方就是,你把你的各种钥匙,比如车钥匙,柜子钥匙(当然他们不可能通用),放在一个房间里面,然后你手里只拿着一把这个房间的钥匙。每次比如你要打开柜子,那么去这个房间找柜子钥匙,然后用完再锁回去。当然实际上这个步骤系统替你做了,并且会记忆一段时间让这个房间保持打开。

  10. csslayer says:
    Firefox 5.0 GNU/Linux x64

    @右京样一 phonon的好处有2,第一简化开发,接口简单。第二,跨平台,但可惜的是这都不是最终用户关心的事情。gstreamer的接口貌似挺复杂的。

  11. ark12211 says:
    Opera 11.11 GNU/Linux

    @csslayer 谢谢~这样听起来很方便,不过对于不熟悉的人(例如我)就很混乱了……

  12. nihui says:
    Internet Explorer 9.0 Windows Vista

    干掉 pulseaudio networkmanager packagekit 还有 selinux appmor
    polkit 有用的
    另外说下 phonon 确实挺尴尬的,kdegames 全体准备直接用 openal,phonon 实在太卡了。
    现在就 amarok juk dragon 还有 knotify 之类的还死磕在 phonon 上

  13. fbcon says:
    Chromium 12.0.742.91 GNU/Linux

    你都半个月没登陆bbs了!

  14. csslayer says:
    Firefox 4.0.1 Windows 7

    @nihui 诶诶诶,nihui你是怎么在vista用ie9的?

  15. nihui says:
    Internet Explorer 9.0 Windows Vista

    @csslayer vista 为啥不能用 ie9 ?

  16. PP says:
    Mozilla Compatible Unknown

    设计超前,还没完善好,又有更超前的计划出来了,真够尴尬的

  17. Lynx says:
    Google Chrome 13.0.782.32 GNU/Linux

    PulseAudio在我机子上工作良好。曾经抽风的时候,我的办法就是把它kill掉,然后它会自己再启动一遍,然后就又有声音了……
    ALSA我用的好悲剧的。开两个视频其中一个就没声音的。
    Gnome的NM我感觉还好,什么DSL,wlan,VPN都能连。一般来说还能用。KDE的就悲剧了……能不能连完全靠RP。。。

  18. 百里 says:
    Firefox 5.0 Windows 7

    @csslayer
    IE9只是单纯的不支持XP而已
    杯具的Vista,各种被人忽略无视啊

  19. Android Webkit 4.0 HTC Desire

    写到我心坎上了。

  20. 御宅暴君 says:
    Google Chrome 33.0.1750.146 GNU/Linux x64

    那个架构宇宙员的比喻真是绝妙,哈哈!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.