原 Dolphin 作者不干了呀

心之所在 | 2012/07/01

原 Dolphin 作者不干了,把维护工作转交给他人了,这是他的博客译文

——————————-Dolphin 2.1——————————————

Dophin 2.1 会在8月初随着 KDE 4.9 一同发布,对于我来说这次的新版发布非常的特殊。在经历了6年的开发,2700次提交和众多的乐趣后,我将把维护工作转交给  Frank Reininghaus,Frank 在过去几年对改进 Dolphin 做出了很不错的工作,我很高兴他能接下来。

转交工作意味着我今后不会再给 Dolphin 修 bug 或者加新功能了。可能多数读者会很惊讶,我会给解释的。在解释前,我先讲下当时开发 Dolphin 的背景。

2006 年初,我为了能更好的学 Qt,获得些实际项目经验就在找小项目做。我喜欢 Konqueror 的功能,但不喜欢他的界面 – 我那个时候就想要是写个自己用的轻量级的快速文件管理工具来学习 Qt 应该不会太难(如果当时有人告诉我,我会在这个东西上花费6年时间,我可能直接放弃了)。被 kdelibs 的一些类库给误导了,因为太容易阅读以致我有了“应该不难”的错觉。

06年中旬,我做了0.5版本放到 kde-apps.org 上。长话短说,Matthias Ettrich 找到我问我是否肯帮忙做 KDE 4.0 的文件管理器。David Faure 忙着移植 kdelibs,不想做麻烦的界面开发工作。于是我就成了 KDE 社区的一份子,随后得到了 Aaron J. Seigo 很大的帮助支持,开始了我为这么庞大的项目贡献的经历。学习 Qt 反倒是次要的,更重要的是学习这么庞大的项目如何运做以及各种决定是怎么做出来的。

KDE 社区还是很伟大,Dolphin 也还有很多东西要做,那么是我到底发生了什么变化?

在过去几年,为了能让 Dolphin 良好的工作,我花费的时间越来越多。我是拿业余时间在做的,通常每周都会花一个晚上来完善 Dolphin。尤其过去2年,耗费的时间更多了。以长远的角度看,尤其是(对我绝对是)把 Dolphin 迁移到 QtQuick2 不是在一个理智合理的时间内能完成的。有意思的是新 view-engine 的移植工作可能是其中最容易的部分。表现层 representation 和数据 model 划分的很干净,替换表现层在一定的时间内完成是可行的。我猜 Qt 5.1 或 5.2(我不清楚)QtQuick2 还会有个桌面组件,那个时候再移植到新组件又是一件非常耗时、烦躁的工作。所有的设置界面、URL 导航、文件信息面板、搜索界面、工具栏提示……用我的业余时间是完成是不可行的

你或许会问移植到 QtQuick2 有没必要。站在制作出响应式的美观界面的角度上看,QtQuick2 是 KDE 唯一可以拿来与其他大型桌面环境竞争的解决方案。

那么如果其他开发者也加入进来帮忙是否好点?很遗憾,我还是会放弃维护的,这里还有个原因。我从 KDE 1.2 开始玩 KDE,我从不关心 KDE 或 Linux 在桌面市场占了多数份额。但对我来说,我当前用的这个桌面环境,同时也是我业余时间花下去的这个,能否与 Microsoft 和 Apple 的商业桌面环境竞争很重要。作为一个用户,我经常有这样的感觉,我可以比在其他桌面环境上更有效、更快速的完成我的日常任务,像是阅读邮件、浏览管理照片和音乐、写文档、管理联系人、添加日程信息……

但这几年变了,至少对于我的日常工作是这样的,不点名指出 KDE 哪个部分我认为没有竞争力的情况下举例子太难了,所以算了

我不知道为什么这几年这个差距会变大(至少我看过去是这样),我猜是应用程序的复杂度变了:

  • 用户界面趋于简单易用,同时功能本身又变多。怎么在易用的界面下隐藏复杂的功能超出了普通的开发者的能力
  • 应用程序界面以外部分的复杂度增加更多。以网页浏览器为例:界面非常的简洁了,但同时网页渲染的引擎却复杂到需要全职的开发人员来维护的地步。PIM 应用(涉及到”云“)、聊天工具(在一个简单的界面下,支持各种协议)、桌面搜索引擎(界面简单,背后非常的复杂)都有这个趋势。

应用程序非界面部分的工作很有挑战性,不是多数拿业余时间做贡献的开发者追求的。但如果没有足够的开发者来做这些复杂的东西打基础,如果没有商业公司愿意投入全职的开发者做这些事情……那我们必输无疑。而且就算 GNOME 那边好像能得到更多的商业支持,但我也没看出来跟 KDE 这边有太大差别。

