Jockey es una aplicación desarrollada originalmente para Ubuntu que proporciona una interfaz de usuario e integración con el escritorio para la instalación y actualización de controladores de hardware de terceros. Esta aplicación ha sido portada para funcionar en Canaima GNU/Linux, proveyendo a los usuarios de una dispositivo sencillo de usar que les faculta instalar controladores para sus herramientas de hardware como Tarjetas Inalámbricas, de Audio, de Video, Impresoras, etc. Soporte de Hardware en Linux En general, el empleo de controladores de Harware en las distibuciones GNU/Linux ha estado desde siempre lleno de casos en los cuales algunos herramientas, en especial los que recien salen al mercado, no tienen soporte o poseen un soporte limitado, provocando así que los usuarios perciban la sensación de que las distribuciones Linux son de baja calidad porque no reconocen sus herramientas de Hardware. En la actualidad, esta conciencia puede considerarse erronea debido a que el nucleo (kernel) de Linux, incluye soporte a una vasta variedad de herramientas de hardware, y debido al exito acumulado a través de los años, la porción de desarrolladores para este sistema a aumentado y esto ha traido como consecuencia la rápida inclusión de soporte para los herramientas de hardware más recientes en el mercado mundial. De este modo, el principal asunto de Linux con respecto al soporte de herramientas se concentra en la privatización del conocimiento sobre el hardware y el software que lo hace funcionar, dejando las próximos opciones a los desarrolladores de Linux. Esperar a que el fabricante del herramienta desarrolle un controlador libre. Esto significa no poder dar soporte a miles de herramientas entretanto el fabricante no lo haga, además, normalmente, los fabricantes se concentran en sistemas operativos comerciales y dejan de lado el soporte a Linux. Proveer controladores de código fuente cerrado. Cuando los fabricantes generan controladores para Linux de sus dispositivos, usualmente vienen marcados por restricciones de "Derechos de Autor". Hacer ingenieria inversa del funcionamiento del hardware y su interacción con el sistema. El soporte de muchos de los herramientas en Linux, se da a través de la ingeniería inversa, lo cual significa encontrar como funciona el herramienta y que señales envía y/o recibe del sistema. En ocasiones esto significa que no se aprovecharán todas las características del herramienta, que solo el fabricante conoce como activarlas o aprovecharlas. Antecedentes en Canaima El empleo de controladores en Canaima puede partirse en 3 etapas hasta la fecha, cada etapa diferenciada por el método en que se daba soporte a herramientas de hardware. 1ra Etapa: Todos Adentro Durante las primeras versiones de Canaima se distribuían todos los paquetes de controladores que estaban provistos en el repositorio oficial. Esto tenía 2 implicaciones, en primer lugar se estaban distribuyendo paquetes de licencias privativas dentro del contenido fundamento de Canaima, y en segundo lugar, la mayoría de estos controladores no era indispensable en todas las maquinas, es decir se estaba ocupando lugar inindispensable en el disco. 2da Etapa: Canaima Blobs A dividir de Canaima 3.0 se decidió por petición de la comunidad, quitar todos los controladores y cualuquier otro software de licencias privativas, estos deberían ser instalados manualmente por el usuario que los requiriera. De ese modo nace canaima-blobs, una aplicación que se encargaba de instalar TODOS los paquetes de licencias privativas. Canaima Blobs también tuvo sus problemas, básicamente, si querías instalar el plugin de Flash para ver videos en el navegador, canaima-blobs lo descargaba conjuntamente con decenas de megabytes adicionales en controladores y otros paquetes que el usuario no requería. Esto se debía a que Canaima Blobs no sabía como decidir cuales controladores especificos necesitaba el sistema para instalarlos y obviar los innecesarios, además, se mezclo controladores de hardware con aplicaciones comunes como por ejemplo el plugin de Flash. 3ra Etapa: Jockey En el año 2012, al origen del desarrollo de la nueva versión 4.0 de Canaima, en Instituto Nacional de Tecnologías de Información (CNTI) abre un concurso público solicitando a unidades productivas venezolanas la creación de una aplicación que permitiera la detección del hardware del sistema e identificara los controladores necesarios para dicho hardware. Es así que la cooperativa ganadora ofreció la idea de portar desde Ubuntu la aplicación Jockey, añadiendole características adicionales para cumplir con los requerimientos solicitados. Es así que a dividir de la versión 4.0 de Canaima viene incluida esta aplicación. Características de Jockey en Canaima La aplicación Jockey para la detección de Hardware sufrió determinadas transformaciónes para ser incluida en Canaima, a cntinuación se detallan las características tradicionales (de Ubuntu) más las características adicionales añadidas para Canaima. Identifica los herramientas de Hardware presentes en el sistema y decide si poseen o no controladores activos. Detección en Tiempo real de herramientas conectados al sistema (Soporte para herramientas USB). (Solo en Canaima) Notificaciones al usuario de controladores disponibles. Instalación y Configuración de los controladores para el hardware seleccionado. Información detallada de los herramientas detectados, para los casos en que no es probable decidir el controlador (Solo en Canaima). Instalación Aunque Jockey ya viene formado en la instalación Base de Canaima 4.0, en caso de no estar presente puede ser instalado desde el Instituto de Software haciendo una busqueda normal, o se puede instalar por la terminal a través del comando: