6 points par GN⁺ 2024-03-05 | 1 commentaires | Partager sur WhatsApp

Un environnement de bureau dans le navigateur !

  • Puter est un environnement de bureau open source avancé qui fonctionne dans le navigateur, avec de nombreuses fonctionnalités, une grande rapidité et une forte extensibilité.
  • Il peut être utilisé pour créer un environnement de bureau distant, une interface de service de stockage cloud, des serveurs distants, des plateformes d’hébergement web, etc.

Premiers pas

Déploiement en production

  • Un guide détaillé sur la manière de déployer Puter en environnement de production se trouve dans le fichier docs/prod.md.

Questions fréquentes

❓ Quels sont les cas d’usage de Puter ?

  • Puter peut être utilisé de la manière suivante :
    • Comme alternative à Dropbox, Google Drive, OneDrive, etc., en proposant une nouvelle interface et des fonctionnalités puissantes.
    • Comme environnement de bureau distant pour des serveurs et des stations de travail.
    • Comme plateforme pour créer et héberger des sites web, des applications web et des jeux.
    • Comme projet et communauté open source accessibles pour apprendre le développement web, le cloud computing, les systèmes distribués, etc.

❓ Pourquoi Puter n’a-t-il pas été construit avec React, Angular, Vue, etc. ?

  • Pour des raisons de performance, Puter est développé en JavaScript vanilla et avec jQuery.
  • Le projet cherche à éviter les abstractions complexes et à contrôler autant que possible l’ensemble de la stack.
  • Il s’inspire en partie de projets appréciés qui n’utilisent pas de framework, comme VSCode, Photopea et OnlyOffice.

❓ Pourquoi jQuery ?

  • Puter interagit directement avec le DOM, et jQuery fournit une API élégante et puissante pour la manipulation du DOM, la gestion des événements, etc.
  • De plus, jQuery est une bibliothèque rapide, mature et éprouvée au combat.

Crédits

  • Le fond d’écran par défaut a été créé par Milad Fakurian et publié sur Unsplash.
  • Les icônes sont fournies sous les licences suivantes :
    • Papirus (licence GPL-3.0)
    • Iconoir (licence MIT)
    • Elementary Icons (licence GPL-3.0)
    • Tabler Icons (licence MIT)
    • bootstrap-icons (licence MIT)

L’avis de GN⁺

  • Puter est un projet innovant qui offre aux utilisateurs une expérience de bureau complète dans le navigateur web, en phase avec la tendance croissante des environnements de travail basés sur le cloud.
  • Comme il est proposé en open source, les développeurs peuvent librement examiner le code source, le modifier selon leurs besoins ou y ajouter des fonctionnalités.
  • L’utilisation de jQuery permet aussi à des développeurs moins familiers des frameworks récents de participer et de contribuer facilement, même si cela peut sembler quelque peu en décalage avec les tendances modernes du développement web.
  • Parmi les autres projets offrant des fonctions similaires, on peut citer Chrome Remote Desktop de Google et Apache Guacamole, qui sont déjà des solutions largement utilisées et éprouvées.
  • Lors de l’adoption de Puter, il faut prendre en compte la sécurité, la compatibilité et l’optimisation des performances, et le passage à des services basés sur le cloud peut nécessiter des travaux supplémentaires, comme l’intégration avec l’infrastructure existante ou la migration des données.

1 commentaires

 
GN⁺ 2024-03-05
Avis Hacker News
  • La démo est très impressionnante et rapide même sur mobile. Mais il faut modérer ses attentes, car il s’agit simplement d’une webapp d’environnement de bureau (DE). Le terme « Internet OS » laissait penser qu’il serait réellement possible de démarrer dessus, mais ce n’est pas le cas.
  • J’ai beaucoup utilisé de bureaux en ligne, et c’est de loin le plus fluide. Comme je travaille sur un projet similaire, je me demande s’il a tenté de le commercialiser, et quels ont été les résultats.
  • Quand j’étais jeune, je rêvais de me promener avec une clé USB (qui n’avait pas encore été inventée à l’époque) et de charger un OS précis depuis un kiosque. Ce projet semble s’en approcher, et merci d’avoir publié une démo réalisée avec autant de passion. Le fait qu’il soit proposé en open source pourrait inspirer quelqu’un à créer un kiosque qui charge simplement ce site par défaut.
  • L’exécution est magnifique, mais c’est dommage qu’il n’y ait pas d’application de navigateur permettant de voir Puter à l’intérieur de Puter.
  • C’est aussi très beau sur écran mobile. C’est impressionnant de voir qu’il utilise jQuery tout en gérant cela sans casser le DOM ni les gestionnaires d’événements. L’un des avantages de React, c’est justement de ne pas avoir à se soucier des problèmes que jQuery peut provoquer.
  • J’ai passé du temps absorbé par ce projet. J’ai été dérouté en essayant d’installer une extension dans VSCode sans pouvoir ouvrir les liens. J’ai été pris de court parce que certaines fonctionnalités que j’attendais vraiment ne marchaient pas.
  • L’idée est très intéressante, et les captures d’écran suffisent à en faire comprendre le concept. Je me demande si des fonctions d’« intégration » comme le presse-papiers, l’ouverture de liens, le glisser-déposer, etc. sont possibles. Cela pourrait servir d’outil pédagogique pour développer sur Chromebook.
  • Cela m’a rappelé Kera Desktop, présenté sur Hacker News il y a 8 mois. À l’époque, il avait obtenu 343 points et 111 commentaires.
  • D’après la documentation, cela peut être utilisé pour l’accès à distance à des serveurs et à des stations de travail. Je me pose des questions sur la gestion de l’élévation de privilèges et du sandboxing, ainsi que sur le fait de savoir s’il s’agit d’un accès distant à des comptes utilisateurs ou d’administration de serveurs.
  • C’est l’un des éléments intéressants du système d’exploitation de Synology. J’aimerais le voir s’étendre davantage à d’autres domaines. J’ai configuré une box TrueNAS pour mon père, et je voulais un environnement de bureau léger pour quelques tâches de maintenance simples. Avec le recul, j’aurais dû acheter un appareil Synology.