Devs da stack gráfica moderna e open source (Mesa, Wayland…) demonstram testes impressionantes!
Aqui ele foi capaz de mudar de ambiente de desktop GNOME Shell / KDE Plasma / Sway / Hyperland / Weston sem perder app’s abertos e até mesmo um jogo (CSGO):
Ethan Lee (dev do SDL que trabalha também em portar muitos jogos para o Linux entre outras coisas…) comenta:
“O backend do SDL Wayland está configurado de tal maneira que em breve seremos capazes de sobreviver não apenas a travamentos de desktop, mas também à troca de desktops - testes de laboratório em vários ambientes em breve serão instantâneos!”
Estão trabalhando na robustez da sessão Wayland em desktops Linux, para que sobreviva a travamentos, mas as possibilidades são maiores. Imagine isto sendo usado em um SteamDeck por exemplo, ou nos desktop’s aumentando a confiabilidade em casos de travamento, podendo ter até um ambiente de fallback ou um secundário focado em games etc…
8 curtidas
Mais informações no blog do David E.
"Vantagens potenciais
Não se trata apenas de falhas. Se o apoio se tornar generalizado, surgirão oportunidades adicionais:
Podemos atualizar facilmente para novos recursos sem precisar sair e voltar. Esta é uma das razões pelas quais o desenvolvimento do kwin tem acontecido a um ritmo tão rápido nos últimos meses. Não precisamos testar sessões aninhadas falsas ou perder tempo fazendo login e configurando entre as alterações.
Podemos suportar multihead, executando diferentes compositores por grupo de saídas e movendo-nos perfeitamente entre eles.
É possível alternar entre compositores em tempo de execução. Com o aplicativo lidando com a lógica de reconexão, eles podem lidar facilmente com o caso em que os conjuntos de recursos do compositor variam.
Restauração de ponto de verificação no espaço do usuário, sendo capaz de suspender seu aplicativo no disco e continuar de onde parou como se nada tivesse acontecido. Nunca poderia funcionar para aplicativos X, mas com o suporte de reconexão do wayland podemos fazê-lo funcionar.
2 curtidas
Demo do “checkpoint restore” achei parecido com o esquema de “save state” que emuladores de jogos tem, porem isso com apps! https://youtu.be/bWWQT3HamBw?si=5viUVrkn0oNV-95J
1 curtida
Tem um tempo que a galera do Qt começou a trabalhar nisso, o primeiro proof of work inclusive veio do KWin ao permitir recarregar a sessão