Não, a Microsoft não está reformulando o Windows para Linux

A escolha não será realmente Windows ou Linux, será se você inicializar o Hyper-V ou KVM primeiro, e as pilhas do Windows e do Ubuntu serão ajustadas para funcionar bem no outro.

Tem havido uma série de peças perguntando em voz alta se a Microsoft vai realocar o Windows no kernel do Linux no futuro.

Tenho uma perspectiva única sobre o envolvimento da Microsoft com o Linux. Eu ajudo a entregar Ubuntu no subsistema Windows para Linux em meu trabalho na Canonical. Eu converso regularmente com muitos funcionários da Microsoft que trabalham no Linux e em vários projetos de código aberto. Também recebo briefings sobre produtos e estratégia da Microsoft como MVP. Observe, porém, que esses são meus pensamentos pessoais e não estou compartilhando nada aqui que não seja público.

Tornei-me uma espécie de intermediário entre as comunidades da Microsoft e do Linux. É algo que fico feliz em fazer. Existem pessoas criativas, gentis e fascinantes em ambas as comunidades. Coisas interessantes acontecem quando as linhas entre eles ficam borradas. Promover a polinização cruzada tornará a computação melhor para todos.

Usando o Windows Scheduler para executar atualizações automatizadas no Ubuntu em WSL

Estou profundamente cético quanto à noção de que a Microsoft irá mudar o núcleo do sistema operacional Windows para o kernel Linux, tanto por razões de produto quanto de engenharia, em breve. Deixe-me explicar o porquê.

Primeiro, as razões pelas quais eu acho que essa fantasia continua aparecendo no Slashdot e no Hacker News.

  1. É um clickbait eficaz.
  2. É uma fantasia antiga para o código aberto e os defensores do Linux.
  3. O papel do Windows está mudando em um mundo onde o bolo dos sistemas operacionais que alimentam os dispositivos agora é compartilhado com Android, iOS, macOS, Chrome OS e Ubuntu.
  4. A percepção de plausibilidade de algo assim está aumentando, com coisas como o uso do Linux no Azure e WSL. A janela Overton mudou.

“A competição com o Windows e o macOS torna o Linux um sistema operacional melhor.”

As razões pelas quais eu não acho que o Windows fará o rebase para um kernel Linux são as seguintes:

  1. O kernel do NT no Windows oferece um grau de compatibilidade com versões anteriores, suporte de longo prazo e disponibilidade de driver que o Linux está chegando agora. Custaria milhões de dólares para replicá-los no Linux. A Microsoft tem muitos clientes pagantes para continuar oferecendo suporte ao Windows como está, alguns por décadas. O Windows não é um dreno para a Microsoft que justificaria a despesa de rebasing para o Linux para economizar, como Raymond argumentou. Lotes de rentáveis empresas existemapenas para atender aos sistemas operacionais existentes. Mesmo que se tratasse de um rebasing para o Linux, isso poderia resultar em uma indesejável monocultura do kernel. A competição com o Windows e o macOS torna o Linux um sistema operacional melhor. O resultado mais desejável é que a inovação de código aberto continue se espalhando entre todos os sistemas operacionais. Os colaboradores de código aberto do Windows e do Linux compartilham o melhor de ambos os ecossistemas.

  2. Não está claro se o espaço do usuário do Windows poderia ser realocado do NT para o kernel do Linux e manter a compatibilidade pela qual o Windows é conhecido, especificamente o que os clientes corporativos com aplicativos de missão crítica estão pagando para obter. O Windows não tem a mesma divisão estrita entre o espaço do kernel e o espaço do usuário que o Linux tem. O kernel do NT tem cerca de 400 syscalls documentadas mais cerca de 1700 chamadas de API Win32 documentadas. Isso seria uma grande quantidade de reimplementação para garantir a compatibilidade precisa que os desenvolvedores do Windows e suas ferramentas esperam. Vai além de contribuir com algumas correções para o Wine. Linux tem apenas 313 syscalls em amd64 e, mesmo assim,um pé no saco . Uma coisa é fornecer uma camada de compatibilidade relacionada ao NT para SQL Server no Linux , que a Microsoft possui, outra é garanti-la para milhões de aplicativos de outros desenvolvedores.

  3. A Microsoft dobrou o tamanho do Windows nos últimos anos. A Microsoft investiu em usabilidade, novos recursos e melhorias de desempenho para o Windows 10 que valeram a pena. Essas melhorias, as colaborações com OEMs e o Surface ajudaram a revitalizar um mercado de PCs que, a certa altura, parecia estar em perigo de cair para iPads e Chromebooks. A Microsoft tem trabalhado muito para tornar o Windows uma excelente plataforma de desenvolvimento, com projetos como Windows Terminal, PowerToys , Windows Subsystem for Linux e Visual Studio 2019. O programa Insiders é notavelmente bem-sucedido . O Windows capacita a maior parte da linha de dispositivos Surface, um foco importante da Microsoft no momento. Reorganizações internas em 2018 e 2020mostram que o futuro do Surface e do Windows estão agora inextricavelmente ligados. O Windows impulsiona o Xbox e estamos ressurgindo principalmente dos jogos para PC baseados no Windows. A Microsoft também tem ideias para o Windows 10X , o próximo conceito de sistema operacional após o Windows 10 (que acho que teremos em partes graduais ), com hardware futuro como o Surface Neo em mente.

  4. A Microsoft não precisa fazer o rebase para o Linux para permanecer relevante. A Microsoft está ciente da mudança no cenário de dispositivos após perder no Windows em dispositivos móveis. Eles reconhecem que um conjunto mais diversificado de sistemas operacionais e plataformas está alimentando os dispositivos de computação que usamos, que agora incluem Android, Ubuntu, iOS, macOS, Alexa, Chrome OS, e não apenas x86, mas ARM. A Microsoft mostrou que é capaz de se adaptar, disponibilizando produtos e serviços relevantes nessas outras plataformas e, ao mesmo tempo, mantendo sua própria plataforma, o Windows, competitiva em seus pontos de apoio tradicionais. A Microsoft agora está impulsionando a inovação no Android no espaço móvel, não apenas com aplicativos portados do Office, mas com um iniciador de tela inicial e agora o Surface Duo. No Ubuntu, eles oferecem suas ferramentas que fariam sentido para estações de trabalho Linux, como Code, .NET, ferramentas do Azure, Teams, PowerShell,ferramentas de desenvolvimento da web . Você deseja executar o Ubuntu no Azure? A Microsoft cobre você e trabalha em estreita colaboração com a Canonical para tornar isso uma experiência maravilhosa.

