L' Uniform Driver Interface ( UDI ) est un projet disparu développé par plusieurs sociétés pour définir une interface portable pour les pilotes de périphériques .
L'interface de pilote uniforme (UDI) permettait aux pilotes de périphériques d'être portables sur les deux plates-formes matérielles et systèmes d'exploitation sans aucune modification de la source du pilote. Avec la participation de plusieurs fournisseurs de systèmes d'exploitation, de plates-formes et de matériels, l'UDI était destinée à être la première interface susceptible d'atteindre une telle portabilité à grande échelle. L'UDI fournissait un environnement d'encapsulation pour les pilotes avec des interfaces bien définies qui isolaient les pilotes des politiques du système d'exploitation et des dépendances de la plate-forme et du bus d'E/S . En principe, cela permettait au développement des pilotes d'être totalement indépendant du développement du système d'exploitation. De plus, l'architecture UDI était destinée à isoler les pilotes des spécificités de la plate-forme telles que l'ordre des octets , les implications DMA , le multitraitement , les implémentations d'interruption et les topologies de bus d'E/S.
Bien que l'UDI puisse potentiellement bénéficier aux systèmes d'exploitation open source tels que Linux et *BSD en fournissant un meilleur support des pilotes de la part des entreprises, certains défenseurs de l'open source et des logiciels libres craignent que l'UDI ne provoque une prolifération de pilotes à source fermée et une réduction du support open source par les entreprises, ce qui porterait atteinte à l'objectif des mouvements du logiciel libre et de l'open source. Richard Stallman (le leader du mouvement du logiciel libre ) a affirmé que le projet ne bénéficiait pas au mouvement du logiciel libre. [1]