Microsoft ha dado mucho de que hablar este mes y es que desde la declaración del presidente de Microsoft en la cual admitió que estaba equivocado en su actitud hacia el software de código abierto, fanáticos de ambos bandos perdieron el control y sus opiniones no se las guardaron (tanto buenas como malas).
Ahora, en noticias un poco mas recientes Microsoft ha realizado otro movimiento que ha puesto a muchos a reflexionar un poco sobre su relación con el open source. Y es que sus desarrolladores dieron a conocer la publicación de la primera versión de prueba de su administrador de paquetes “winget” (Administrador de paquetes de Windows).
Este nuevo administrador de paquetes proporciona herramientas para instalar aplicaciones mediante la línea de comandos (lo cual inmediatamente usuarios de Linux reconocerán) ya que muchas distribuciones de Linux (en su mayoría) utilizan gestores de paquetes con los cuales en lugar de buscar una aplicación en la web, descarga un instalador y hacer clic en un asistente, se puede ejecutar un comando rápido para buscar e instalar una aplicación por su nombre.
En este momento, esta herramienta está destinada a desarrolladores, pero Microsoft tiene presente que desarrolladores de terceros podrían algún día crear una herramienta gráfica fácil que encuentre e instale aplicaciones rápidamente.
Lo cual básicamente podría ser como la Tienda Windows, pero con acceso a todo un universo de aplicaciones de escritorio de Windows que la gente realmente usa. En otras palabras, es como Chocolatey, pero integrado en Windows.
La versión actual admite comandos para
- Buscar una aplicación
- Instalar
- Mostrar información del paquete
- Configurar repositorios
- Trabajar con hash de archivos de instalador
- Verificar la integridad de los metadatos
En la próxima versión, se esperan los comandos de desinstalación, lista y actualización.
Los parámetros del paquete se definen a través de archivos con un manifiesto en formato YAML. Los archivos ejecutables se almacenan directamente en los servidores de los proyectos principales, el repositorio solo actúa como un índice y el manifiesto se refiere a un archivo msi externo (por ejemplo, alojado en GitHub o en el sitio web del proyecto ) y utiliza el hash SHA256 para controlar la integridad y proteger contra la falsificación.
La primera versión con todas las funciones está programada para mayo del próximo año, admitirá la integración con el catálogo de Microsoft Store, el autocompletado de entrada, varias categorías de versiones (versiones, versiones beta), instalación de componentes del sistema y aplicaciones para el panel de control, optimizaciones para entregar archivos muy grandes (delta -actualizaciones), conjuntos de paquetes, una interfaz para generar manifiestos, trabajar con dependencias, archivos de instalación en formato zip (además de msi), etc.
El administrador de paquetes winget ya está disponible para los usuarios de la última versión experimental de Windows Insider y se enviará como parte del Instalador de aplicaciones de escritorio 1.0.
Actualmente, proyectos como 7Zip, OpenJDK, iTunes, Chrome, Blender, DockerDesktop, Dropbox, Evernote, FreeCAD, GIMP, Git, Maxima, Inkscape, Nmap, Firefox, Thunderbird, Skype, Edge, VisualStudio, KiCad ya se han agregado al repositorio, LibreOffice, Minecraft, Opera, Putty, TelegramDesktop, Steam, WhatsApp, Wireguard y Wireshark, así como una gran cantidad de aplicaciones de Microsoft, están disponibles para su instalación desde este gestor de paquetes.
El código de Winget está escrito en C ++ y distribuido bajo la licencia MIT. Los paquetes se instalan desde un repositorio compatible con la comunidad. A diferencia de la instalación de programas del catálogo de la Tienda Windows, winget permite instalar aplicaciones sin marketing, imágenes y publicidad innecesarios.
¿Cómo probar Winget?
Para quienes son usuarios “Windows Insider” y estén interesados en este gestor de paquetes, pueden inscribirse en el Programa Insiders del Administrador de paquetes de Windows con la misma dirección de correo electrónico de la cuenta de Microsoft que usa en su compilación de Insider.
Una vez aprobado, Microsoft Store actualizará el paquete del Instalador de aplicaciones en su compilación de Windows 10 Insider y ahora tendrán acceso al comando winget en PowerShell.