A questão muito mais interessante não é se a Microsoft está planejando rebase do Windows para Linux, mas até onde o Windows irá com o código aberto. Já estamos vendo componentes como Windows Terminal , PowerToys e outros componentes do Windows que começam ou se tornam open source. O objetivo mais lógico e realista aqui é uma abertura contínua dos componentes do Windows e do processo de desenvolvimento do Windows , mesmo além do programa Insiders, de uma forma que beneficie outros sistemas operacionais.

Afinal, o Windows já adotou a cadência de lançamento do Ubuntu, de lançamentos de seis meses em abril e outubro, com lançamentos definidos recebendo suporte estendido. O Windows 2004 e o Ubuntu 20.04 chegaram a poucos dias um do outro. Eu estou brincando.

Raymond está correto em uma parte importante de seu blog. Eu realmente acho que a era das guerras dos sistemas operacionais de desktop está terminando. Estamos entrando em uma nova era em que sua estação de trabalho de última geração executará vários sistemas operacionais simultaneamente, como tempos de execução, e não necessariamente todos localmente. A escolha não será realmente Windows ou Linux, será se você inicializar o Hyper-V ou KVM primeiro, e as pilhas do Windows e do Ubuntu serão ajustadas para funcionar bem no outro. A Microsoft contribui com patches para o kernel do Linux para rodar bem o Linux no Hyper-V e ajusta o Windows para funcionar bem no KVM .

Partes do Ubuntu virão para o Windows e partes do Windows virão para o Linux, graças a uma tendência crescente de código aberto na Microsoft .

A principal conclusão é que o código aberto venceu . E Raymond pode se orgulhar de ajudar a articular o caso para o modelo de desenvolvimento de código aberto quando o fez.


Excerpt from ‘Revolution OS’

Nem o Windows nem o Ubuntu vão a lugar nenhum. Eles vão ficar cada vez melhores com o código aberto. Cada um jogará com seus pontos fortes. Agora com mais colaboração de código aberto do que se poderia imaginar antes.

O trabalho que está sendo feito para suporte de GUI em WSL tem o potencial de melhorar drasticamente a área de trabalho remota e a experiência de virtualização do Windows no Linux.

11 Curtidas

Será o que @Dio faria um vídeo comentando esse artigo, já que é um artigo muito bem escrito e técnico.

1 Curtida

Ele fez ótimos pontos, difícil discordar completamente, mas a verdade é que nem ele, e nem o Raymond ( e nem eu) sei o futuro realmente. Tudo depende da liderança da Microsoft, e não o que a gente acha. Acho ele um excelente contraponto ao que foi dito pelo E.R. Compartilhei esse texto no Twitter hoje inclusive.

6 Curtidas

Muito esclarecedor o artigo, obrigado por compartilhar. Talvez isso aquiete um pouco as coisas quanto a este assunto em específico, pelo menos.

1 Curtida