Det er lidt af en blanding! Her er en sammenbrud af, hvem der normalt skriver drivere til computerhardware:
1. Hardwareproducenten (OEM):
* mest almindelige: Producenten af hardware -komponenten (som et grafikkort, netværkskort eller bundkort) er normalt det, der udvikler og leverer drivere til deres produkter.
* Hvorfor? De har den dybeste forståelse af deres egen hardware, og hvordan det interagerer med operativsystemet.
2. Operativsystemudviklere:
* for kernekomponenter: Operativsystemudviklere (som Microsoft til Windows eller Apple til macOS) skriver drivere til kernehardwarekomponenter, der er vigtige for OS selv (f.eks. Diskkontrollere, tastatur/mus osv.).
* open source: I open source-operativsystemer som Linux bidrager mange chauffører af et samfund af udviklere.
3. Tredjepartsudviklere:
* Specialiseret hardware: Nogle gange er tredjepartsfirmaer specialiserede sig i at udvikle drivere til niche eller kompleks hardware, som den originale producent måske ikke har ressourcerne til at støtte.
* open source: Open source-samfundet udvikler også drivere til mange hardwarekomponenter, hvilket bidrager til bredere hardwarekompatibilitet.
4. Open source -projekter:
* samfundsdrevet: Mange drivere, især for ældre eller mindre populære hardware, oprettes og vedligeholdes af dedikerede samfund af udviklere.
Sammenfattende er processen med driverudvikling ofte en samarbejdsindsats, der involverer:
* hardwareproducenter: Oprettelse af den oprindelige driver og vedligeholdelse af den.
* operativsystemudviklere: Tilvejebringelse af kerne drivere og en ramme for andre at bygge videre på.
* tredjepartsudviklere: Specialiseret i drivere til nichehardware.
* open source-samfund: Bidrager med drivere til en lang række hardware, især til arv eller mindre populære enheder.
Det er også værd at bemærke, at nogle hardware muligvis fungerer "ud af kassen" med et moderne operativsystem, hvilket betyder, at OS leveres med forudinstallerede drivere. Dette bliver stadig mere almindeligt for standardiserede hardwarekomponenter.