Microsoft ha dado un paso histórico al publicar por primera vez una herramienta suya como “open source” (software libre). Ha incorporado en Sourceforge, el código de WiX, una serie de herramientas para la creación de programas de instalación para Windows, enfocada a programadores, bajo la licencia Common Public License, la cual es admitida por la Open Source Iniciative (OSI) como licencia libre
WiX es un conjunto de herramientas que construye los paquetes de instalación de Windows a partir del código de fuente de XML. El proyecto, originalmente desarrollado por un desarrollador de Microsoft en su tiempo libre, fue lanzado bajo la licencia pública común. Con este lanzamiento, los desarrolladores fuera de Microsoft pueden aprovecharse de las mismas herramientas que son utilizadas hoy por grupos internos de Microsoft para crear algunos paquetes de instalación para productos tales como Office, SQL Server, Virtual PC, Messenger y muchos otros.
Su creador, tras evaluar varias alternativas y hablar con Stephen Walli, encargado dentro Microsoft de mejorar las relaciones de la empresa con la comunidad de software libre, recibió un plan oficial para lanzar el producto como propiedad de Microsoft con una licencia aprobada por OSI. Actualmente cuenta con cinco desarrolladores principales y varios colaboradores que lo revisan y notifican de los bugs.
WiX es un conjunto de herramientas integrado por un compilador, un linker, una herramienta del lib y un descompilador. El compilador, llamado “Candle”, se utiliza para compilar código fuente XML en los archivos objeto que contienen símbolos y referencias a los símbolos. El linker, llamado “Light”, se alimenta de unos o más archivos objeto y liga las referencias en los archivos objeto a los símbolos apropiados en otros archivos objeto. Light es también responsable de recoger todos los binaros, de empaquetarlos apropiadamente, y de generar el archivo final MSI o MSM. La herramienta del lib llamada “Lit”, es una herramienta opcional que se puede utilizar para combinar ficheros objeto múltiples en las bibliotecas que puede consumir light. Finalmente, el descompilador, llamado “Dark”, puede tomar archivos existentes MSI o MSM y generar el código de fuente de XML que representa el paquete.
Su uso, en un primer momento, se limitará principalmente a los programadores que deseen crear un instalador para Windows potente y tengan la capacidad de crear los archivos XML necesarios. La documentación aun no esta completa, la generación de instaladores esta prácticamente concluida y muy probada. La calidad del producto actual sería comparable a una beta 2, ya que existen algunas partes sin terminar. No obstante, tras esta publicación, es previsible que pronto aparezcan herramientas visuales que, empleando WiX como motor de generador de uinstaladores, proporcionen un entorno amigable para crear programas de instalación.
La herramienta soporta un ambiente de línea de comando que los desarrolladores pueden integrar en sus procesos automáticos de construcción de los paquetes MSI y MSM.
Más información sobre el WIX se puede encontrar en
http://blogs.msdn.com/robmen/
http://sourceforge.net/projects/wix/