有可能我的看法观点是荒唐甚至完全错误的。但这不能改变我的观点,至少对于我的日常工作,我现在在其他的桌面环境上可以更高效,更舒服。于是我就失去了继续下去的动力。

(后面这段懒得翻译了……)

via http://ppenz.blogspot.com.br/2012/06/dolphin-21.html

————————————–分割线————————————

我估计,你想啊,Kontact 那一帮,什么 KMail 的,现在基本都很差劲,KOrganization 搞的一堆同步,我压根都分不出来哪个是哪个,哪个干嘛用的,Akonadi 什么的压根就看不到好的地方,basket 都死了,连个像样的笔记软件都没的,我有时候都得苦逼的开 EverNote 网页版本……

    泰达希尔-德鲁伊
    Tags:

    13 FEEDBACKS

    1. mazenvoy

      我擦,大悲剧,不过我怎么这么同意他的观点呢 ps:kontact那一帮就是高级黑啊

    2. KDE的APP里面我印象最差的就是那个Kmail。KOrganization 什么的基本装好了也被我丢在角落里面。其实现在不管什么平台。我基本还是webmail用的比较多。我基本没有使用mail本地客户端的习惯。

    3. 但是不可否认的是,虽然KDE有些自带的APP是纯粹是在捣浆糊,但是整个桌面环境我还是比较喜欢的。相当其他DE来说。

    4. bsidb

      如果能发挥应用互相调用的优势就好了~ 大家统一存储,可以多样的展现~

    5. 唉~ 不知道是不是指出了目前这些桌面环境项目的普遍困境呢?

    6. 泡泡龙

      希望这个作者的不干能唤起管理者的反思,希望能协调好各部分之间的关系。

    7. 同样觉得KDE太庞大了,很多软件不应该拖后腿,我只要了KDEBASE,开源世界能不能做出好用的软件,这是个问题,但是在图形库这个方面我是不看好的,至少目前的linux桌面环境,简直和MAC WIN不是一个级别的。。。。

    8. ranhao

      先专注桌面环境和KDE与qt与gnome(GTK+)的无缝整合吧 其他的一些什么软件暂时能放的先放着 不然人手不够用的 @dvorak

    9. haulm

      对于 KDE4 如果不是很多人坚持,也许早就被废弃丢到一边了。 dolphin 是我认为最为高效率的文件管理器,对作者的放弃深表同情,但我相信迟早又会拾起。 KDE4 的确有很多的渣渣组件,但 kdebase 这块是值得夸耀的。

    10. stecue
    11. Sami

      好久没来了。KDEbase真的很不错。但是现在无论KDE还是GNOME都很难和Win和Mac相比吧?我觉得开源桌面产品现在都很难和苹果竞争。这和云一类的相比倒是次要的。KDE在很多创意,包括activity这些都非常强大。Kmail什么的不好可以通过其他软件弥补,但是和桌面的整合度就变差了。

      不过对我来说,最大的困境在于,Linux用多了,就喜欢上awesome这种窗口管理器了。很多用ubuntu的开始用上Unity了。KDE虽好,但是现在觉得这种大众类型的桌面环境无法像awesome一样舒服。

    12. Sami

      @dvorak

      这倒不完全觉得。不过Mac不像KDE有烦人的akonadi倒是真的。对于用webmail的人可能还都是一样的无所谓,对于喜欢客户端的kmail肯定让人觉得很烦。

      还有calligra差距太大了。苹果这些垄断企业开发速度很快,很难超上他们。消费者又缺乏保护意识,不知道使用非自由软件最终受损的是自己的利益。现在github比sf火很大原因恐怕也是开源项目小型化了,虽然参与者多了,也有很多是mac用户写的小的脚本啊、库啊。而sf更加适合大型项目。现在在大型项目上自由软件肯定赶不上垄断企业。对于win和mac,由于现在系统复杂度很高,诸如haiku一类的很难追赶上他们,况且这两个垄断私有企业开发速度很快,所以win和mac基本属于坐稳垄断了。在服务器、集群这些领域,他们也不容易赶上linux。

    13. flashbang

      这个家伙说的在理啊。KDE里面集成了太多可以说相当垃圾的软件。Kwallet ,kmail,konqueror,kopete,choqok,linphone,marble,还有不少我都懒得列举了。更可恶的是一不小心它就给你装上了。有时候我真怀疑KDE有必要集成这么多自己的应用吗?KDE外观很漂亮,但是太繁琐,右键菜单令人生厌。不过说实话,dophin,kate,konsole是我最喜欢的应用,高效简介,美观大方。

    Leave a Reply

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

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).