6 Punkte von GN⁺ 2024-03-05 | 1 Kommentare | Auf WhatsApp teilen

Desktop-Umgebung im Browser!

  • Puter ist eine fortschrittliche Open-Source-Desktop-Umgebung, die im Browser läuft und mit umfangreichen Funktionen, hoher Geschwindigkeit und starker Erweiterbarkeit überzeugt.
  • Sie kann für den Aufbau von Remote-Desktop-Umgebungen, als Interface für Cloud-Storage-Dienste, für Remote-Server, Web-Hosting-Plattformen und mehr genutzt werden.

Erste Schritte

Deployment in Produktion

  • Eine ausführliche Anleitung zur Bereitstellung von Puter in einer Produktionsumgebung findest du in der Datei docs/prod.md.

Häufig gestellte Fragen

❓ Was sind die Anwendungsfälle für Puter?

  • Puter kann wie folgt eingesetzt werden:
    • als Alternative zu Dropbox, Google Drive, OneDrive usw. mit neuer Benutzeroberfläche und leistungsstarken Funktionen.
    • als Remote-Desktop-Umgebung für Server und Workstations.
    • als Plattform zum Erstellen und Hosten von Websites, Web-Apps und Spielen.
    • als zugängliches Open-Source-Projekt und Community, in der man Webentwicklung, Cloud Computing, verteilte Systeme und mehr lernen kann.

❓ Warum wurde Puter nicht mit React, Angular, Vue usw. gebaut?

  • Aus Performance-Gründen wurde Puter mit Vanilla JavaScript und jQuery entwickelt.
  • Ziel war es, komplexe Abstraktionen zu vermeiden und den gesamten Stack so weit wie möglich unter Kontrolle zu behalten.
  • Teilweise inspiriert wurde dies von Lieblingsprojekten ohne Frameworks wie VSCode, Photopea und OnlyOffice.

❓ Warum jQuery?

  • Puter interagiert direkt mit dem DOM, und jQuery bietet dafür eine elegante und leistungsstarke API für DOM-Manipulation, Event-Handling und mehr.
  • Außerdem ist jQuery eine schnelle, ausgereifte und praxiserprobte Bibliothek.

Danksagungen

  • Das Standard-Hintergrundbild wurde von Milad Fakurian erstellt und auf Unsplash veröffentlicht.
  • Die Icons werden unter den folgenden Lizenzen bereitgestellt:
    • Papirus (GPL-3.0-Lizenz)
    • Iconoir (MIT-Lizenz)
    • Elementary Icons (GPL-3.0-Lizenz)
    • Tabler Icons (MIT-Lizenz)
    • bootstrap-icons (MIT-Lizenz)

Meinung von GN⁺

  • Puter ist ein innovatives Projekt, das Nutzern eine vollständige Desktop-Erfahrung im Webbrowser bietet und damit dem Trend zu immer verbreiteteren cloudbasierten Arbeitsumgebungen folgt.
  • Da es als Open Source bereitgestellt wird, haben Entwickler den Vorteil, den Quellcode frei einzusehen, bei Bedarf anzupassen oder Funktionen hinzuzufügen.
  • Durch den Einsatz von jQuery entsteht ein Umfeld, in dem sich auch Entwickler leicht beteiligen und beitragen können, die mit modernen Frameworks weniger vertraut sind; zugleich könnte es aber etwas von aktuellen Trends der Webentwicklung entfernt wirken.
  • Andere Projekte mit ähnlicher Funktionalität sind etwa Googles Chrome Remote Desktop und Apache Guacamole, die bereits weit verbreitete und bewährte Lösungen sind.
  • Bei der Einführung von Puter sollten Sicherheit, Kompatibilität und Performance-Optimierung berücksichtigt werden; außerdem kann der Wechsel zu einem cloudbasierten Dienst zusätzliche Arbeiten wie die Integration in bestehende Infrastrukturen oder Datenmigration erfordern.

1 Kommentare

 
GN⁺ 2024-03-05
Hacker-News-Kommentare
  • Die Demo ist sehr beeindruckend und auch auf Mobilgeräten schnell. Dennoch sollte man die Erwartungen etwas dämpfen, da es letztlich nur eine Desktop-Environment-(DE)-Web-App ist. Der Begriff „Internet OS“ ließ mich erwarten, dass man es tatsächlich booten kann, aber das ist nicht der Fall.
  • Ich habe viele Online-Desktops ausprobiert, aber dieser ist der flüssigste. Als jemand, der an einem ähnlichen Projekt arbeitet, würde mich interessieren, ob eine Kommerzialisierung versucht wurde und wie die Ergebnisse aussahen.
  • Als ich jung war, träumte ich davon, einen USB-Stick (damals noch nicht erfunden) mit mir herumzutragen und an einem Kiosk ein bestimmtes OS zu laden. Dieses Projekt scheint dieser Funktion nahezukommen, und ich danke dafür, dass diese mit so viel Leidenschaft gemachte Demo veröffentlicht wurde. Da es als Open Source angeboten wird, könnte es jemanden dazu inspirieren, einen Kiosk zu bauen, der im Grunde diese Website lädt.
  • Die Umsetzung ist wunderschön, aber schade, dass es keine Browser-App gibt, in der man Puter innerhalb von Puter sehen kann.
  • Auch auf dem mobilen Bildschirm sieht es großartig aus. Es ist bemerkenswert, dass trotz der Verwendung von jQuery das DOM und die Event-Handler verwaltet werden, ohne etwas kaputtzumachen. Einer der Vorteile von React ist, dass man sich keine Sorgen um Probleme machen muss, die durch jQuery entstehen können.
  • Ich habe mich in diesem Projekt verloren und viel Zeit damit verbracht. Als ich in VSCode eine Erweiterung installierte, war ich verwirrt, weil sich ein Link nicht öffnen ließ. Es war irritierend, dass eine Funktion, die ich tatsächlich erwartet hatte, nicht funktionierte.
  • Die Idee ist sehr interessant, und schon anhand der Screenshots versteht man das Konzept. Ich frage mich, ob „integrierte“ Funktionen wie Zwischenablage, Link-Öffnung sowie Drag-and-drop möglich sind. Es könnte als Lernwerkzeug genutzt werden, mit dem man auf einem Chromebook entwickelt.
  • Es erinnert mich an Kera Desktop, das vor 8 Monaten auf Hacker News vorgestellt wurde. Damals erhielt es 343 Punkte und 111 Kommentare.
  • Laut der Dokumentation kann dies für den Fernzugriff auf Server und Workstations verwendet werden. Es gibt Fragen dazu, wie Privilegieneskalation und Sandboxing gehandhabt werden und ob es um den Fernzugriff auf Benutzerkonten oder um Serveradministration geht.
  • Das ist eines der coolen Elemente des Synology-Betriebssystems. Ich würde gern sehen, wie es auf dieser Grundlage in andere Bereiche weiter ausgebaut wird. Ich habe für meinen Vater eine TrueNAS-Box eingerichtet und wollte eine leichtgewichtige Desktop-Umgebung für einfache Wartungsaufgaben. Im Rückblick hätte ich wohl besser ein Synology-Gerät kaufen sollen.