X.Org

X.Org

Informazione
Sviluppato da Fondazione X.Org
Prima versione 9 aprile 2004
Ultima versione 1.20.11 (13 aprile 2021)
Depositare gitlab.freedesktop.org/xorg/xserver.git
Scritto in VS
Sistema operativo GNU / Linux e BSD ( d )
Ambiente UNIX
genere Sistema di finestre
Licenza X11
Sito web x.org

X.Org è un server X gratuito da un fork di XFree86 ingennaio 2004a seguito di un disaccordo sul cambio di licenza di XFree86. Funziona con la maggior parte dei sistemi operativi di tipo UNIX ( GNU / Linux , derivato da BSD , Solaris , ecc.), Ma anche con Microsoft Windows tramite Cygwin . A causa della sua licenza, è molto popolare nella comunità del software libero dove ha sostituito XFree86 .

La governance del progetto è assicurata dalla fondazione X.Org , che svolge entrambi gli sviluppi in collaborazione con la comunità di Freedesktop.org garantendo la coerenza di tutti i suoi progetti .

Modifica della licenza di XFree86

XFree86 era originariamente concesso in licenza con la licenza MIT . Nelgennaio 2004, XFree86 4.4 vede il suo cambio di licenza per una licenza vicina alle prime licenze BSD (con una clausola di citazione dell'autore) e meno permissiva. La Free Software Foundation considera questa licenza incompatibile con la GNU General Public License versione 2 ma compatibile con la versione 3, quindi molti progetti e sviluppatori hanno seguito il fork X.Org.

Derivati ​​Xgl e AIGLX

Xgl , apparso nel 2006, è un server X basato su X.Org e utilizza OpenGL .

AIGLX è stato sviluppato come reazione a Xgl. Si basa su X.Org per fornire l'accelerazione hardware tramite OpenGL . AIGLX è stato unito al progetto X.Org dalla versione 7.1 di quest'ultimo.

Cronologia delle versioni

La prima versione è stata rilasciata il 6 aprile 2004con il nome X11R6.7.0. È basato su XFree86 4.4RC2 subito prima del cambio di licenza. Un buon numero di sviluppatori XFree86 si sono uniti al progetto. La prossima è la versione X11R6.8 che aggiunge il supporto per la trasparenza e l'ombreggiatura.

X11R6.9 e X11R7 rilasciano contemporaneamente il 21 dicembre 2005. Entrambe le versioni offrono le stesse funzionalità, ma la versione 7.0 porta un sistema di compilazione modulare (con GNU Autotools ). Tra le novità citiamo la gestione del "multi-posto", che permette di far funzionare più postazioni complete (tastiera, schermo, mouse) sullo stesso computer, e l'implementazione del processo di accelerazione EXA (disabilitato di default però).

Arriva la versione 7.1 22 maggio 2006, 4 mesi dopo la versione 7.0 e in particolare integra AIGLX . Dal rilascio di questa versione, il ramo 6. * viene mantenuto solo per gli aggiornamenti di sicurezza.

Versione 7.2, rilasciata il 15 febbraio 2007, porta l'autoconfigurazione e una migliore integrazione dei gestori di finestre che utilizzano openGL come Compiz e Beryl .

Versione 7.3, rilasciata il 6 settembre 2007, integra Xserver 1.4 e aggiunge, tra le altre cose, il supporto per Input hotplug , eliminando così la necessità di un file di configurazione nella maggior parte dei casi.

Versione 7.4, rilasciata il 23 settembre 2008, integra Xserver 1.5.1 che include molti miglioramenti nel supporto EXA .

Nel frattempo, Xserver 1.6 è stato rilasciato su 25 febbraio 2009integra DRI2 come parte dello sforzo per aggiornare l'architettura di rendering di Xserver che è stata alla fine obsoleta.

La versione 7.5 di X.Org è stata rilasciata il 26 ottobre 2009e integra Xserver 1.7 e MPX per la gestione di più puntatori.

La versione 7.6 di X.org è stata rilasciata il 20 dicembre 2010. Le directory di configurazione di Xorg vengono utilizzate per consentire la consegna di frammenti della configurazione del server X in singoli file. I file IDE sono ora forniti nelle sezioni InputClass. udev è ora utilizzato dal server X sui sistemi GNU / Linux per il rilevamento dei dispositivi di input e la notifica hot-plug. Altre piattaforme continuano a utilizzare il framework HAL per queste attività in questo momento. il protocollo X Binding C language (XCB) è ora incluso in katamari ed è mantenuto da diversi moduli lato client, inclusi libX11, xlsatoms, xlsclients e xwininfo. XCB è un sostituto per Xlib con un ingombro ridotto, latenza nascosta, accesso diretto al protocollo, supporto dei thread migliorato e scalabilità.

Il server X.org non dipende più da HAL (sui sistemi GNU / Linux, X Server si affida quindi direttamente alla libreria libudev ).

Rilasciato Xserver 1.15 27 dicembre 2013integra DRI3 .

Versione Data di rilascio Principali modifiche
X11R6.7.0 6 aprile 2004
X11R6.8.0 8 settembre 2004 Trasparenza e ombreggiatura
X11R6.8.1 17 settembre 2004
X11R6.8.2 18 febbraio 2005
X11R6.9
X11R7
21 dicembre 2005 Gestione della "multi-postazione", integrazione di EXA . Compilazione modulare per la versione 7.0
X11R7.1 22 maggio 2006 Integrazione di AIGLX e KDrive , miglioramento di EXA
X11R7.2 15 febbraio 2007 Integrazione di XCB , ...
X11R7.3 6 settembre 2007 Ingresso hotplug e RandR 1.2
X11R7.4 23 settembre 2008
X11R7.5 26 ottobre 2009 XServer 1.7, DRI2 , MPX ...
X11R7.6 20 dicembre 2010 Sostituzione di HAL con uDev, integrazione di XCB in Katamari ...
X11R7.7 6 giugno 2012 Estensione sincronizzazione 3.1, supporto clic simultaneo Xi 2.2, XFixes 5.0

Piloti proprietari

I piloti proprietari causano problemi:

I driver proprietari per le schede grafiche ATI (dalla versione 8.8.25) e Nvidia per Linux supportano X.Org (così come XFree86).

Intel ha annunciato inagosto 2006che i suoi driver per i chipset i965 sarebbero stati sviluppati sotto la licenza GNU GPL con la comunità freedesktop.org .

Fondazione X.Org

La fondazione X.Org è il legale rappresentante del progetto e ne garantisce la governance.

XDC, la conferenza degli sviluppatori del progetto

Una volta all'anno, gli sviluppatori del progetto sono invitati a incontrarsi per un ciclo di conferenze: la X.Org Developer's Conference (in breve: XDC).

Hanno anche l'opportunità di parlare a eventi di terze parti, come linux.conf (organizzato attorno al kernel Linux ) o FOSDEM .

Altri progetti della fondazione

La fondazione distribuisce anche molti progetti sul modello della Fondazione Apache , tra cui xev , un'utilità a riga di comando che crea una finestra che elenca tutti gli eventi attivati ​​dalla tastiera . Il programma permette in particolare di determinare il keycode  (en) associato al tasto della tastiera digitato dall'utente, o anche tasti speciali come il tasto di composizione  ; questo in definitiva ti consente di definire le tue scorciatoie da tastiera per le tue applicazioni grafiche preferite, ad esempio.

Articoli Correlati

Note e riferimenti

Riferimenti

  1. (in) Leon Shiman, "  Annuncio: XOrg Foundation rilascia il sistema X Window X11R6.7  " ,9 aprile 2004(visitato il 27 aprile 2012 )
  2. (in) [ANNUNCIO] xorg-server 1.20.11  " ,13 aprile 2021
  3. (in) compatibilità della licenza XFree86 1.1 GPL
  4. (en) Annuncio di rilascio di X.Org 7.2
  5. (en) Annuncio di rilascio di X.Org 7.3
  6. (en) Annuncio di rilascio di X.Org 7.4
  7. (in) Note di Debian X.org - Piani di X.org 7.4 - Cosa ci aspettiamo da Lenny
  8. (in) Il protocollo DRI2 viene nuovamente aggiornato
  9. (it) EXA, UXA, DRI, GEM, TTM
  10. (it) X.Org 7.5 ora disponibile
  11. (in) "  sito ufficiale XCB  " (accesso 8 agosto 2011 )
  12. (in) "  Server Xorg e HAL  " ,2010(visitato il 7 agosto 2011 )
  13. (in) Alan Coopersmith, xev 1.2.0 , xorg-annunci,21 febbraio 2012( leggi online ).

Appunti

  1. La più famosa famiglia di sistemi di finestre . Il sistema a finestre è una delle componenti di un sistema operativo che consente di gestire un'interfaccia uomo-macchina utilizzando un mouse in modalità grafica , invece che in modalità carattere .

link esterno