X.Org


X.Org
X.Org
X.Org Logo.svg
Développeur Fondation X.Org
Dernière version 1.10.3 (8 juillet 2011) [+/-]
Version avancée 1.10.4 RC1 (29 juillet 2011) [+/-]
Écrit en C
Environnement UNIX
Type Système de fenêtrage
Licence X11
Site web x.org

X.Org est un serveur X – la famille de système de fenêtrage la plus connue[1]libre issu d'un fork de XFree86 en janvier 2004 suite à un désaccord sur le changement de licence de XFree86. Son développement est mené par la fondation X.Org et fait partie de l'effort de standardisation de Freedesktop.org.

Il fonctionne avec la plupart des systèmes d'exploitation de type UNIX (Linux, dérivés de BSD, Solaris, etc.), mais aussi avec Microsoft Windows via Cygwin. Du fait de sa licence, il connaît une grande popularité dans le milieu des distributions linux où il a remplacé XFree86.

Sommaire

Changement de licence de XFree86

XFree86 était à l'origine sous licence MIT. En janvier 2004, XFree86 4.4 voit sa licence changer pour une licence proche des premières licences BSD (avec une clause de citation d'auteur) en moins permissive. La Free Software Foundation considère que cette licence est incompatible avec la Licence publique générale GNU version 2 mais compatible avec la version 3 [2] si bien que beaucoup de projets et de développeurs ont suivi le fork X.Org.

Dérivés Xgl et AIGLX

Xgl, apparu en 2006, est un serveur X basé sur X.Org et recourant à OpenGL.

AIGLX a été développé en réaction à Xgl. Il s'appuie sur X.Org pour proposer une accélération matérielle via OpenGL. AIGLX a été fusionné avec le projet X.Org à partir de la version 7.1 de ce dernier.

Historique des versions

La première version est sortie le 6 avril 2004 sous le nom X11R6.7.0. Elle est basée sur XFree86 4.4RC2 juste avant le changement de licence. Un bon nombre de développeurs de XFree86 se sont joints au projet. Vient ensuite la version X11R6.8 qui ajoute le support de la transparence et de l'ombrage.

X11R6.9 et X11R7 sortent simultanément le 21 décembre 2005. Les deux versions offrent les mêmes fonctionnalités, mais la version 7.0 apporte un système de compilation modulaire (avec GNU Autotools). Parmi les nouveautés, citons la gestion du « multisiège », permettant de faire fonctionner plusieurs postes de travail complets (clavier, écran, souris) sur un même ordinateur, et l'implémentation du procédé d'accélération EXA (désactivé par défaut cependant).

La version 7.1 arrive le 22 mai 2006, 4 mois après la version 7.0 et intègre notamment AIGLX. Depuis la sortie de cette version, la branche 6.* n'est maintenue que pour des mises à jour de sécurité.

La version 7.2, sortie le 15 février 2007[3], apporte l'autoconfiguration, et une meilleure intégration des gestionnaires de fenêtres utilisant openGL comme Compiz et Beryl.

La version 7.3, sortie le 6 septembre 2007[4], intègre Xserver 1.4 et ajoute, entre autres, le support du Input hotplug, permettant ainsi de se passer dans la majorité des cas de fichier de configuration.

La version 7.4, sortie le 23 septembre 2008[5], intègre Xserver 1.5.1 qui inclut de nombreuses améliorations dans le support de EXA[6].

Dans l'intervalle, Xserver 1.6 sortie le 25 février 2009 intègre DRI2[7] dans le cadre de l'effort réalisé pour mettre à jour l'architecture de rendu de Xserver qui avait fini par être dépassée[8].

La version 7.5 de X.Org est sortie le 26 octobre 2009 et intégre Xserver 1.7 ainsi que MPX pour la gestion des pointeurs multiples[9].

La version 7.6 de X.org est sortie le 20 décembre 2010. Les répertoires configuration de Xorg sont utilisés pour permettre des fragments de la configuration du serveur X pour être livrés dans des fichiers individuels. Les fichiers IDE sont maintenant fournis dans les sections InputClass. udev est maintenant utilisé par le serveur X sur les systèmes Linux pour la découverte de périphérique d'entrée et de hot-plug notification. D'autres plateformes continuent à utiliser le cadre de HAL pour ces tâches pour le moment. le protocole X en langage C de reliure (XCB) est maintenant inclus dans le katamari, et est tenu par plusieurs modules côté client, y compris libX11, xlsatoms, xlsclients et xwininfo. XCB est un remplacement de la Xlib avec un faible encombrement, se cachant de latence, accès direct au protocole, amélioration du support des threads et l'extensibilité[10].

Le serveur X.org a d'abandonné sa dépendance à HAL (sur les systèmes GNU/Linux, X Server s'appuiera donc directement sur libudev)[11].

