jcome 发表于 2005-6-20 13:46:40

自由桌面(linux)整合之梦

http://pvanhoof.be/blog/index.php/2005/06/19/38-desktop-integration-tomorrow


With this blog-entry I'm probably about to make one of my major mistakes in my career. I'm probably going to make a lot people pissed about this. And that's okay. A blog is about sharing your opinion no? This is my opinion. Enjoy it.

Last night, I dreamt about Utopia. I dreamt that some day I would copy-paste a part of a video to my E-mail. And while I was typing it, my E-mail client was playing what I've just copy-pasted. I dreamt that the video wasn't transferred from the clipboard-owner to my xserver and back to the clipboard-requester. You see, my xserver runs remote! Whereas both the clipboard-owner and requester run on the same machine. In my dream, the copy-paste was a local transfer of clipboard-data between two processes sharing the same memory, kernel and CPU. In fact I even dreamt that the process originally owning the video-data was the one playing it on the canvas of my E-mail client during the time I was typing the E-mail. And that only after I decided to actually send the E-mail, the data got transferred.

I dreamt that after that copy-paste operation, I copied the video-fragment from my E-mail editor to my instant messaging application. I wanted to show my friend what I was about to E-mail to the recipients of the E-mail. I copy-pasted it with some marked up text and it just got pasted perfectly into the messenger window. And my friend really received it just like how I wanted him to receive it. And his messenger client started playing the video while it was getting transferred. And our chat wasn't blocked.

I dreamt that during the video-transfer I was chatting in combination with instant video conferencing. I dreamt about integration of GStreamer with X11's clipboard. I dreamt about applications really working together to achieve very typical and common desktop usage. I dreamt that there wasn't any difference between an application that has it's name starting with a K and an application that has it's name starting with a G. For the end-users it just didn't matter at all! My instant messenger was a K-one. And my E-mail client was .. whatever .. Evolution.

I dreamt that all configuration information was shared using a common system. And as the end-user of my system, I never ever cared about this configuration. At my company our administrators took care of all the configuration stuff from their seat. And both applications that have their names starting with a K and the ones with a G just worked. You know like .. they just worked! And it just didn't matter, for the administrator, how the configuration management of those applications is done.

Using some tool they decided about company-wide configuration options. When they decided to change one, not a single user had to restart any of the applications. The configuration-change was fully event-based for the applications.

And everything just worked together with my personal data assistant, with my cellphone, with my Nokia 770 or whatever version of the device I was dreaming about.

But then I woke up. I realized there isn't any organisation trying to persuade free software developers to use some standardisation nor to decide on important shared desktop components. Oh you have freedesktop.org. But when asked they just say: "Hey, how!! We don't do standardisation! We just give free software developers a forum to start flaming^H^H^H^H^H^H discussions about standardizations!".

And I realized there's a massive amount of political bullshit about technologies in the free software world. I realized that stuff like, integrating the X11 clipboard with a technology-library like GStreamer is probably a typical "over my dead body" thing for a huge amount of free software developers in our community. I realized that the current components for storing configuration data just aren't shared between the KDE and GNOME platform. And that getting there is politically-wise so damned hard. You just couldn't believe it. I'm serious! Can you imagine that this little component causes "over my dead body"-type reactions on mailinglists? It does. Again, I'm serious.

Yet during GUADEC some Novell people tried to tell us: "Jow dudes! Stop doing infrastructure-work. Start finishing real applications, we have good infrastructure already!".

I'm just ... not sure about that. Our infrastructure lacks a lot integration possibilities. Like infrastructure for integration between KDE and GNOME applications. Our basic infrastructure often isn't consistent between the KDE and GNOME developer platforms. There's progress! I agree with that statement. Like the fact that GStreamer might become a shared multimedia library for both. Or like the fact that D-BUS appears to be liked by both worlds. That's good. I'm thrilled about it (I'm being honest)! But I'd share your opinion if you say that we need more like this. I don't think we already have a kick-ass developer platform. We don't.

For a person who has a huge amount of free-time to learn about all the quirks of our platforms, we have more or less two platforms that are almost good enough. They can't yet work together. But that's okay -- no it's not!! --. I don't think a lot software houses will really already like our developer platform. Or will like the fact that they'll have to choose between letting the name of the application start with a K or a G. You see, that letter isn't the real problem...

The real problem is the fact that it will have a great impact on their development model. On the type of persons to employ. On the libraries being used. On the many incompatibilities with whatever distribution ships with the other major desktop platform as default. Are we really so naive to believe that such software-building companies will let their customers change the major default setting of a distribution that has expensive support? -- Just to give one example why not to do this --

