Controlador de dispositiu gràfic gratuït i de codi obert
overview about free and open-source graphics device driver / From Wikipedia, the free encyclopedia
Un controlador de dispositiu gràfic gratuït i de codi obert és una pila de programari que controla el maquinari de gràfics per ordinador i admet interfícies de programació d'aplicacions (API) de representació de gràfics i es publica sota una llicència de programari lliure i de codi obert. Els controladors de dispositius gràfics s'escriuen perquè un maquinari específic funcioni dins d'un nucli de sistema operatiu específic i per donar suport a una sèrie d'API utilitzades per les aplicacions per accedir al maquinari gràfic. També poden controlar la sortida a la pantalla si el controlador de la pantalla forma part del maquinari gràfic. La majoria dels controladors de dispositius gràfics gratuïts i de codi obert són desenvolupats pel projecte Mesa. El controlador està format per un compilador, una API de renderització i programari que gestiona l'accés al maquinari gràfic.
Els controladors sense codi font disponible lliurement (i legalment) es coneixen habitualment com a controladors binaris. Els controladors binaris utilitzats en el context de sistemes operatius que són propensos a un desenvolupament i canvi continus (com Linux) creen problemes per als usuaris finals i els mantenedors de paquets. Aquests problemes, que afecten l'estabilitat, la seguretat i el rendiment del sistema, són la raó principal del desenvolupament independent de controladors gratuïts i de codi obert. Quan no hi ha documentació tècnica disponible, sovint s'obté una comprensió del maquinari subjacent mitjançant l'enginyeria inversa de la sala blanca. D'acord amb aquesta comprensió, els controladors de dispositiu es poden escriure i publicar legalment sota qualsevol llicència de programari.
En casos rars, el codi font del controlador d'un fabricant està disponible a Internet sense una llicència gratuïta. Això vol dir que el codi es pot estudiar i modificar per a ús personal, però el codi font alterat (i normalment l'original) no es pot distribuir lliurement. Les solucions als errors del controlador no es poden compartir fàcilment en forma de versions modificades del controlador. Per tant, la utilitat d'aquests controladors es redueix significativament en comparació amb els controladors gratuïts i de codi obert.