Wine, o software que a Microsoft creditou parcialmente para tornar possível o Subsistema Windows 10 para Linux, foi actualizado com mais de 7.400 alterações.
Wine é uma camada de compatibilidade, concebida para SOs do tipo Unix, que permite que os sistemas Linux e macOS executem aplicações Windows.
Na era do Windows XP e do antigo CEO da Microsoft Steve Ballmer, a Microsoft utilizou o seu programa Anti-pirataria Windows Genuine Advantage para bloquear as actualizações aos utilizadores do Wine em sistemas Linux.
SEE: Cloud v. decisão do centro de dados (relatório especial da ZDNet) | Descarregar o relatório em PDF (TechRepublic)
Voltar então, os principais escalões da Microsoft recusaram-se a reconhecer publicamente a existência do Wine, o que significou que os seus programadores se sentiram mesmo lisonjeados pelo esforço da Microsoft em bloquear as actualizações do Windows e do Office aos utilizadores do Wine porque pelo menos mostrou que a Microsoft tinha reconhecido a sua presença.
Mas no mundo tecnológico actual da computação em nuvem, dos sistemas interoperáveis, e da redução das vendas no ambiente de trabalho, a Microsoft surgiu como apoiante das técnicas utilizadas pelos programadores do Wine para tornar o software Windows compatível com as máquinas Linux.
Microsoft apresentou na semana passada um resumo amicus curiae em apoio à posição da Google contra a alegação da Oracle de que as interfaces de programação de aplicações de software (APIs) podem ser protegidas por direitos de autor. O caso do Google no Supremo Tribunal dos EUA está agendado para Março.
Microsoft apresentou o Wine como exemplo da importância das APIs abertas que uma vitória da Oracle poderia ameaçar, o que por sua vez poderia impedi-la no futuro de criar uma funcionalidade como a WSL – uma camada no Windows que permite aos programadores que utilizam ferramentas de linha de comando Linux criar aplicações no Azure.
“Num outro exemplo dos anos 90, um programador de código aberto criou um programa chamado Wine, que permitia aos programadores permitir que as aplicações Windows funcionassem em computadores que utilizassem o sistema de código aberto Linux, sem autorização explícita da Microsoft”, escreveu a Microsoft.
“Para criar o Wine, o programador ‘utiliza a mesma hierarquia de nomes de funções’ de várias APIs do Windows. Anos mais tarde, a Microsoft criou ‘o inverso do Wine’, reimplementando a estrutura de certas APIs do Linux para criar o Subsistema Windows para Linux, um programa que permitia que os programas Linux funcionassem em Windows.
“A experiência Windows-Linux mostra que a reutilização do código funcional é uma via de dois sentidos que beneficia tanto o criador original como o programador seguinte – e, em última análise, o consumidor”
VER: Microsoft e IBM: Eis porque apoiamos o Google em Oracle Java API copyright case
A actualização Wine 5.0 tira partido desta via de dois sentidos, introduzindo módulos Portable Executable (PE), que são construídos no formato de ficheiro PE binário do Windows que é utilizado em executáveis e DLLs.
De acordo com os desenvolvedores do Wine, agora os “binários PE são copiados no prefixo Wine em vez dos falsos ficheiros DLL”, fazendo com que o prefixo pareça “mais uma instalação real do Windows, ao custo de algum espaço extra em disco”
A nova versão também suporta múltiplos ecrãs e monitores, e há suporte de driver Vulkan até à versão 1.1.126 para Android.