6 pontos por GN⁺ 2024-03-05 | 1 comentários | Compartilhar no WhatsApp

Ambiente de desktop no navegador!

  • Puter é um ambiente de desktop open source avançado que roda no navegador, com muitos recursos, excelente velocidade e alta escalabilidade.
  • Pode ser usado para criar ambientes de desktop remoto, interfaces de serviços de armazenamento em nuvem, servidores remotos, plataformas de hospedagem web e mais.

Primeiros passos

Deploy em produção

  • Um guia detalhado sobre como fazer o deploy do Puter em ambiente de produção está no arquivo docs/prod.md.

Perguntas frequentes

❓ Quais são os casos de uso do Puter?

  • O Puter pode ser usado das seguintes formas:
    • Como alternativa ao Dropbox, Google Drive, OneDrive etc., oferecendo uma nova interface e recursos poderosos.
    • Como ambiente de desktop remoto para servidores e workstations.
    • Como plataforma para criar e hospedar sites, web apps e jogos.
    • Como projeto e comunidade open source acessíveis para aprender sobre desenvolvimento web, computação em nuvem, sistemas distribuídos e mais.

❓ Por que o Puter não foi construído com React, Angular, Vue etc.?

  • Por motivos de desempenho, o Puter foi construído com JavaScript vanilla e jQuery.
  • A ideia é evitar abstrações complexas e controlar toda a stack tanto quanto possível.
  • Também houve inspiração parcial em projetos favoritos que não usam frameworks, como VSCode, Photopea e OnlyOffice.

❓ Por que jQuery?

  • O Puter interage diretamente com o DOM, e o jQuery oferece uma API elegante e poderosa para manipulação de DOM, tratamento de eventos e mais.
  • Além disso, o jQuery é uma biblioteca rápida, madura e amplamente testada em combate.

Créditos

  • O papel de parede padrão foi criado por Milad Fakurian e publicado no Unsplash.
  • Os ícones são fornecidos sob as seguintes licenças:
    • Papirus (licença GPL-3.0)
    • Iconoir (licença MIT)
    • Elementary Icons (licença GPL-3.0)
    • Tabler Icons (licença MIT)
    • bootstrap-icons (licença MIT)

Opinião do GN⁺

  • O Puter é um projeto inovador que acompanha a tendência de ambientes de trabalho baseados em nuvem se tornarem cada vez mais comuns, oferecendo aos usuários uma experiência completa de desktop dentro do navegador.
  • Como é disponibilizado como open source, os desenvolvedores têm a vantagem de poder examinar livremente o código-fonte, modificá-lo conforme necessário ou adicionar funcionalidades.
  • Ao usar jQuery, ele oferece um ambiente em que até desenvolvedores não familiarizados com frameworks modernos podem participar e contribuir com facilidade, embora possa parecer um pouco distante das tendências atuais de desenvolvimento web.
  • Outros projetos com funcionalidades semelhantes incluem o Chrome Remote Desktop, do Google, e o Apache Guacamole, que já são soluções amplamente usadas e validadas.
  • Ao adotar o Puter, é preciso considerar segurança, compatibilidade e otimização de desempenho, e a migração para serviços baseados em nuvem pode exigir trabalho adicional, como integração com a infraestrutura existente ou migração de dados.

1 comentários

 
GN⁺ 2024-03-05
Comentários do Hacker News
  • A demo é muito impressionante e também é rápida no mobile. No entanto, é preciso moderar as expectativas por ser apenas um webapp de ambiente de desktop (DE). O termo "Internet OS" me fez esperar que fosse realmente possível dar boot nele, mas percebi que não é o caso.
  • Já usei muitos desktops online, mas este é o mais fluido. Como alguém trabalhando em um projeto parecido, fico curioso se tentaram comercializá-lo e como foram os resultados.
  • Quando eu era jovem, sonhava em carregar um USB stick (que ainda não tinha sido inventado na época) e usar um quiosque para carregar um sistema operacional específico. Este projeto parece próximo dessa ideia, e agradeço por terem publicado uma demo feita com tanta paixão. Por ser open source, isso pode inspirar alguém a criar um quiosque que basicamente carregue esse site.
  • A execução é linda, mas é uma pena não haver um app de navegador dentro do Puter para poder ver o Puter dentro do Puter.
  • Fica muito bonito também na tela do celular. É impressionante como conseguem gerenciar isso usando jQuery sem quebrar o DOM nem os manipuladores de eventos. Uma das vantagens do React é justamente não precisar se preocupar com os problemas que o jQuery pode causar.
  • Fiquei totalmente absorto neste projeto e passei um bom tempo mexendo nele. Fiquei confuso ao instalar uma extensão no VSCode e não conseguir abrir links. Foi frustrante perceber que um recurso que eu realmente esperava não funcionava.
  • A ideia é muito interessante, e dá para entender o conceito só pelas capturas de tela. Fico curioso se recursos de "integração" como área de transferência, abertura de links e arrastar e soltar são possíveis. Poderia ser usado como ferramenta educacional para desenvolvimento em Chromebooks.
  • Lembra o Kera Desktop, apresentado no Hacker News 8 meses atrás. Na época, recebeu 343 pontos e 111 comentários.
  • Segundo a documentação, isso pode ser usado para acesso remoto a servidores e workstations. Ficam dúvidas sobre como lidam com elevação de privilégios e sandboxing, e se o acesso remoto é para contas de usuário ou para administração de servidores.
  • Esse é um dos elementos legais do sistema operacional da Synology. Gostaria de ver isso se expandindo mais para outras áreas com base nisso. Configurei uma caixa TrueNAS para o meu pai e queria um ambiente de desktop leve para tarefas simples de manutenção. Olhando para trás, eu deveria ter comprado um dispositivo da Synology.