The Power of X
An anonymous reader writes "The license changes in the last version of Xfree86 have caused many distributions to reject the project in favor of the forked X.Org X server. As X.Org prepares to release the second version of the X.Org "monolithic" X Server (dubbed version 6.8), Ars Technica investigates the future of the X platform, as cooperation between X.Org and projects like GNOME and KDE begin to take take hold at freedesktop.org. Already host to an impressive array of projects, it appears that freedesktop.org will become the hub in which other Free Desktop projects can collaborate. Daniel Stone, release manager for freedesktop.org, gets into the details on how it's all going to work, in conjunction with freedesktop.org's upcoming platform release."
The next X.org release is X, free, 6.8?
Looks like the original XFree86 project was going nowhere fast. The distros making the first move to X.org want to make some progress to making Linux (and other Unix-types) ready for the desktop. Hopefully, X.org is the first sign of progress to a backend which will eventually be able to do things a modern desktop will need to do.
It would be cool if it didn't suck.
I thought Xfree86 was a fork of the original X11 development camp and that X.org is a refounding of the original X11 camp after lots of splits, esp with alot of Xfree86 dev guys getting annoyed and going 'back to their roots' as it where..
Could be wrong (and frequently am)..
The supposed 'modularization' that is to take place in future 'X' releases sounds promising - release enough to work (or 'major' fixes) and then extremely long development cycles can be diminished.
The one caveat is to not micro-modularize; do not release things for install/upgrade that cannot stand on their own (i.e. - limited functionality vs. not executable).
I would like to see 'X' go on a diet, though (if possible).
What I'd really like to see is some support for X type connections in the next version of windows. I don't mean basing all of windows on X11 but perhaps allow remote windows sessions that are native. Not based on screen redraws like VNC.
Yummie soon available near you http://freedesktop.org/XOrg/X11R68ScreenShots
I fear that in the long term windows manager features will included into the X server. The cooperation between X.ORG and the KDE / Gnome teams doesn't bode well.
Such an integration would destroy the versatility and uniqueness of the X protocoll. Indeed X would degenerate to a remote enabled clone of the Windows desktop after some time.
Yes, want Linux/BSD on the desktop but not this way.
This is like getting an elephant into your car by cutting him into pieces.
I know I'm going to get flamed by all the 80x24 textmoders out there, but compositing is cool
$ strings FTP.EXE | grep Copyright
@(#) Copyright (c) 1983 The Regents of the University of California.
With all this talk of X, ive remembered Y-Windows http://www.y-windows.org/ Does anybody know whats happened to Y? According to the road map, version 0.3 should have beed out 4 months ago.
He avoids answering the question about XFree86 Driver compatibility, especially with regard to NVidias binary drivers. This is a big issue for a lot of users and I hope that NVidias cards will be capable of using the new extensions.
As far as the article goes all I can read is that they work with both major graphiccards vendors but only ATI delivered so far. Or did I miss something?
From the interview:-
For the less code-inclined, there's always lots of documentation to be written! Manpages need to be written, documentation needs to be released Xorg 6.7. converted from random archaic formats to DocBook, et al. This is one area that really badly needs some love from those with the requisite skills.
I realy wish that this was a higher priority among developers, as it would greatly help both new users, and future developers.
Don't bother with the next cool widget until the docs are up and understandable.
the new xserver kicks ass.. I've got it running on my desktop, compositing is a great effect, and with proper integtration with programs, promises to change the way i use my pc for the better... btw windows don't stutter when I move them! drop shadows are sexy too.. hopefully we'll get PLG features in a compositor in the next few months.
wrong again, I think most would say there is a major trend in IT right now to move the applications back to the back room. Noticed all the web based applications lately. I would call that a thin client app. Lets face it a web browser makes a terrible thin client, but its the quickest way to convert all those idle computers on peoples desks back into terminals. I think the future is think but not fat client architecture. It will all for end user systems to have much longer life spans and make handhelds ever more practicle.
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
If they could be fixed, giving a more clean-looking GUI, linux would make much more headway into the desktop market.
Mod this as you will. I can smell the flames already.
**I was thinking of English. Most computer literate users speak it well enough, and if not by all means pick up the internationalization pack**
but that is not what internationalisation is all about, I for example use my computers in english, yet I write and read Finnish on them every day.
äöäöäöäöäöäöäöääöäÅÅÅÅÅÅÅÅ 7;
world was created 5 seconds before this post as it is.
I'm currently using a beta release of the new Xorg and whoa is it nice. Finally true transparency, nice real dropshadows, etc. are possible.
;-D
There are probably more exiting features than the inclusion of Composite in the next releas (XDamage seems to be a great step forward for X over the network for example and XCB looks interesting too, RTFI) but hey, I'm just a sucker for eyecandy.
All in all I do get the impression that we all should thank Mr. Dawes for behaving in a way that lead to a fork of XFree. Xorg and freedesktop.org put the development of X back on track and it is only just beginning.
Finally, thanks to all the folks at freedesktop.org for doing such a great job and putting the fun back in my computer.
The other nice thing about using a web browser as a terminal is that HTML is very, very easy to write. I'd put it on par with creating a Windows form in VB. The other plus side to an HTML interface is that you now have a "program" that is mutli-platform. Mac, Windows, Linux can all view the page and get the program to do whatever it is supposed to. It's almost like Java, but I would think it is a lot lighter.
I don't think the web is a terrible thin client - it's incredibly cross-platform (heck, even my phone has an HTML browser on it), has a wide variety of input methods and control, and can support client-side processing of small-ish chunks of data. I use it for web-based apps all the time, and I've not found something it can't do yet :)
But without internationalisation, software developed in, say, French, would present a French user interface to you!
i18n means that gettext, or whatever, simply pulls out the en_US strings and the user is none the wiser.
Its time a load of heads sat down and decided on the features that are required in the next MAJOR release of the X windows system/protocol. None of this piecemeal "we'll add it in as an extension" rubbish thats been happening for the last 10 years as this is becoming unmanageable; "My server has the dbe extension but not open-gl, your server has shapes but not etc etc etc." Just put ALL modern graphics requirements in the base protocol and write new extensions for Xlib and work from there.
And pretty slow it seems.
Right now I am running fedora core 2 and am using the latest release from X.org's CVS.
It seems stable and all that, but it's slow.
GLXGears I am scoring 285 fps with xcompmgr off
and 60-70 with it on. (that turns on the composite features).
Although it does have my dri drivers turned off in both cases (using intel i830-type video driver). I am recompiling as I type right now to enable the new i915 driver for it to see if that makes a difference.
But other people have reported it to be slow. Probably would be nice on my other computer using the Nvidia FX 5900 XT, but I don't want to mess up my desktop with a CVS-based X server.
All in all it's pretty stable and shows the progress that XFree86 was holding back on, unfortunately. Yea for X.org
Oh and also for that guy that says he was nervious about X.org and Freedesktop.org and KDE/Gnome "working to close together". He is a idiot. This isnt' X Windows, this is just the X SERVER. It's one part.
What I'd worry about more is X.org and Linux getting to cozy and unintentially making it more difficult to run on other Unix-like OSes.
X.org has a open invitation for all Unix developers and it would be great if they would get more of their input. (Especially the BSD's)
The future looks good. X.org would like to strip away the dual nature of X's drivers (Mesa/Dri OpenGL drivers + XFree86-type 2D drivers) and get the X server running on pure OpenGL!
That means instead of having to write 2 versions of drivers for video cards, now they only have to worry about the OpenGL version. This means it's easier to get good drivers for Linux and other Unix-like OSes that use X.org servers, and quicker too.
Also the Cairo project is going to be integrated bringing in Vector-based Windows and graphics libraries into X windows and allowing them to also be OpenGL accelerated.
The MS Longhorn waiters, eat your heart out. This is going to be some cool stuff we will have in the next couple years.
Of course OS X is openGL, too, but the cool thing about X windows is the flexibility. All these changes will keep complete backwards compatability with older programs (X clients actually in X terminology), while removing bloat for features that nobody uses/completely obsolete and streamlining developement thru modularlization and extensions.
Stuff like Damage is reducing the X networking load considurably too, making wide spread use of X terminals in businesses and schools more and more fesable.
And all sorts of other improvements are coming.
Changing over to X.org seems to have been a fortuninate move.
Not to mention the fact that there is more to the process than translating an app's user interface.
:D
* the 127 symbols of ASCII are, surprisingly enough, not sufficient to display non-english languages (and even with ASCII I can't type my country's courrency symbol (£))
* text is not always written left-to-right; many languages also have extremley complicated rules for compositing glyphs; for example, I believe Arabic characters have all sorts of weird rules about whether (and where) a horizontal line is drawn.
Run kcontrol --reverse some time for a trippy but pointed example of what this is like, BTW
As someone who often puts together presentations, marketing slides, flyers for printing, etc., this is my single greatest annoyance about Linux at the desktop (and we're using Linux on all our desktops; heck, we're even a SUSE technology partner). Copying text between my Java IDE and OpenOffice gives me only about half a page of text - the rest is simply lost. How on earth can I simply copy from GIMP into an OpenOffice presentation like I can copy/paste from PaintShop pro to PowerPoint? The last time I tried, I couldn't even copy/paste consistently between various KDE apps.
As much as I hate to say it (and I really hate to say it), this is *the* one thing that Windows does right. More or less seamless application integration which works the way I need it to work.
Dan.
Most people don't need internationalization
I despair. I do not pass GO, I do not collect $200, I just despair.
Whence? Hence. Whither? Thither.
my biggest complaint is the configuration of X. xf86config should just be plain outlawed. I am an experienced unix admin and love linux but the only real complaint I have with is the configuration of X. I can get it working with no problem with xf86config or x86setup - but I really like what fedora has done - it is a non issue and you don't even have to mess with it at install time - this is the way it should be. I have installed fedora on at least 20 to 30 computers and they all went without a hitch and I didn't have to have the monitor sync rates. thanks fedora and keep up the good work!!
Terrible for some things. Not terrible for others. Look at all the websites that are applications. Eg travel sites. Select your city, date make a query.
In a well designed windowing system (such as Display Postscript, Quartz and even GDI although it falls down in a number of other areas), the drawing commands sent to the windowing system are exactly the same as the ones sent to the printer. This makes it very easy to create true WYSIWYG applications (you don't need to write an X11 rendering path and a PostScript rendering path for the same data, and hope you've done it correctly). The Xprint extension provides this functionality to X11.
I am TheRaven on Soylent News
"Internationalisation" is spelled exactly like so... In all english-speaking countries except the US.
Printing to the screen versus printing to paper?
Why distinguish? An application should be able to use the same commands to draw on screen as to a printer, which is just a different display device.
No, you are correct.
:)
Most users new to Linux will be using Gnome and KDE. Most of the programs that they will run into (those which don't do everything themselves, poorly, such as games) are written for GTK+ and Qt. A user's first impression of either desktop environment would be improved tremendously if the default themes for each environemnt didn't look like complete ass.
Fortunatly, the default theme for Gnome 2.8 will be Indubstrial, which is based off the very smooth Industrial theme.
Likewise, the next version of KDE (perhaps 3.3 already?) uses Plastik instead of the godawful Keramic theme.
Now all we need is for freedesktop.org to finish their cunning gtk engine that uses qt to draw everything--thereby unifying the look (if not the functionalty, behaviour, feel) of both desktops.
Although personally I want the opposite effect: to make the few qt/KDE apps I run look like they use Industrial, not switch my entire desktop over to Plastik.
Please name an application in which compositing gives a better user interface ...
I worked in a GIS (geoprocessing) application to an electrical company. In the user's screen, a map showed up with all polls and wires that are in a location. If you clicked on a poll with, e.g., a transformer, a translucent (big) tooltip came up with all of the transformers specs, where the electricity was coming from, where it was going to, etc (like 20 lines of text). Without dismissing such tooltip, the user is capable of clicking in another poll in the map, and only the contents of the tooltip changed, (maybe it's position if it were possible to move "away" from the current part of the map. The user could even click thru the tooltip, in a poll that was showing below it! (there was a menu item/toolbar speed-button and a hot-key to close the tooltip, obviously)
This kind of interface is *very* practical and would be impossible without translucency. I implemented it in a no-nonsense 15 minutes under BorlandC++/w2k.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
I just installed Slackware 10.0 and it came with the X.org system. I didn't even know about the change. I happily went into the config file and configed my video card, monitors, screen and all just like I used to with XFree86. After saving I started X like normal and all ran just fine.
I wasn't until I was reading later on that I realized there was a different X on my machine. Even then I was getting confused because much of Slackwares online docs have not been updated to refect this change.
I like X. X is good. Some X'es are better!
screenshot 2
Here's my take on it:
I use Linux on my systems (with Gnome as a DE) and I know what you mean some times. Part of the problem is that people write programs for different purposes - e.g. some people will write a program using Qt and the KDE libraries causing the programs to look one way, while somebody else will use Gtk or another toolkit.
It obviously isn't just down to the toolkit, but also depending on who the application is targetted at, most developers (generalising I know) don't have the time (or don't want to, or don't have lots of experience) to make their application pixel perfect.
Gnome has some usability guidelines and I think anybody would testify to the fact that Gnome itself and applications based around the HIGs have a very consistent feel. Likewise KDE has some HIGs (currently redrafting I think) but it doesn't have anywhere near the emphasis on the programs in the KDE collection IMO.
As well as defining the HIGs, part of the problem is to educate interface programmers and try to ask them to follow the guidelines - and more importantly, for people who have experience in usability (and that includes all users) to comment, suggest changes etc.
An interesting example was on the KDE Usability mailing list the other day - Celeste Paul posted a usability report on KHangman. The coder behind it appeared shortly after and immediately began following the conclusions of the report. I'm sure almost every programmer will be happy to accept constructive criticism for their work.
If you think a menu item or something isn't right, file a bug report against it - and try to include a suggestion (even if it isn't a complete solution) for how it could be improved. It only takes a few minutes. </rant>
the only major problem with x.org I see at the moment is they are adding mostly eye-candy extensions, but things like screen and printer matching are the practical features missing in Windows that could attract a lot of Desktop Publishing and graphics apps to Linux. I think the composite extension is cool, but I would love to see more usefull stuff added.
If Windows has such a "tight" and "well-designed" GUI, then please, tell me:
1) Why does Luna look like a pre-schooler threw up after eating several crayons?
2) Why do MS Office, MS Visio, and MS Visual Studio all look different (hint: they use different toolkits!)
3) Why does every other Windows apps (Winamp, Windows Media Player, Ephpod, etc, etc) use their own weird-looking skin?
4) Why do the buttons on every single installer (Wise, InstallShield, MSI) all look different?
A deep unwavering belief is a sure sign you're missing something...
Answer these two questions, if you will:
* What do you suggest we should be using on the printer? * Why does it have to be different from what we use for the screen?
For the record, I'm a software developer myself, and I'm extremely happy that I do not need to write and debug my code twice.
It would be very sad if changes in the X protocol or Xlib would make "new" clients unavailable on other X-window platforms and/or would no longer be network transparent.
In this cases it would no longer be possible to remotely work on a UNIX/linux server with windows X-emulators (such as exceed), nor would the typical linux open source app be able to run on other UNIX variants. Which would be very bad for UNIX as a whole and thus also for Linux which is a part of that world.
No you're wrong, it's allready there.
Just use TWM, it is about as visually appealing as Win2000 and just as Win2000 it doesn't have virtual desktops.
Are you talking about the 16-bit numbers used in some of the interface?
For window dimensions this is not likely to ever be a problem.
However it is a big problem for graphics. In effect the only way to reliably draw an arbitrary graphic is to do intersection testing and clipping in memory against +/-32767 planes before sending the lines. This is very difficult and expensive (and silly since X has to then do further clipping aganst the actual window area anyway). So most programs don't do this, resulting in graphics screwups when you zoom in or scroll your graphic sufficiently. Win32 also has the exact same problem, incidentally.
The solution appears to be that the entire X drawing code is being replaced with Cairo or OpenGL, or something like it, which accepts floating-point coordinates. The old code will remain only for back-compatability and will probably never be fixed, but it does not really matter.
The Inconstancy of the Windows Desktop
One of the more insistant and vocal themes heard in the desktop debate is that that Unix desktop needs to be like Windows. It is said that multiple widget toolkits, inconsistant dialogs, and other evidences of a decentralized development model must be removed before the masses will accept a Unix destkop. This cry for uniformity can be especially shrill, almost as if the very survival of a certain free operating system depended upon it. But is the underlying premise true? Is Windows really a consistant and uniform desktop?
The answer is resoundingly negative.
While conducting a quick survey of configuration dialogs under Windows, in an attempt to understand what a newbie user of my software would be familiar with, I discovered that there was no standard procedure for these dialogs. Even configuration dialogs from the same manufacturer varied wildly. By all Slashdot accounts, Windows users must certainly be mentally damaged from their constant exposure to such inconsistant interfaces.
Where is the configuration dialog located for a Windows application? Using the Windows system I use every day at work, I discovered that even this simple item was highly variable. Microsoft Word had two configuration dialogs, "Tools->Customize" and "Tools->Options", while Microsoft Outlook added an additional "Tools->Services". Microsoft WordPad had only one under a completely different menu "View->Options". Moving on to non-Microsoft products, I see that Adobe Reader and Quicktime Player have "Edit->Preferences". But lest you think those are consistant, Adobe Reader has a single dialog, while Quicktime Player has a submenu of three dialogs. Firefox and Roxio Creator Classic follow the WordPad model of placement.
What about the dialog contents themselves? Microsoft Word has modal tabbed dialogs, while Microsoft Outlook has a modeless tabbed dialog without a help button. Adobe Reader and Firefox have modal dialogs using a listbox instead of tabs to separate the pages. Quicktime Player is similar, but uses a combobox instead of a listbox. Some of these dialogs had help buttons while the rest lacked them.
Okay, what about the look and feel? Certainly the Windows platform has a consistant widget set? Sadly, no. Adobe Reader has an almost-but-not-quite Win2K look, that matches neither the Windows Classic nor Luna themes that comes with Windows XP. Roxio Creator Classic has a "brushed plastic" look with odd splitter controls. Quicktime player has, of course, a look and feel straight out of another operating system! Comparing native Microsoft applications only improves matters slightly. Microsoft Word has a completely different toolbar style than Microsoft WordPad! I could continue on to some truly egregious examples of inconsistancy, but I'll leave that as an exercise to the reader.
I think by now that I have thoroughly debunked the notion that the Windows desktop is uniform and consistant. The question remains though, is the Unix desktop better? The answer is similarly, "no". But since Windows isn't consistant, the urgency of the question is clearly lessoned. Newbies aren't going to be rendered insane by seeing Evolution running alongside Konqueror. They aren't going to go running back to Windows when their distro forgot to include Plastik icons with Mozilla.
Don't blame me, I didn't vote for either of them!
Cairo. DBUS. HAL. the .desktop standards.
.desktop format, none of them are fd.o standards, and even the .desktop format is still a "draft". Havoc's unilateral pronouncements that something is a "standard" means nothing more than he wishes it was. Most of the real de facto standards (like .desktop) were created by the "little guys" of KDE and GNOME working together without the benefit of Havoc's blessings.
Excepting the
In all Open Source projects, the people who get things done and the people who strut about crowing are two separate groups with very little intersection. Freedesktop.org is no different.
Don't blame me, I didn't vote for either of them!