How is a salesman going to sell (custom) Linux desktop software? Does he actually have to ask the customer: "Do you run KDE or GNOME". And depending on that answer tell the customer: "Oh I'm sorry, we don't have developers for that platform, we can't help you". Has this free software community ever professionally thought about the impact of that stupid little question? Have we ever professionally thought about that this might be the thing that is holding back wide adoption of the free desktop platform? Have we ever considered really talking with each-other about this? Not just giving one K-developer some beer at GUADEC and persuading him to adapt his kick-ass K-infrastructure. I mean, really talking. Really getting somewhere. Really making those important decisions. Nevertheless I agree that inviting them is a very, very very very good idea and nobel thing to do. I'm not saying it wont change stuff. I'm saying that I fear that it's not enough.

For those people who are planning to respond: "Hey moron, in stead of whining you should start developing and fixing what you hate so much": I am one of the persons who is at this moment spending a huge amount of his free time on the architecture and implementation of DConf. Thank you, come again.




感觉(大部分桌面功能) 2000年的Beos 好过如今的 linuxdesktop

jcome 发表于 2005-6-20 14:03:29

真是一场梦

直到 2007年(听说) 可以实现以上梦想的长角发布,linuxdeskto可能还是一群计算机爱好者的玩物.更何况还有一个恶虎在旁边.

就拿前段时间的斯图加特的会议视频来说,在linux(ubuntu)上播放(vlc)时色彩严重失真,而在2000年发布的beos5pro / winXp / macox10.3上用同样的自由软件 vlc 来播放流畅,色彩自然.其中linux和win/beso是同一台电脑.
从这个多少可以看出平台的优劣.

所以除了自由, linux真的没有多少可以值得骄傲的地方.

dukeduan 发表于 2005-6-20 15:47:36

长文!看得头晕。windows是一个专一而封闭的平台,做什么都好办,集会式的开发就会导致很难统一标准。优点会变成缺点,缺点也会变成优点,以后会发展成什么样子,谁知道呢。
8)

x11_yao 发表于 2005-6-20 16:59:26

nice reading

cobranail 发表于 2005-6-20 17:22:05

用vlc/xine/mplayer/gst会得到不同的效果

linux让人很是莫名其妙,乱七八糟的东西一大堆,没有一个好的。

linux最大的问题是缺少一个官方(强制标准)的东西

cnhnln 发表于 2005-6-20 22:15:23

胡乱堆在一起的积木块 :mrgreen:

atong 发表于 2005-6-21 00:58:37

其实也不全是...
windows 上不是一样有好多不同的库开发出来的东西么,界面也不全是统一的.

jcome 发表于 2005-6-21 08:59:04

不过gnome已经在做很多基础工作了.我们等gnome3吧
等我有空写篇展望.

younker 发表于 2005-6-21 11:20:46

先要改造X11.
然后整合gnome和kde。

rockmen 发表于 2005-6-21 13:19:17

就是,先搞定X11,把那些效率低的代码都改掉!

cobranail 发表于 2005-6-21 13:19:49

反对整合的人也很多,很有可能在整合之后,对此不满的人会再搞出一个桌面环境来
现在需要将标准统一,整合qt和gtk的意义要比整合g和k的意义大的多,当然也困难的多

X里一些很古老的东西,也该拿掉了

mopz0506 发表于 2005-6-24 03:41:44

问题是在如今软件规模越来越庞大的时代,良好的设计是否总是能够做到或者说以合理的代价做到。

很久很久以前,一个牛人可以写个 UNIX 出来,现在是再也不可能了。现在通过层层分解,少数牛人可以设计一个操作系统或者其中一个大的子系统。但是 Longhorn、SQL Server 这样的重量级软件一再延期,已经表现出力不从心的迹象。

计划经济只在企业内部这样的小范围内是可行的,当面临整个社会这样的大系统时,市场经济才是解决之道。

也许唯有开放源码这种开发方式才能更好地适应亿行、十亿行代码级的开发。那时候任何人都无法精确理解整个系统是如何运作的。整个开发也没有确定的方向,只是有需要的人做出一个一个的局部改进,推动着整体向前发展。

fudaming 发表于 2005-6-24 08:51:23

听着像是自然界的进化,系统进化论,哈哈哈。 :mrgreen:


很久很久以前,单一细胞就可以搞定一个生命了,出生、死亡、传宗接代、突变、进化,现时代不行了,要一大堆细胞不停的完成这个过程,形成趋势才能推动整个生命体的进化,只是单一个体的话,就被白细胞当作异体吞噬掉了。哈哈哈


另外庆祝我的第1000贴,发喜糖了啊。 :twisted:

cjacker 发表于 2005-6-27 17:17:35

1,统一系统library
2,改造X
3,统一系统UI库,其他的一律枪毙或者兼并
4,大公司垄断,只有一个Linux发行版,枪毙所有小版本。

这还是Linux吗?不知道。


分裂是自由的必然产物,没办法的。

你改造了X,别人可能会觉得你这个还不行,我再改造另外一个出来,呵呵。

华华 发表于 2005-6-27 18:04:40

Cjacker 前辈也没有办法呀~~~~
页: [1] 2
查看完整版本: 自由桌面(linux)整合之梦