Originally posted by: Anubis08
Sorry, newbie, please don't kill me (exagerration), what is X.org?
Well since your a newbie I use the long explaination.
It's a organization dedicated to the developement of their version of the X windows X server.
X Windows is used as the graphical user interface of choice (GUI) of most Unix and Unix-like operating systems (meaning Linux). The one notable execption is OS X, which is Apple's operating systems for it's computers. It's based on a variation BSD Unix combined with a developement of older Unix OS called NextStep. It's GUI is called "Aqua".
X Windows is different from most other popular GUIs that people commonly used. One aspect is that it is kept seperate from the functioning of the operating system. Linux, for example, does not need to have X windows installed on it in order to function properly. Unlike Windows or OS X. Thus you can turn off and on X windows if you know how and you will almost never harm the functioning of the rest of the OS (unless their is a driver bug.). (OS is, of course, operating system. As in Linux or Windows, as in the software that operates the computer)
Now X Windows is very archaic. It is a very early peice of software that has survived for a long long time. It was around running 1024x768 with thousands of colors back when people in IBM personal computer land (x86 refers to this type of computer) were getting all exited about finally moving from 16 colors to 256 on 320x240 to 620x480 displays.
So it's terminology is a bit comfusing.
X Windows, stricly speaking, is a
networking protocol. Like http or ftp. But it is very complex. Normally you see it operate completely encased in one computer, so it seems to operate much like the GUI used in Windows or Macs, but it doesn't have to operate like that. It can be ran spread out over many computers over any high-speed network, and even in a limited basis on the internet.
A X Server is what controls the display and other input/output controls (like mice and keyboards). This is couter intuitive in modern day computing terminology because it's often thought that the server is something that is far away, while the client is the computer your operating in. But in X Windows it's oppisite, the X server is something that is close, and the client can be on a different computer (but it is usually on the same computer anyways).
Think of it like your X server "serves" your input to the client, and the client replies with the output.
Now the X client is you GUI applications. Mozilla is a X client for example. And there are X clients other then just applications.
For instance you need what is called a "Window manager" program.
When a X server is started, with no other programs at all, there is very little you can do with it. You can type on the keyboard, and move the cursor around, but you will not have any response, because that's not your X server's job. It's just to handle input and setup and handle output.
The Window manager handles "Windows". These are the boxes that your applications output is a contained in. The Window Manager is what you use when resising Windows, when you move around Windows, and is what you use when you close windows. Without the Window manager you would not be able to move Windows around or change focus from one window to another.
Examples of Window managers are: Enlightenment, Windowmaker, TWM, OpenBox, Fluxbox, Icewm, and many many others.
That plus your applications is what you need to have a basic X Windows-based GUI, but other groups take it one step farther. These guys create Desktop enviroments.
Desktop enviroments are suppose to try to create a complete enviroment in which a user will operate. They not only include a vieriaty or Window managers, but numerious X clients. Such as Word Proccessors, basic "office" games, system utilities, start menus, panels, applets, docks, multimedia applications, editors, X terminals, and dozens of other programs. And they include services, like notification services, print services, clipboards, and stuff like Artsd which is a audio service.
2 Major desktop enviroments for Linux/Unix are Gnome and KDE.
Now X.org is a originization, a consortium. From their "background of X.org" webpage:
On 22nd January 2004, the original members of X.Org and several industry participants announced the formation of The X.Org Foundation.
The X.Org Foundation will assume the role of being the worldwide consortium empowered with the stewardship and collaborative development of the X Window System technology and standards previously managed by X.Org.
The X.Org Foundation is a Delaware registered LLC, seeking to act as a scientific charity under the IRS 501(c)(3) code. Its mission is to maintain and enhance the existing X Window System code base, engineering appropriate enhancements that will be driven by current and future market requirements. The X.Org Foundation will periodically provide official X Window System update releases to the general public free of charge. The X.Org Foundation will govern the evolution of the X11R6 specifications, working with appropriate groups to revise and post updates to the standard as required.
The X.Org web-site will evolve into the home of the X.Org Foundation as the group and its operating procedures are defined.
But what people are refering to as "have you tried out X.org" is X.org's particular version of X Server.
There are several X Servers that are aviable. Most of them are commercial, but the most popular ones are not.
Accelerated-X and XFree86's X Server are two other versions of X servers aviable to Linux users on the X86 platform. (although their are probably others)
Acclerated-X is owned and managed by the XiG company. It is a commercial X Windows server and thus, unlike XFree86, and X.org, costs money and is closed source.
However unlike XFree86 or X.org it has support for lots of hardware that XFree86/X.org that normally doesn't handle. Especially for troublesome laptops, and in a situation were they both support hardware equally well, Xaccl is generally faster.
see here for hardware support
(and compatability? I don't know. I like Linux because I like Open source, so I never touched the stuff and don't know anybody that does. Not that it's expensive, cheapest versions are 36 dollars for desktops and 69 dollars for "laptop edition")
XFree86 was created to make a free version of X-accl for the x86 platform (hence Xfree
86), but since has been ported to many many different platforms, so is no longer x86-only and hasn't been for a long long time.
Personally I've used XFree86 for a years and have been happy with it.
However in the past couple years or so XFree86 has shown some severe issues as a orginization. Innovation has stagnated, patches go unheaded and most of the head developers are (almost) no longer active in the project, although they retain their possitions. The latest thing they did was to change their liscence into something that was slightly/legally incompatable with the GPL licsence which would of broke the legal status of quite a few different open source products that depended on code from their libraries. This was "the camel that broke the straw's back"... Or something.
😛
So X.org took the last version GPL-compatable code and formed the X.org X Server based on it.
The version of the X.org Server that most people are using today is nearly identical to what XFree86 is currently using. The excitement for the "CVS code" is that soon we will be able to use the first real changes and innovations and first dramitic real improvements in the open source X server for a long time.
(CVS is concurrent versioning system.. it's a service that programmers use to make collaberation over a large orginization easier. Basicly manages all the different versions of the files that the programmers work on and provide means to access the code directly.)
This is all part of a larger movement spear headed by orginizations like Freedesktop.org and many computer industry leaders to create a viable, secure, user friendly, and competative open source alternative to Microsoft Windows for business desktops, and eventually home users. So you see how important the X server is to all of this. It is the program that controls the "feel" of the OS, if it is slow, screwed up, ugly, hard to develop for, or crashes often then that's what people will remember most.