Un cliente de h-node.com puede ser usado para acceder a la base de datos xml de h-node.com y automáticamente revisar la compatibilidad del hardware propio con software libre. Puede ser una simple biblioteca usada a través de la terminal o un programa completo con una interfaz de usuario agradable para navegar el hardware e interactuar con h-node.com. Posiblemente podría ser usado también para agregar nuevo hardware a h-node.com.
Este trabajo podría ser un buen punto de inicio: http://www.h-node.com/source/ht/ismyhwok_25thSep2010-1.tar.gz
La primer meta es escribir una biblioteca para procesarla base de datos xml y automáticamente revisar la compatibilidad del hardware con software libre. Puede ser escrito en Python o C/C++, o ambos. Algo como:
Python:
browse = Client()
browse.set_database('http://www.h-node.com/download/all/en');
browse.parse()
browse.set_output_format('xml');
browse.set_output_file('result.xml');
browse.check_compatibility(); #done by also parsing the lspci and lsusb output
La biblioteca también debería de alertar al usuario si su hardware no esta presente dentro de la base de datos de h-node.com y solicitar al usuario insertar el hardware faltante
| 3G cards | 34 |
| Acquisition cards | 34 |
| Bluetooth | 58 |
| Ethernet cards | 173 |
| Fingerprint readers | 11 |
| Host Controllers | 171 |
| Modems | 18 |
| Notebooks | 799 |
| Printers | 127 |
| RAID adapters | 20 |
| Scanners | 24 |
| SD card readers | 57 |
| Sound cards | 145 |
| Video cards | 346 |
| Webcams | 133 |
| Wifi cards | 234 |
| TOTAL | 2384 |