„X Window System” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
EmausBot (vitalap | szerkesztései)
a r2.7.2+) (Bot: következő módosítása: ar:نظام النافذة إكس
forrás nélküli angol szöveg ki
12. sor:
 
Az X jellegzetessége a [[hálózati nyíltság]]: az alkalmazást futtató gép (a ''kliens'' alkalmazás) különbözhet a felhasználó helyi gépétől (a megjelenítő ''kiszolgáló'').
 
{{leford}}
<!--
X originated at [[Massachusetts Institute of Technology|MIT]] in 1984. The current protocol version, X11, appeared in September 1987. The [[X.Org Foundation]] leads the X project, with the current [[reference implementation]], version 11 release 7.2, available as [[free software]] under the [[MIT License]] and similar permissive licenses [http://ftp.x.org/pub/X11R7.0/doc/html/LICENSE1.html#1]. Version 7.2 was originally planned to be released on November 24, 2006, later pushed back until December 11 2006, and not actually released until February 15 2007.
 
== Az X ügyfél-kiszolgáló modellje és hálózati átláthatósága network transparency ==
 
 
 
X uses a [[client-server]] model: an ''X server'' communicates with various ''client'' programs. The server accepts requests for graphical output (windows) and sends back user input (from keyboard, mouse, or touchscreen). The server may function as:
* an application displaying to a window of another display system
* a system program controlling the video output of a [[personal computer|PC]]
* a dedicated piece of hardware.
 
This client-server terminology — the user's terminal as the "server", the remote applications as the "clients" — often confuses new X users, because the terms appear reversed. But X takes the perspective of the program, rather than that of the end-user or of the hardware: the local X display provides display services to programs, so it acts as a server; any remote program uses these services, thus it acts as a client.
 
[[Fájl:X client sever example.svg|frame|In this example, the X server takes input from a keyboard and mouse and displays to a screen. A [[web browser]] and a [[terminal emulator]] run on the user's workstation, and a system updater runs on a remote server but is controlled from the user's machine. Note that the remote application runs just as it would locally.]]
 
The [[communication protocol]] between server and client operates [[computer network|network]]-transparently: the client and server may run on the same machine or on different ones, possibly with different [[computer architecture|architectures]] and [[operating system]]s, but they run the same in either case. A client and server can even communicate [[computer security|secure]]ly over the [[Internet]] by [[Tunneling protocol|tunneling]] the connection over an [[encrypted]] network session.
 
To start a remote client program displaying to a local server, the user will typically open a [[terminal emulator|terminal window]] and [[telnet]] or [[secure shell|ssh]] to the remote client application or shell and request local display/input service (''e.g.'' <tt>export DISPLAY=</tt>''[user's machine]''<tt>:0</tt> on a remote machine running [[bash]]). The client application or shell then connects to the local server, servicing a display and input session to the local user. Alternatively, the local machine may run a small helper program to connect to a remote machine and start the desired client application there.
 
Practical examples of remote clients include:
* administering a remote machine graphically
* running a computationally intensive simulation on a remote Unix machine and displaying the results on a local Windows desktop machine
* running graphical software on several machines at once, controlled by a single display, keyboard and mouse.
 
 
== Az X tervezésének alapelvei==
In 1984, [[Bob Scheifler]] and [[Jim Gettys]] set out the early principles of X:
*''Do not add new functionality unless an implementor cannot complete a real application without it.''
*''It is as important to decide what a system is not as to decide what it is. Do not serve all the world's needs; rather, make the system extensible so that additional needs can be met in an upwardly compatible fashion.''
*''The only thing worse than generalizing from one example is generalizing from no examples at all.''
*''If a problem is not completely understood, it is probably best to provide no solution at all.''
*'' If you can get 90 percent of the desired effect for 10 percent of the work, use the simpler solution.'' (See also [[Worse is better]].)
*'' Isolate complexity as much as possible.''
*''Provide mechanism rather than policy. In particular, place user interface policy in the clients' hands.''
 
The first principle was modified during the design of X11 to: ''"Do not add new functionality unless you know of some real application that will require it."''
 
X has largely kept to these principles since. The reference implementation is developed with a view to extension and improvement of the implementation, whilst remaining almost entirely compatible with the original 1987 protocol.
 
== Felhasználói felületek ==
 
X deliberately contains no specification as to application [[user interface]], such as [[button (computing)|button]]s, [[menu (computing)|menu]]s, window [[title bar]]s and so on. Instead, user software – such as [[window manager]]s, GUI [[widget toolkit]]s and [[desktop environment]]s, or application-specific GUIs, such as [[point of sale]] – provide/define all such details. As such, the "typical" X interface has varied tremendously over the years.
 
A [[window manager]] controls the placement and appearance of application windows. This may have an interface akin to that of [[Microsoft Windows]] or of the [[Apple Macintosh|Macintosh]] (examples include [[Metacity]] in [[GNOME]], [[KWin]] in [[KDE]] or [[Xfwm]] in [[Xfce]]) or have radically different controls (such as a [[tiling window manager]]). The window manager may be bare-bones (''e.g.'' [[twm]], the basic window manager supplied with X) or offer functionality verging on that of a full desktop environment (''e.g.'' [[Enlightenment (window manager)|Enlightenment]]).
 
Many users use X with a full [[desktop environment]], which includes a window manager, various applications and a consistent interface. [[GNOME]], [[KDE]] and [[Xfce]] are the most popular desktop environments. The [[Single UNIX Specification|Unix standard]] environment is the [[Common Desktop Environment]] (CDE). The [[freedesktop.org]] initiative addresses interoperability between desktops and the components needed for a competitive X desktop.
 
As X is responsible for keyboard and mouse interaction with graphical desktops, certain [[keyboard shortcut]]s have become associated with X. Control-Alt-Backspace terminates the currently running X session, while Control-Alt in conjunction with a [[function key]] switches to the associate [[virtual console]].
 
== Implementációk ==
The X.Org [[reference implementation]] serves as the [[canonical]] implementation of X. Due to the liberal [[software license|licensing]], a number of variations, both [[free software|free]] and [[proprietary software|proprietary]], have appeared. Commercial UNIX vendors have tended to take the reference implementation and adapt it for their hardware, usually customising it heavily and adding proprietary extensions.
{{wrapper left}}
| Unsourced image removed: [[Fájl:X11_mac_gimp_app.jpg|bélyegkép|200px|balra|[[X11.app]] running rootless on [[Mac OS X]]. The screen shows [[GIMP]] running within the X window system.]]
|-
|[[Fájl:Wfm cygwinx rootless.png|bélyegkép|200px|balra|[[Cygwin/X]] running rootless on Microsoft [[Windows XP]]. The screen shows X applications ([[xeyes]], xclock, [[xterm]]) sharing the screen with native Windows applications (Date and Time, Calculator).]]
|}
 
Up to 2004, [[XFree86]] provided the most common X variant on free [[Unix-like]] systems. XFree86 started as a [[porting|port]] of X for [[Intel 80386|386]]-compatible PCs and, by the end of the 1990s, had become the greatest source of technical innovation in X and the ''de facto'' steward of X development [http://www.xfree86.org/pipermail/forum/2004-February/003945.html]. Since 2004, however, the [[X.Org Server|X.Org reference implementation]], a [[fork (software)|fork]] of XFree86, has become predominant.
 
While computer aficionados most often associate X with Unix, X servers also exist natively within other graphical environments. [[Hewlett-Packard]]'s [[OpenVMS]] operating system includes a version of X with [[Common Desktop Environment|CDE]], known as [[DECwindows]], as its standard desktop environment. [[Apple Computer|Apple]]'s [[Mac OS X v10.3]] (Panther) and up includes [[X11.app]], based on XFree86 4.3 and X11R6.6, with better [[Mac OS X]] integration. Third-party servers under Macintosh System 7, 8 and 9 included [[MacX]].
 
[[Microsoft Windows]] does not come with support for X, but many third-party implementations exist, both [[free software]] such as [[Cygwin/X]], [[Xming]], [http://www.tam.cornell.edu/Computer.old/remoteaccess/weirdmind/ WeirdMind] and [[WeirdX]]; and proprietary products such as [[MKS X/Server]], [[Reflection X]], [[Xmanager]], [http://www.pexus.com X-Deep/32], [http://www.jcraft.com/weirdx/index.html WeirdX], [[Exceed]] and [[X-Win32]]. They normally serve to control remote X clients.
 
When another windowing system (such as those of Microsoft Windows or Mac OS) hosts X, the X system generally runs "rootless", meaning the host windowing environment looks after the root window (the background and associated menus) and manages the geometry of the hosted X windows — although some servers (Xmanager, and Exceed, for example) can also create the root window for the remote clients to display to as a separate window in the host system.
 
===X terminals ===
 
[[Fájl:Network Computing Devices NCD-88k X terminal.jpg|bélyegkép|jobbra|A [[Network Computing Devices]] NCD-88k X terminal.]]
{{main|X terminal}}
 
An ''X terminal'' is a [[thin client]] that runs an X server. This architecture became popular for building inexpensive terminal parks for many users to simultaneously use the same large server. This use very much aligns with the original intention of the MIT project.
 
X terminals explore the network (the local [[broadcast domain]]) using the [[XDMCP|X Display Manager Control Protocol]] to generate a list of available hosts that they can run clients from. The initial host needs to run an [[X display manager]].
 
Dedicated (hardware) X terminals have become less common; a [[Personal Computer|PC]] or modern [[thin client]] with an X server typically provides the same functionality at the same, or lower, cost.
 
== Az X korlátai és kritikája ==
 
The ''[[UNIX-HATERS Handbook]]'' devoted an entire chapter, [http://www.art.net/~hopkins/Don/unix-haters/x-windows/disaster.html "The X-Windows Disaster"], to the problems of early versions of X. ''Why X Is Not Our Ideal Window System'' (1990) by Gajewska, Manasse and McCormack detailed problems in the protocol with recommendations for improvement. Nearly two decades of intense development and refinement of X have rendered the comments in their chapter on X irrelevant.
 
=== Video hardware ===
The performance edge for graphical computing is now in the most advanced graphics functions. Manufacturers typically formerly implemented these in proprietary drivers, generally writing for [[Microsoft Windows]] (being the largest consumer-market) first. [[XFree86]] and the [[X.Org Server]] have reverse-engineered drivers for many older cards. However, as the high performance video market offers "[[state of the art|state-of-the-art]]" products, vendors no longer regard programming details as trade secrets or as [[Software patent debate|patentable]] inventions. NVIDIA and ATI (a part of AMD since 2006) regularly release binary drivers for X (NVIDIA also releases binary drivers for [[Solaris (operating system)|Solaris]] and [[FreeBSD]]). These drivers are bundled with mostly-open Linux distributions such as [[Ubuntu (Linux distribution)|Ubuntu]].
 
=== User interface features ===
X deliberately contains no specification as to user interface or most inter-application communication. This has resulted in several vastly different interfaces, and in applications that have not always quite worked together. The [[Inter-Client Communication Conventions Manual|ICCCM]], a specification for client interoperability, has a reputation as difficult to implement correctly. Further standards efforts such as [[Motif (widget toolkit)|Motif]] and [[Common Desktop Environment|CDE]] did not remedy matters. This has frustrated users and programmers [http://lists.debian.org/debian-user/1996/11/msg00637.html] for a long time. Graphics programmers [[as of 2007|now]] generally address consistency of application [[look and feel]] and communication by coding to a specific desktop environment or to a specific widget toolkit, which also avoids having to deal directly with the ICCCM.
 
The X protocol provides no facilities for handling audio, leaving it to the operating system or audio systems like OSS or Alsa or to provide support for audio hardware and sound playback. Most programmers simply use local, OS-specific sound [[Application programming interface|API]]s. The first generation of client-server sound systems included [[rplay]] and [[Network Audio System]]. More recent efforts have produced [[Enlightened Sound Daemon|EsounD]] (GNOME) and [[aRts]] (KDE). In 2001, the [[X.org]] foundation announced the development of the [[Media Application Server]] ''(MAS)'' to remedy this problem. However, none of these are generally used as a solution to the problem.
 
=== Network ===
[[Fájl:X11 ssh tunnelling.png|jobbra|250px|bélyegkép|Example of tunnelling an X11 application over SSH.]]
 
An X client cannot generally be detached from one server and reattached to another, as with [[Virtual Network Computing]] (VNC), though certain specific applications and toolkits are able to provide this facility [http://www.freedesktop.org/~jg/Papers/ols2005.pdf].
Workarounds ''(VNC :0 viewers)'' also exist to make the current X-server screen available via VNC.
 
Network traffic between an X server and remote X clients is not encrypted by default. An attacker with a [[packet sniffer]] can intercept it, making it possible to view anything displayed to or sent from the user's screen. The most common way to encrypt X traffic is to tunnel it over [[Secure Shell|SSH]].
 
=== Client-server separation ===
 
X's design requires the clients and server to operate separately, and device independence and the separation of client and server incur overhead compared to an operating system where the graphics are integrated into the OS, such as early versions of [[Microsoft Windows]] or [[Mac OS]]. X advocates recommended 4 to 8 [[megabyte|MB]] of [[RAM]] for reasonable performance; until the mid-1990s, this seemed bloated compared to Windows or Mac OS.
 
Current versions of Windows and [[Mac OS X]] [[Quartz (graphics layer)|Quartz]] have internal subsystem separation similar to the client/server divide in X and comparable performance and resource usage to X with [[KDE]] or [[GNOME]]{{Fact|date=May 2007}}. Most of the overhead comes from network [[round-trip delay time]] between client and server ([[latency (engineering)|latency]] rather than from the protocol itself): the best solutions to performance issues involve paying attention to application design [http://keithp.com/~keithp/talks/lbxpost/paper.html]. A common misconception is that X's network features result in excessive complexity if only used locally, and that X's network capabilities cause an undesirable performance hit; modern X implementations use local sockets and shared memory, requiring very little overhead.
 
 
== Az X versenytársai==
For graphics, [[Unix-like]] systems use X almost universally. However, some people have attempted writing alternatives to and replacements for&nbsp;X. Historical alternatives include [[Sun Microsystems|Sun]]'s [[NeWS]], which failed in the market, and [[NeXT]]'s [[Display PostScript]], which was discarded in favor of [[Apple Computer|Apple]]'s entirely new [[Quartz (graphics layer)|Quartz]] in [[Mac OS X|Mac OS&nbsp;X]].
 
[[Mike Paquette]], one of the authors of Quartz, explained why Apple did not move from Display PostScript to X, and chose instead to develop its own window server, by saying that once Apple added support for all the features it wanted to include in to X11, it would not bear much resemblance to X11 nor be compatible with other servers anyway.[http://developers.slashdot.org/comments.pl?sid=75257&cid=6734612]
 
Other attempts to address criticisms of X by replacing it completely include Berlin/[[Fresco (computing)|Fresco]] and the [[Y Window System]]. These alternatives have seen negligible take-up, however, and some commentators widely doubt the viability of any replacement that does not preserve backwards-compatibility with&nbsp;X.
 
Other competitors attempt to avoid the overhead of X by working directly with the hardware. Such projects include [[DirectFB]] and the very small [[FBUI]]. The [[Direct Rendering Infrastructure]], which aims to provide a reliable kernel-level interface to the [[framebuffer]], may make these efforts redundant.
 
Other ways to achieve network transparency for graphical services include:
* the [http://networkimprov.net/airwrx/awscene.html SVG Terminal], a protocol to update [[Scalable Vector Graphics]] (SVG) content in a browser in near-real-time
* [[Virtual Network Computing]] (VNC), a very low-level system which sends compressed bitmaps across the network; the Unix implementation includes an X server
* [[Citrix Presentation Server]], an X-like product for Microsoft Windows
* [[Tarantella, Inc.|Tarantella]], which provides a Java client for use in web browsers
 
 
== Története==
=== Elődei ===
Several bitmap display systems preceded X. From [[Xerox]] came the [[Xerox Alto|Alto]] (1973) and the [[Xerox Star|Star]] (1981). From [[Apple Computer|Apple]] came the [[Apple Lisa|Lisa]] (1983) and the [[Apple Macintosh|Macintosh]] (1984). The [[Unix]] world had the [[Andrew Project]] (1982) and [[Rob Pike]]'s [[Blit (computer terminal)|Blit]] terminal (1984).
 
X derives its name as a successor to a pre-1983 window system called [[W Window System|W]] (the letter X directly following W in the [[Latin alphabet]]). W Window System ran under the [[V (operating system)|V operating system]]. W used a network protocol supporting terminal and graphics windows, the server maintaining display lists.
 
[[Fájl:X-Window-System.png|bélyegkép|balra|250 px|A late-80s style Unix desktop running the ''X Window System'' graphical user interface. Shown are a number of client applications common to the MIT X Consortium's distribution, including [[Tom's Window Manager]], an [[Xterm|X Terminal]], [[Xbiff]], xload, and a graphical [[Man page|manual page]] browser.]]
 
=== Origin and early development ===
 
The original idea of X emerged at MIT in 1984 as a collaboration between [[Jim Gettys]] (of [[Project Athena]]) and [[Bob Scheifler]] (of the [[MIT Laboratory for Computer Science]]). Scheifler needed a usable display environment for debugging the [[Argus system]]. Project Athena (a joint project between [[Digital Equipment Corporation]] (DEC), MIT and [[IBM]] to provide easy access to computing resources for all students) needed a platform-independent graphics system to link together its heterogeneous multiple-vendor systems; the window system then under development in [[Carnegie Mellon University]]'s [[Andrew Project]] did not make licences available, and no alternatives existed.
 
The project solved this by creating a protocol that could both run local applications and call on remote resources. In mid-1983 an initial port of W to Unix ran at one-fifth of its speed under V; in May 1984, Scheifler replaced the [[synchronous]] [[protocol (computing)|protocol]] of W with an [[asynchronous]] protocol and the display lists with immediate mode graphics to make X version 1. X became the first windowing system environment to offer true hardware-independence and vendor-independence.
 
Scheifler, Gettys and [[Ron Newman (computer programmer)|Ron Newman]] set to work and X progressed rapidly. They released Version 6 in January 1985. DEC, then preparing to release its first [[Ultrix]] workstation, judged X the only windowing system likely to become available in time. DEC engineers ported X6 to DEC's QVSS display on [[MicroVAX]].
 
In the second quarter of 1985 X acquired [[X11 color names|color]] support to function in the DEC [[VAXstation]]-II/GPX, forming what became version 9. Although MIT had licensed X6 to some outside groups for a fee, it decided at this time to license X9 and future versions under what became known as the [[MIT License]]. X9 appeared in September 1985.
 
A group at [[Brown University]] ported version 9 to the [[IBM]] [[RT/PC]], but problems with reading unaligned data on the RT forced an incompatible protocol change, leading to version 10 in late 1985. By 1986, outside organizations had started asking for X. The release of X10R2 took place in January 1986; that of X10R3 in February 1986. X10R3 became the first version to achieve wide deployment, with both DEC and [[Hewlett-Packard]] releasing products based on it. Other groups ported X10 to [[Apollo Computers|Apollo]] and to [[Sun Microsystems|Sun]] workstations and even to the IBM [[PC/AT]]. Demonstrations of the first commercial application for X (a mechanical computer-aided engineering system from Cognition Inc. that ran on VAXes and displayed on PCs running an X server) took place at the Autofact trade show at that time. The last version of X10, X10R4, appeared in December 1986.
 
Although X10 offered interesting and powerful functionality, it had become obvious that the X protocol could use a more hardware-neutral redesign before it became too widely deployed; but MIT alone would not have the resources available for such a complete redesign. As it happened, DEC's [[Western Software Laboratory]] found itself between projects. [[Smokey Wallace]] of DEC WSL and Jim Gettys proposed that DEC WSL build X11 and make it freely available under the same terms as X9 and X10. This process started in May 1986, with the protocol finalised in August. Alpha-testing of the software started in February 1987, beta-testing in May; the release of X11 finally occurred on [[September 15]], [[1987]].
 
The X11 protocol design, led by Scheifler, got extensively discussed on open mailing lists on the nascent [[Internet]] that were bridged to USENET newsgroups. X therefore represents one of the first very large-scale [[free software]] projects.
 
=== A MIT X Consortium és az X Consortium, Inc.===
In 1987, with the success of X11 becoming apparent, MIT wished to relinquish the stewardship of X, but at a June 1987 meeting with nine vendors, the vendors told MIT that they believed in the need for a neutral party to keep X from fragmenting in the marketplace. In January 1988, the ''MIT X Consortium'' formed as a non-profit vendor group, with Scheifler as director, to direct the future development of X in a neutral atmosphere inclusive of commercial and educational interests. Jim Fulton joined in January 1988 and [[Keith Packard]] in March 1988 as senior [[programmers|developers]], with Jim focusing on [[Xlib]], fonts, window managers, and utilities; and Keith re-implementing the server. Donna Converse and Chris Peterson joined later that year, focusing on toolkits and widget sets, working closely with Ralph Swick of MIT Project Athena. The MIT X Consortium produced several significant revisions to X11, the first (Release 2 - X11R2) in February 1988.
{{wrapper}}
|[[Fájl:Solaris8-cde.png|bélyegkép|balra|200px|[[Common Desktop Environment|CDE]] on [[Unix|UNIX]] ([[Solaris (operating system)|Solaris]] 8)]]
|-
|[[Fájl:DECwindows-openvms-v7.3-1.png|bélyegkép|balra|200px|DECwindows CDE on [[OpenVMS]] 7.3-1]]
|}
 
In 1993, the X Consortium, Inc. (a non-profit corporation) formed as the successor to the MIT X Consortium. It released X11R6 on [[May 16]], [[1994]]. In 1995 it took over stewardship of the [[Motif (widget toolkit)|Motif]] toolkit and of the [[Common Desktop Environment]] for Unix systems. The X Consortium dissolved at the end of 1996, producing a final revision, X11R6.3, and a legacy of increasing commercial influence in the development. [http://www.advogato.org/article/844.html] [http://www.usenix.org/publications/library/proceedings/usenix2000/invitedtalks/gettys_html/]
 
=== The Open Group ===
In mid-1997 the X Consortium passed stewardship of X to [[The Open Group]], a vendor group formed in early 1996 by the merger of the [[Open Software Foundation]] and [[X/Open]].
 
The Open Group released X11R6.4 in early 1998. Controversially, X11R6.4 departed from the traditional liberal licensing terms, as the Open Group sought to assure funding for X's development [http://old.lwn.net/lwn/1998/0409/xstate.html]. The new terms would have prevented its adoption by many projects (such as [[XFree86]]) and even by some commercial vendors. After XFree86 threatened a [[fork (software)|fork]] [http://www.cat.org.au/maffew/cat/xfree-dawes.html]{{Dl|url=http://web.archive.org/web/20060916213448/http://www.cat.org.au/maffew/cat/xfree-dawes.html|date=April 2007}}, the Open Group relicensed X11R6.4 under the traditional license in September 1998. [http://cbbrowne.com/info/x11r6.4.html] The Open Group's last release came as X11R6.4 patch 3.
 
===Az X.Org és az XFree86===
[[XFree86]] originated in 1992 from the X386 server for [[IBM PC compatible]]s included with X11R5 in 1991, written by Thomas Roell and Mark W. Snitily and donated to the MIT X Consortium by Snitily Graphics Consulting Services (SGCS). XFree86 evolved over time from just one port of X to the leading and most popular implementation and the ''de facto'' steward of X's development [http://www.xfree86.org/pipermail/forum/2004-February/003945.html].
 
In May 1999, the Open Group formed [[X.Org]]. X.Org supervised the release of versions X11R6.5.1 onward. X development at this time had become moribund [http://www.computerworld.com/softwaretopics/software/appdev/story/0,10801,67861,00.html]; most technical innovation since the X Consortium had dissolved had taken place in the XFree86 project [http://keithp.com/~keithp/talks/Xarchitecture/Talk.htm]. In 1999, the XFree86 team joined X.Org as an honorary (non-paying) member [http://xfree86.org/pipermail/forum/2003-March/000418.html], encouraged by various hardware companies [http://slashdot.org/article.pl?sid=99/12/01/1342251] interested in using XFree86 with Linux and in its status as the most popular version of X.
 
By 2003, while the popularity of Linux (and hence the installed base of X) surged, X.Org remained inactive [http://xfree86.org/pipermail/forum/2003-April/003127.html], and active development took place largely within XFree86. However, considerable dissent developed within XFree86. The XFree86 project suffered from a perception of a far too [[The Cathedral and the Bazaar|cathedral]]-like development model; developers could not get [[Concurrent Versions System|CVS]] commit access [http://www.xfree86.org/pipermail/forum/2003-March/002018.html] [http://cygwin.com/ml/cygwin-xfree/2003-10/msg00328.html] and vendors had to maintain extensive [[patch (computing)|patch sets]] [http://www.advogato.org/person/mharris/diary.html?start=5]. In March 2003 the XFree86 organization expelled Keith Packard, who had joined XFree86 after the end of the original MIT X Consortium, with considerable ill-feeling [http://www.xfree86.org/pipermail/forum/2003-March/001997.html] [http://www.xfree86.org/pipermail/forum/2003-March/002165.html] [http://www.xfree86.org/pipermail/forum/2003-April/003016.html].
 
X.Org and XFree86 began discussing a reorganisation suited to properly nurturing the development of X [http://www.xfree86.org/pipermail/forum/2003-March/000554.html] [http://www.xfree86.org/pipermail/forum/2003-March/002415.html] [http://xfree86.org/pipermail/forum/2003-April/003144.html]. Jim Gettys had been pushing strongly for an open development model since at least 2000 [http://www.usenix.org/publications/library/proceedings/usenix2000/invitedtalks/gettys_html/Talk.htm]. Gettys, Packard and several others began discussing in detail the requirements for the effective governance of X with open development.
 
Finally, in an echo of the X11R6.4 licensing dispute, XFree86 released version 4.4 in February 2004 under a more restricted license which many projects relying on X found unacceptable [http://yro.slashdot.org/article.pl?sid=04/02/18/131223]. The added clause to the license was based upon the original [[BSD license]]'s advertising clause, which was viewed by the [[Free Software Foundation]] and [[Debian]] as incompatible with the [[GNU General Public License]] [http://www.dwheeler.com/essays/gpl-compatible.html#xfree86]. Other groups saw further restrictions as being against the spirit of the original X ([[OpenBSD]] threatening a [[fork (software)|fork]], for example). The license issue, combined with the difficulties in getting changes in, left many feeling the time was ripe for a fork [http://www.osnews.com/story.php?news_id=6157].
 
=== Az X.Org alapítvány ===
In early 2004 various people from X.Org and freedesktop.org formed the [[X.Org Foundation]], and the Open Group gave it control of the <tt>x.org</tt> [[domain name]]. This marked a radical change in the governance of X. Whereas the stewards of X since 1988 (including the previous X.Org) had been vendor organizations, the Foundation was led by software developers and used community development based on the [[The Cathedral and the Bazaar|bazaar]] model, which relies on outside involvement. Membership was opened to individuals, with corporate membership being in the form of sponsorship. Several major corporations such as [[Hewlett-Packard]] and [[Sun Microsystems]] currently support the X.Org Foundation.
 
The Foundation takes an oversight role over X development: technical decisions are made on their merits by achieving rough consensus among community members. Technical decisions are not made by the board of directors; in this sense, it is strongly modelled on the technically non-interventionist [[GNOME Foundation]]. The Foundation does not employ any developers.
 
The Foundation released X11R6.7, the [[X.Org Server]], in April 2004, based on XFree86 4.4RC2 with X11R6.6 changes merged. Gettys and Packard had taken the last version of XFree86 under the old license and, by making a point of an open development model and retaining GPL compatibility, brought many of the old XFree86 developers on board [http://www.dwheeler.com/essays/gpl-compatible.html#xfree86].
 
X11R6.8 came out in September 2004. It added significant new features, including preliminary support for translucent windows and other sophisticated visual effects, screen magnifiers and thumbnailers, and facilities to integrate with 3D immersive display systems such as Sun's [[Project Looking Glass]] and the [[Croquet project]]. External applications called ''[[compositing window manager]]s'' provide policy for the visual appearance.
 
On [[December 21]], [[2005]] [http://xorg.freedesktop.org/wiki/PressReleases/X11R6970Released], X.Org released X11R6.9, the monolithic [[source code|source]] tree for legacy users, and X11R7.0, the same source code separated into independent modules, each maintainable in separate projects [http://wiki.x.org/wiki/ModularizationProposal]. The Foundation released X11R7.1 on [[May 22]], [[2006]], about four months after 7.0, with considerable feature improvements [http://xorg.freedesktop.org/wiki/ChangesForX11R71].
 
== Várható fejlődés ==
With the X.Org Foundation and freedesktop.org, the main line of X development has started to progress rapidly once more. The developers intend to release present and future versions as usable finished products, not merely as bases for vendors to build a product upon.
 
For sufficiently capable combinations of hardware and operating systems, X.Org plans to access the video hardware only via [[OpenGL]] and the [[Direct Rendering Infrastructure]] (DRI). The DRI first appeared in XFree86 version 4.0 and became standard in X11R6.7 and later [http://keithp.com/~keithp/talks/xserver_ols2004/]. Many operating systems have started to add kernel support for hardware manipulation. This work proceeds incrementally.
 
much of the answers to criticisms should be shifted to this section, because Xorg is finally addressing them. Crib from and link to Gettys' late 2003 paper. - ->
 
 
<== Nomenclature ==
People in the computer trade commonly shorten the phrase "X Window System" to "X11" or simply to "X". The term "X Windows" (in the manner of "Microsoft Windows") is not officially endorsed, though it has been in common use since early in the history of X and has been used deliberately for literary effect, for example in the ''UNIX-HATERS Handbook'' [http://ftp.x.org/pub/X11R6.8.2/doc/X.7.html].
 
== Verziók ==
 
 
{| class="wikitable"
|-
!Version
!style="width:10em"|Release date
!Most important changes
|-
|X1
|June 1984
|First use of the name "X"; fundamental changes distinguishing the product from [[W Window System|W]].
|-
|X6
|January 1985
|First version licensed to a handful of outside companies.
|-
|X9
|September 1985
|Color. First release under [[MIT License]].
|-
|X10
|late 1985
|IBM RT/PC, AT (running DOS), and others
|-
|X10R2
|January 1986
|
|-
|X10R3
|February 1986
|First release outside MIT. [[UWM (computing)|uwm]] made standard window manager.
|-
|X10R4
|December 1986
|Last version of X10.
|-
|X11
|[[September 15]], [[1987]]
|First release of the current protocol.
|-
|X11R2
|February 1988
|First X Consortium release. [http://www.linuxdocs.org/HOWTOs/XWindow-User-HOWTO-2.html]
|-
|X11R3
|[[October 25]], [[1988]]
|[[XDM]]
|-
|X11R4
|[[December 22]], [[1989]]
|[[XDMCP]], [[twm]] brought in as standard window manager, application improvements, [[Shape extension]], new fonts.
|-
|X11R5
|[[September 5]], [[1991]]
|[[PHIGS|PEX]], Xcms ([[color management]]), font server, [[XFree86|X386]], [[X video extension]]
|-
|X11R6
|[[May 16]], [[1994]]
|[[ICCCM]] v2.0; Inter-Client Exchange; X Session Management; X Synchronization extension; X Image extension; XTEST extension; X Input; X Big Requests; XC-MISC; XFree86 changes.
|-
|X11R6.1
|[[March 14]], [[1996]]
|X Double Buffer extension; [[X keyboard extension]]; X Record extension.
|-
|X11R6.2<br>X11R6.3 (Broadway)
|[[December 23]], [[1996]]
|Web functionality, [[Low Bandwidth X|LBX]]. Last X Consortium release. X11R6.2 is the tag for a subset of X11R6.3 with the only new features over R6.1 being XPrint and the Xlib implementation of vertical writing and user-defined character support. [http://www.xfree86.org/3.3.6/RELNOTES1.html]
|-
|X11R6.4
|[[March 31]], [[1998]]
|[[Xinerama]]. [http://www.opengroup.org/tech/desktop/Press_Releases/x11r6.4ga.htm]
|-
|X11R6.5
|
|Internal X.org release; not made publicly available.
|-
|X11R6.5.1
|[[August 20]], [[2000]]
|
|-
|X11R6.6
|[[April 4]], [[2001]]
|Bug fixes, XFree86 changes.
|-
|X11R6.7.0
|[[April 6]], [[2004]]
|First X.Org Foundation release, incorporating XFree86 4.4rc2. Full end-user distribution. Removal of XIE, [[PHIGS|PEX]] and libxml2. [http://lwn.net/Articles/79302/]
|-
|X11R6.8.0
|[[September 8]], [[2004]]
|Window translucency, XDamage, Distributed Multihead X, [[XFixes]], Composite, XEvIE.
|-
|X11R6.8.1
|[[September 17]], [[2004]]
|Security fix in [[XPM (image format)|libxpm]].
|-
|X11R6.8.2
|[[February 10]], [[2005]]
|Bug fixes, driver updates.
|-
|X11R6.9<br>X11R7.0
|[[December 21]], [[2005]]
|[[EXA]], major source code refactoring [http://xorg.freedesktop.org/wiki/ChangesSince68]. From the same source-code base, the modular [[GNU build system|autotooled]] version became 7.0 and the monolithic [[imake]] version was frozen at 6.9.
|-
|X11R7.1
|[[May 22]], [[2006]]
|EXA enhancements, [[KDrive]] integrated, [[AIGLX]], OS and platform support enhancements [http://ftp.x.org/pub/X11R7.1/doc/RELNOTES.html].
|-
|'''X11R7.2'''
|[[February 15]], [[2007]]
|Removal of [[LBX]] and the built-in keyboard driver, X-ACE, [[XCB]], autoconfig improvements, cleanups. [http://xorg.freedesktop.org/wiki/ChangesForX11R72]
|-
|''X11R7.3''
|[[August]], [[2007]]
|Input [[hotplug]], output hotplug ([[XRandR|RandR]] 1.2), [[DTrace]] probes, [[Peripheral Component Interconnect|PCI]] domain support, [[SELinux]] security module, [[Solaris Trusted Extensions]] security module, [[UnixWare]] support, projects completed during [[Google Summer of Code|summer of code 2006]] [http://wiki.x.org/wiki/Releases].
|}
 
== Lásd még ==
*[[History of the graphical user interface]] for related developments
*[[Windowing system]] for the generic term
*[[X Window System protocols and architecture]] for the concepts
*[[X Window System core protocol]] for the defining feature
*[[X window manager]] for software that implements policy
*[[Inter-Client Communication Conventions Manual]] for a policy standard
*[[X11 color names]] for some historical trivia
*[[Xgl]]
*[[General Graphics Interface]] (GGI)
*[[AIGLX]]
*[[VirtualGL]]
*[[rio (program)|rio]], [[Plan_9_from_Bell_Labs|Plan 9]]'s windowing system.
*[[Y Window System]]
*[[List of Unix programs]]
*[[DESQview/X]]
*[[cairo (graphics)]]
*[[Quartz (graphics layer)]]
-->
 
== Hivatkozások ==