Hace mucho, mucho tiempo, en una ciudad muy, muy lejana, solía trabajar para una institución financiera. Una pequeña institución financiera. Bastante pequeña. Como en ningún software de gestión de TI pequeño. Como si quisiéramos actualizar nuestros escritorios, teníamos que escribir un script por lotes y copiarlo "a mano" en los dispositivos individuales y ejecutarlo uno por uno.

Una vez, mi gerente se me acercó y me preguntó: "¿Cuántas instalaciones de MS Office tenemos?". No podía responder de forma fiable a la pregunta, así que me puse a buscar la forma de averiguarlo. Por aquel entonces, Microsoft tenía un producto llamado SMS Server. Su objetivo era gestionar los PC con Microsoft Windows. También era caro. Bueno, era caro para una pequeña institución financiera. Lo suficientemente caro como para que mi director me negara la financiación y me pusiera en un coche para conducir de norte a sur y registrar a mano las instalaciones de MS Office en 100 PC de 12 sucursales y 200 kilómetros. ¡Buenos tiempos!

Siempre he sido el tipo de persona a la que le gusta escribir código. Creo que la primera vez que escribí algo de basic fue alrededor de 1982. Maldita sea, ¡se me nota la edad! Obviamente, estaba pensando - bueno, si Microsoft puede recuperar la información, entonces ¿cómo? ¿Cómo lo hacen? Eso me llevó a VBScript y WMI. Para nuestras máquinas Windows NT, estos eran componentes opcionales, pero para nuestras nuevas máquinas Windows 98, estaban incorporados, ¡yay! Sí, Windows NT y 98. Las cosas son un poco diferentes ahora, pero en aquel entonces muchas empresas veían la informática como un simple gasto que no querían. Por lo tanto, se gastaba el menor dinero posible en ello. Windows NT y 98 era. Y nada de software de gestión para ti.

OK, así que encontré VBScript y WMI. ¿Y qué? De alguna manera necesito escribir un script para recuperar los detalles de los PCs y realmente almacenarlos en algún lugar. La respuesta obvia es en una base de datos. Somos una tienda de Microsoft, así que servidor SQL. Uh oh - eso cuesta dinero. Ni hablar. Financiación denegada. Suspiro. Bueno, ¿adivinen qué? Investigando un poco más apareció este software llamado "Open Source". Podría tener un servidor web, una base de datos e incluso un sistema operativo completo GRATIS. ¿Qué? ¿Qué es este vudú? Ah, y lo mejor: funcionaría en un viejo ordenador de sobremesa que habíamos retirado. Llámenme vendido.

Estaba tan enamorado de la idea del código abierto que, al solicitar la aprobación del proyecto, declaré que el código debía tener una licencia de código abierto. Lo escribiría por la noche en casa y lo utilizaría en el trabajo. Los derechos de autor se quedarían conmigo, pero la empresa se beneficiaría de tener una herramienta para poder listar qué software había en nuestras máquinas. Le costaría a la empresa 0 dólares. ¡Proyecto aprobado!

Y así nació WINventory. Inventario de Windows. Fue diseñado en primer lugar para recuperar detalles de las máquinas Windows. En el camino vino un cambio de nombre a Open-AudIT, una comunidad saludable, la capacidad de auditar dispositivos de red (routers, switches, impresoras, etc.) así como ordenadores que ejecutan varios sistemas operativos (Windows, Linux, MacOS, AIX, Solaris, etc.). Open-AudIT ha crecido y crecido.

Hemos añadido la posibilidad de realizar informes sobre los datos. Incluso para hacer sus propios informes. Para "descubrir" una red en lugar de ejecutar las secuencias de comandos de auditoría en los PC individuales y mucho más.

Hoy, casi 20 años después, no podría estar más orgulloso de lo lejos que ha llegado este pequeño proyecto de tiempo libre y de lo que hemos conseguido. Hoy en día trabajo para Opmantek y desarrollo Open-AudIT como trabajo a tiempo completo. Desde que llegué a Opmantek, Open-AudIT ha ido viento en popa y no muestra signos de desaceleración. De hecho, tenemos tantas ideas que no sé cómo voy a realizarlas todas.

Tantas ideas, tan poco tiempo.

Así es como nació Open-AudIT. No vamos a bajar el ritmo, así que entra, siéntate, cállate y aguanta.

Adelante y adelante.

Mark Unwin.