XFree86

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 februari 2022; kontroller kräver 5 redigeringar .
XFree86
Sorts fönstersystem
Författare David Dawes [d] [1]
Utvecklaren XFree86 Project, Inc.
Skrivet i C [2]
Operativ system olika
Första upplagan 16 augusti 1993
senaste versionen 4.8.0 ( 15 december 2008 )
släppa kandidat
  • 4.4 RC2
Licens XFree86-licens 1.1
Hemsida xfree86.org

XFree86 är en implementering av X Window System  -servern som användes på UNIX , Linux och i viss mån Mac OS X operativsystem . För närvarande används det knappt - de flesta öppna operativsystem har antagit X.Org Server istället för XFree86, och de flesta XFree86-utvecklare har flyttat till X.Org Server.

XFree86 tillhandahåller en klient-server- anslutning mellan I/O-hårdvaran ( mus , tangentbord , grafikkort ) och ett specifikt programs gränssnitt, samtidigt som det tillhandahåller både en fönsterinfrastruktur och ett standardiserat programmeringsgränssnitt. XFree86 är plattformsoberoende, lätt utbyggbar och tillgänglig på webben.

Vanligtvis fungerar inte applikationsprogram direkt med X Window System (särskilt XFree86), men med grafiska verktygssatser är de vanligaste i Linux-gemenskapen för närvarande GTK + och Qt .

Den senaste versionen är 4.8.0 daterad 16 december 2008 .

Arkitektur

XFree86-servern kommunicerar med värdoperativsystemets kärna för att styra in- och utenheter, med undantag för grafikkort. De hanteras vanligtvis direkt av XFree86, så det inkluderar sina egna drivrutiner för alla grafikkort en användare kan ha. Vissa kort stöds av tillverkarna själva via binära drivrutiner.

Sedan version 4.0 har XFree86 stöd för vissa 3D-accelererade grafikkort genom tilläggen GLX och DRI. Även i version 4.0 flyttade XFree86 till en ny drivrutinsmodell, från en enda X-server binär per drivrutin till en unik X-server som kan ladda flera drivrutiner samtidigt.

Eftersom servern vanligtvis kräver lågnivååtkomst till grafikhårdvaran måste den i många konfigurationer köras som en superanvändare eller användare med UID 0. Men i vissa system och konfigurationer kan servern köras som en standardanvändare.

2003: Utvecklarkontrovers

Före 2003 var XFree86 mest utvecklad, men även inom det projektet fanns det meningsskiljaktigheter. Anledningen till detta kan tillskrivas avvikelser i uppdateringsversioner: utvecklare kunde inte komma åt CVS för att göra ändringar, och distributörer var tvungna att underhålla flera versioner samtidigt. I mars togs långtidsmedlemmen Keith Packard bort från kärnutvecklingsteamet . Gruppen hävdade att detta var nödvändigt för att dölja det faktum att Packard klaffade XFree86. Packard själv förnekar detta faktum.

2004: Licenskonflikter

Versioner av XFree86 till och med releasekandidater 4.4.0 har släppts under en tillåten MIT-licens . XFree86 4.4 släpptes i februari 2004 med en licensändring: en annonsklausul som liknar den i den ursprungliga BSD-licensen , men med bredare räckvidd. Många tyckte att den nya licensen var oacceptabel, och Free Software Foundation förklarade den oförenlig med GNU GPL (intressant nog visade sig licensen senare vara kompatibel med den nya GPL v3). [3]

Vissa projekt har gjort utgåvor (särskilt OpenBSD 3.5 och 3.6, och Debian 3.1 "sarge") baserat på version 4.4 RC2 av XFree86, den senaste versionen under den gamla licensen. De flesta operativsystem (inklusive senare versioner av OpenBSD och Debian ) har antagit X.Org-servern .

Efter X11.app ändrades X-servern för Mac OS X till X.Org, NetBSD bytte till X.Org från version 5.0, och från början av 2009 finns det inga fler operativsystem som levereras med XFree86.

Start av X.Org Server-gaffeln

X.Org Server har blivit den officiella implementeringen av X11. Den första versionen, X11R6.7.0, var en gaffel av XFree86 version 4.4 RC2, sammanslagen med X11R6.6-ändringarna. Version X11R6.8 lade till många nya tillägg, drivrutiner och korrigeringar. Det är obehindrat av XFree86-licensändringar. Värd och drivs i nära samarbete med freedesktop.org .

De flesta öppna operativsystem har antagit X.Org Server över XFree86, och de flesta XFree86-utvecklare har flyttat till X.Org Server.

Anteckningar

  1. http://www.osnews.com/story/1294/Interview_with_XFree86_s_David_Dawes
  2. xfree86 Open Source-projektet på Open Hub: Languages-sidan - 2006.
  3. Richard Stallman på XFree86 1.1-licensen Arkiverad 31 maj 2019 på Wayback Machine 

Länkar