Eu trabalho como programador consultor, normalmente em grandes empresas. Eu uso um laptop Windows e muitos de meus colegas usam um Mac.
Minha preferência pessoal seria executar o Ubuntu se eu pudesse ter controle total sobre o meu ambiente de desenvolvimento. Mas terei necessidade ocasional de produtos específicos da Microsoft, especialmente o IE.
Meus colegas que usam um Mac geralmente executam o Windows em uma máquina virtual para essas situações.
Minha pergunta é: O Ubuntu é uma solução viável para o laptop de um programador corporativo? Por exemplo, é tão fácil executar o Windows em uma VM no Ubuntu quanto em um Mac? Alguém aí tentou isso? Existe alguma razão específica para o Ubuntu não servir tão bem quanto um Mac para desenvolvimento neste ambiente?
Observe que eu não estou desenvolvendo .NET, por isso estou lidando com Java que será executado em um servidor Apache e usado por clientes executando o Windows.