6 ポイント 投稿者 GN⁺ 2024-03-05 | 1件のコメント | WhatsAppで共有

ブラウザ上のデスクトップ環境!

  • Puter は、ブラウザ上で動作する高度なオープンソースのデスクトップ環境で、豊富な機能、優れた速度、高い拡張性を備えています。
  • リモートデスクトップ環境の構築、クラウドストレージサービスのインターフェース、リモートサーバー、Webホスティングプラットフォームなどに活用できます。

はじめ方

  • Puter を始めるには、次のコマンドを使用します:
    git clone https://github.com/HeyPuter/puter
    cd puter
    npm install
    npm start
    
  • このコマンドにより、http://localhost:4000 で Puter が実行されます(または次に利用可能なポート)。

本番デプロイ

  • 本番環境で Puter をデプロイする方法の詳細ガイドは、docs/prod.md ファイルにあります。

よくある質問

❓ Puter のユースケースは何ですか?

  • Puter は次のように利用できます:
    • Dropbox、Google Drive、OneDrive などの代替として、新しいインターフェースと強力な機能を提供。
    • サーバーおよびワークステーション向けのリモートデスクトップ環境。
    • Webサイト、Webアプリ、ゲームを構築・ホスティングするためのプラットフォーム。
    • Web開発、クラウドコンピューティング、分散システムなどを学べる、親しみやすいオープンソースプロジェクトおよびコミュニティ。

❓ Puter はなぜ React、Angular、Vue などで構築されていないのですか?

  • パフォーマンス上の理由から、Puter はバニラJavaScript と jQuery で構築されています。
  • 複雑な抽象化を避け、可能な限りスタック全体を制御したいと考えています。
  • VSCode、Photopea、OnlyOffice のような、フレームワークを使わないお気に入りのプロジェクトから部分的に着想を得ています。

❓ なぜ jQuery なのですか?

  • Puter は DOM と直接やり取りし、jQuery は DOM 操作、イベント処理などのための洗練された強力な API を提供します。
  • また、jQuery は高速で、成熟しており、実戦で十分に検証されたライブラリです。

クレジット

  • デフォルトの壁紙は Milad Fakurian が制作し、Unsplash に投稿したものです。
  • アイコンは次のライセンスで提供されています:
    • Papirus (GPL-3.0 ライセンス)
    • Iconoir (MIT ライセンス)
    • Elementary Icons (GPL-3.0 ライセンス)
    • Tabler Icons (MIT ライセンス)
    • bootstrap-icons (MIT ライセンス)

GN⁺の意見

  • Puter は、クラウドベースの作業環境がますます一般化する流れに合わせて、ユーザーに Web ブラウザ内で完全なデスクトップ体験を提供する革新的なプロジェクトです。
  • オープンソースで提供されているため、開発者はソースコードを自由に確認し、必要に応じて修正したり機能を追加したりできる利点があります。
  • jQuery を採用することで、最新フレームワークに慣れていない開発者でも参加・貢献しやすい環境を提供していますが、現代の Web 開発トレンドとはやや距離があるかもしれません。
  • 類似機能を提供する他のプロジェクトとしては、Google の Chrome Remote Desktop や Apache Guacamole などがあり、これらはすでに広く使われ、実績のあるソリューションです。
  • Puter を導入する際には、セキュリティ、互換性、パフォーマンス最適化などを考慮する必要があり、クラウドベースのサービスへの移行には既存インフラとの統合やデータ移行といった追加作業が必要になる場合があります。

1件のコメント

 
GN⁺ 2024-03-05
Hacker Newsの意見
  • デモは非常に印象的で、モバイルでも高速に動作する。ただし、単なるデスクトップ環境(DE)のWebアプリである点では、期待を調整する必要がある。"Internet OS" という用語のせいで実際にブート可能だと期待したが、そうではないと分かった。
  • オンラインデスクトップは数多く使ってきたが、これが最も滑らかだ。似たようなプロジェクトを進めている者として、商用化を試みたのか、その結果はどうだったのか気になる。
  • 若い頃、USBスティック(当時はまだ発明されていなかった)を持ち歩き、キオスクで特定のOSを読み込むことを夢見ていた。このプロジェクトはその機能に近そうで、情熱を込めて作られたデモを公開してくれたことに感謝したい。オープンソースで提供されているので、誰かが基本的にそのサイトを読み込むキオスクを作るきっかけになるかもしれない。
  • 実行は美しいが、Puter内でPuterを表示できるブラウザアプリがないのが残念だ。
  • モバイル画面でも非常に素晴らしく見える。jQueryを使っているにもかかわらず、DOMやイベントハンドラを壊さずに管理しているのは見事だ。Reactの利点の一つは、jQueryが原因で起こりうる問題を心配しなくてよいことだ。
  • このプロジェクトにすっかりハマって時間を過ごした。VSCodeで拡張機能をインストールしているときにリンクを開けず混乱した。実際に期待していた機能が動かなかったので戸惑った。
  • アイデアは非常に興味深く、スクリーンショットだけでもその概念を理解できる。クリップボード、リンクを開くこと、ドラッグ&ドロップといった「統合」機能が可能なのか気になる。Chromebookで開発を行う教育ツールとして使えるかもしれない。
  • 8か月前にHacker Newsで紹介されたKera Desktopを思い出す。当時は343ポイントと111件のコメントを得ていた。
  • ドキュメントによれば、これはサーバーやワークステーションへのリモートアクセスに使えるという。権限昇格やサンドボックス化をどう処理しているのか、ユーザーアカウントへのリモートアクセスなのかサーバー管理なのか、といった疑問がある。
  • Synologyのオペレーティングシステムの優れた要素の一つだ。これを基盤にほかの領域へさらに拡張されるのを見てみたい。父のためにTrueNASボックスを設定したが、簡単なメンテナンス作業向けの軽量なデスクトップ環境が欲しかった。今振り返ると、Synologyデバイスを買うべきだった。