1. El fabricante de hardware (OEM):
* Más común: El fabricante del componente de hardware (como una tarjeta gráfica, tarjeta de red o placa base) suele ser el que desarrolla y proporciona controladores para sus productos.
* ¿Por qué? Tienen la comprensión más profunda de su propio hardware y cómo interactúa con el sistema operativo.
2. Desarrolladores del sistema operativo:
* Para componentes centrales: Los desarrolladores de sistemas operativos (como Microsoft para Windows o Apple para macOS) escriben controladores para componentes de hardware básicos que son esenciales para el sistema operativo en sí (por ejemplo, controladores de disco, teclado/mouse, etc.).
* Open Source: En sistemas operativos de código abierto como Linux, muchos conductores son contribuidos por una comunidad de desarrolladores.
3. Desarrolladores de terceros:
* Hardware especializado: A veces, las compañías de terceros se especializan en el desarrollo de conductores para nicho o hardware complejo que el fabricante original podría no tener los recursos para apoyar.
* Open Source: La comunidad de código abierto también desarrolla controladores para muchos componentes de hardware, lo que contribuye a una compatibilidad de hardware más amplia.
4. Proyectos de código abierto:
* impulsado por la comunidad: Muchos conductores, especialmente para hardware más antiguo o menos popular, son creados y mantenidos por comunidades dedicadas de desarrolladores.
En resumen, el proceso de desarrollo del conductor es a menudo un esfuerzo de colaboración que involucra:
* Fabricantes de hardware: Crear el controlador inicial y mantenerlo.
* Desarrolladores del sistema operativo: Proporcionar controladores centrales y un marco para que otros se construyan.
* desarrolladores de terceros: Especialización en controladores para hardware de nicho.
* Comunidades de código abierto: Controladores contribuyentes para una amplia gama de hardware, particularmente para dispositivos heredados o menos populares.
También vale la pena señalar que algún hardware podría funcionar "fuera de la caja" con un sistema operativo moderno, lo que significa que el sistema operativo viene con controladores preinstalados. Esto se está volviendo cada vez más común para los componentes de hardware estandarizados.