XFree86

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. februar 2022; checks kræver 5 redigeringer .
XFree86
Type vinduessystem
Forfatter David Dawes [d] [1]
Udvikler XFree86 Project, Inc.
Skrevet i C [2]
Operativ system forskellige
Første udgave 16. august 1993
nyeste version 4.8.0 ( 15. december 2008 )
frigivelseskandidat
  • 4.4 RC2
Licens XFree86-licens 1.1
Internet side xfree86.org

XFree86 er en implementering af X Window System  -serveren , der blev brugt på UNIX , Linux og til en vis grad Mac OS X -operativsystemer . I øjeblikket bruges det næsten ikke - de fleste åbne operativsystemer har taget X.Org Server i stedet for XFree86, og de fleste XFree86-udviklere er flyttet til X.Org Server.

XFree86 giver en klient-server- forbindelse mellem I/O-hardwaren ( mus , tastatur , videokort ) og et specifikt programs interface, samtidig med at det giver både en vinduesinfrastruktur og en standardiseret programmeringsgrænseflade. XFree86 er platformsuafhængig, let at udvide og tilgængelig på nettet.

Typisk fungerer applikationsprogrammer ikke direkte med X Window System (især XFree86), men med grafiske værktøjssæt er de mest almindelige i Linux-fællesskabet i øjeblikket GTK + og Qt .

Den seneste version er 4.8.0 dateret 16. december 2008 .

Arkitektur

XFree86-serveren kommunikerer med værtsoperativsystemets kerne for at styre input- og outputenheder, med undtagelse af grafikkort. De administreres normalt direkte af XFree86, så det inkluderer sine egne drivere til alle grafikkort, en bruger måtte have. Nogle kort understøttes af producenterne selv via binære drivere.

Siden version 4.0 understøtter XFree86 nogle 3D-accelererede grafikkort gennem GLX- og DRI-udvidelserne. Også i version 4.0 flyttede XFree86 til en ny drivermodel, fra en enkelt X-server binær pr. driver til en unik X-server, der er i stand til at indlæse flere drivere på samme tid.

Da serveren typisk kræver lav-niveau adgang til grafikhardwaren, skal den i mange konfigurationer køre som superbruger eller bruger med UID 0. I nogle systemer og konfigurationer kan serveren dog køres som en standardbruger.

2003: Udviklerkontrovers

Før 2003 var XFree86 for det meste udviklet, men selv inden for det projekt var der uenigheder. Årsagen til dette kan tilskrives uoverensstemmelser i opdateringsudgivelser: udviklere kunne ikke få adgang til CVS for at foretage ændringer, og distributører skulle vedligeholde flere versioner på samme tid. I marts blev det langvarige medlem Keith Packard fjernet fra kerneudviklingsteamet . Gruppen hævdede, at dette var nødvendigt for at skjule det faktum, at Packard gaflede XFree86. Packard selv benægter dette faktum.

2004: Licenskonflikter

Versioner af XFree86 til og med udgivelseskandidater 4.4.0 er blevet frigivet under en tilladelig MIT-licens . XFree86 4.4 blev udgivet i februar 2004 med en licensændring: en tilføjelse af annonceringsklausulen, der ligner den i den originale BSD-licens , men med bredere anvendelsesområde. Mange fandt den nye licens uacceptabel, og Free Software Foundation erklærede den inkompatibel med GNU GPL (interessant nok blev licensen senere fundet at være kompatibel med den nye GPL v3). [3]

Nogle projekter har lavet udgivelser (især OpenBSD 3.5 og 3.6 og Debian 3.1 "sarge") baseret på version 4.4 RC2 af XFree86, den seneste version under den gamle licens. De fleste operativsystemer (inklusive senere versioner af OpenBSD og Debian ) har adopteret X.Org-serveren .

Efter X11.app blev X-serveren til Mac OS X ændret til X.Org, NetBSD skiftede til X.Org fra version 5.0, og fra begyndelsen af ​​2009 er der ikke flere operativsystemer leveret med XFree86.

Start af X.Org Server fork

X.Org Server er blevet den officielle implementering af X11. Den første version, X11R6.7.0, var en gaffel af XFree86 version 4.4 RC2, fusioneret med X11R6.6 ændringerne. Version X11R6.8 tilføjede mange nye udvidelser, drivere og rettelser. Det er ikke behæftet med XFree86-licensændringer. Hostet og drevet i tæt samarbejde med freedesktop.org .

De fleste åbne operativsystemer har taget X.Org Server over XFree86, og de fleste XFree86-udviklere er flyttet til X.Org Server.

Noter

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

Links