Version Date de sortie Principaux changements
X11R6.7.0 6 avril 2004
X11R6.8.0 8 septembre 2004 Transparence et ombrage
X11R6.8.1 17 septembre 2004
X11R6.8.2 18 février 2005
X11R6.9
X11R7
21 décembre 2005 Gestion du « multisiège », intégration de EXA. Compilation modulaire pour la version 7.0
X11R7.1 22 mai 2006 Intégration de AIGLX et de KDrive, amélioration de EXA
X11R7.2[3] 15 février 2007 Intégration de XCB, …
X11R7.3[4] 6 septembre 2007 Input hotplug et RandR 1.2
X11R7.4[5] 23 septembre 2008
X11R7.5 26 octobre 2009 XServer 1.7, DRI2, MPX
X11R7.6 20 décembre 2010 Remplacement de HAL par uDev, intégration du XCB dans le Katamari...

Pilotes propriétaires

Les pilotes propriétaires posent évidemment des problèmes :

  • les spécifications des cartes ne sont pas disponibles, ainsi il est impossible de développer des pilotes libres rapidement et efficacement (depuis fin 2007 AMD/ATI publie les spécifications de ses cartes graphiques) ;
  • le développement des pilotes libres se fait par tâtonnements et parfois rétro-ingénierie, ce qui est une grande perte de temps et de ressources qui pourraient être réutilisées sur d'autres projets ;
  • les pilotes propriétaires ne sont pas redistribuables avec les distributions libres, ne sont pas intégrés au système, et nécessitent une installation et une configuration séparée et spécifique ;
  • l'installation d'un simple pilote graphique propriétaire fait perdre tout le bénéfice d'un système entièrement libre.

Les pilotes propriétaires des cartes graphiques ATI (à partir de la version 8.8.25) et nVidia pour Linux supportent X.Org (ainsi que XFree86).

Intel a annoncé en août 2006 que ses pilotes pour les chipsets i965 seraient développés sous licence GNU GPL avec la communauté freedesktop.org.

Notes

  1. le système de fenêtrage est un des composants d'un système d'exploitation permettant de gérer une interface homme-machine utilisant une souris en mode graphique, par opposition au mode caractère.
  2. (en) Compatibilité de la licence XFree86 1.1 avec la GPL
  3. a et b (en)Annonce de la sortie de X.Org 7.2
  4. a et b (en)Annonce de la sortie de X.Org 7.3
  5. a et b (en)Annonce de la sortie de X.Org 7.4
  6. (en) Debian X.org notes - X.org 7.4 plans - What we expect for Lenny
  7. (en) DRI2 Protocol Gets Updated, Again
  8. (en) EXA, UXA, DRI, GEM, TTM
  9. (en) X.Org 7.5 Now Released
  10. (en)Site officiel de XCB. Consulté le 8 août 2011
  11. (en) Xorg server and HAL, 2010. Consulté le 7 août 2011

Voir aussi

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article X.Org de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Org, Minnesota —   Unincorporated community   …   Wikipedia

  • org-mode — Original author(s) Carsten Dominik et. al Developer(s) Bastien Guerry Stable release …   Wikipedia

  • org-mode — Desarrollador Carsten Dominik et. al Información general …   Wikipedia Español

  • Org-mode — Aktuelle Version 7.7 (28. Juli 2011) Betriebssystem plattformunabhängig (Emacs) …   Deutsch Wikipedia

  • Org-mode — Développeur Bastien Guerry, auteur original Carsten Dominik Dernière version …   Wikipédia en Français

  • Org 28611 — Systematic (IUPAC) name [1 (cyclohexylmethyl) 7 methoxyindol 3 yl] [(3S) 3,4 dimethylpiperazin 1 yl]methanone Clinical data Pregnancy cat …   Wikipedia

  • Org 28312 — Systematic (IUPAC) name [1 (cyclohexylmethyl) 7 methoxyindol 3 yl] ((3S,5R) 3,4,5 trimethylpiperazin 1 yl)methanone Clinical data Pregnancy cat …   Wikipedia

  • .org — Введение 1985 Тип домена общий …   Википедия

  • Org 27569 — Systematic (IUPAC) name 5 chloro 3 ethyl 1H indole 2 carboxylic acid [2 (4 piperidin 1 yl phenyl)ethyl]amide Clinical data Pregnancy cat …   Wikipedia

  • ORG-37,684 — Systematic (IUPAC) name (3S) 3 [(2,3 dihydro 5 methoxy 1H inden 4 yl)oxy]pyrrolidine Clinical data Pregnancy cat …   Wikipedia

  • ORG (disambiguation) — ORG or org could refer to: Open Rights Group Oxford Research Group .org, an Internet top level domain Orange (Metrolink station), California, United States Org, Minnesota, an unincorporated community in the United States .org, the file type used… …   Wikipedia