6 poin oleh GN⁺ 2024-03-05 | 1 komentar | Bagikan ke WhatsApp

Lingkungan desktop di browser!

  • Puter adalah lingkungan desktop open-source canggih yang berjalan di browser, dengan fitur yang kaya, kecepatan tinggi, dan skalabilitas yang sangat baik.
  • Dapat digunakan untuk membangun lingkungan desktop jarak jauh, antarmuka layanan penyimpanan cloud, server jarak jauh, platform web hosting, dan lainnya.

Memulai

Deployment produksi

  • Panduan terperinci tentang cara melakukan deployment Puter di lingkungan produksi tersedia di file docs/prod.md.

Pertanyaan yang sering diajukan

❓ Apa saja use case Puter?

  • Puter dapat digunakan untuk hal-hal berikut:
    • Sebagai alternatif untuk Dropbox, Google Drive, OneDrive, dan lainnya, dengan antarmuka baru serta fitur yang kuat.
    • Lingkungan desktop jarak jauh untuk server dan workstation.
    • Platform untuk membangun dan meng-host website, web app, dan game.
    • Proyek dan komunitas open-source yang ramah untuk belajar tentang web development, cloud computing, distributed systems, dan lainnya.

❓ Mengapa Puter tidak dibangun dengan React, Angular, Vue, dan sejenisnya?

  • Demi performa, Puter dibangun dengan vanilla JavaScript dan jQuery.
  • Tujuannya adalah menghindari abstraksi yang kompleks dan mengendalikan seluruh stack semaksimal mungkin.
  • Sebagian terinspirasi oleh proyek-proyek favorit yang tidak menggunakan framework seperti VSCode, Photopea, dan OnlyOffice.

❓ Mengapa jQuery?

  • Puter berinteraksi langsung dengan DOM, dan jQuery menyediakan API yang elegan dan kuat untuk manipulasi DOM, penanganan event, dan lainnya.
  • Selain itu, jQuery adalah library yang cepat, matang, dan sudah teruji di lapangan.

Kredit

  • Wallpaper dasar dibuat oleh Milad Fakurian dan dipublikasikan di Unsplash.
  • Ikon-ikon disediakan di bawah lisensi berikut:
    • Papirus (lisensi GPL-3.0)
    • Iconoir (lisensi MIT)
    • Elementary Icons (lisensi GPL-3.0)
    • Tabler Icons (lisensi MIT)
    • bootstrap-icons (lisensi MIT)

Opini GN⁺

  • Puter adalah proyek inovatif yang memberikan pengalaman desktop penuh di dalam web browser, sejalan dengan tren lingkungan kerja berbasis cloud yang makin umum.
  • Karena tersedia sebagai open source, pengembang bebas meninjau source code, memodifikasi sesuai kebutuhan, atau menambahkan fitur.
  • Dengan menggunakan jQuery, Puter menyediakan lingkungan yang memudahkan pengembang yang tidak terbiasa dengan framework modern untuk ikut serta dan berkontribusi, meski bisa terasa agak jauh dari tren web development modern.
  • Proyek lain dengan fungsi serupa antara lain Chrome Remote Desktop milik Google dan Apache Guacamole, yang sudah digunakan luas dan merupakan solusi yang teruji.
  • Saat mengadopsi Puter, perlu mempertimbangkan keamanan, kompatibilitas, optimisasi performa, dan bahwa transisi ke layanan berbasis cloud mungkin memerlukan pekerjaan tambahan seperti integrasi dengan infrastruktur yang ada atau migrasi data.

1 komentar

 
GN⁺ 2024-03-05
Komentar Hacker News
  • Demonya sangat mengesankan dan tetap cepat di perangkat mobile. Namun, ekspektasi perlu disesuaikan karena ini pada dasarnya hanyalah web app lingkungan desktop (DE). Istilah 'Internet OS' membuat saya berharap ini benar-benar bisa di-boot, tetapi ternyata tidak.
  • Saya sudah banyak mencoba desktop online, dan ini yang paling mulus. Sebagai seseorang yang sedang mengerjakan proyek serupa, saya penasaran apakah pernah dicoba untuk dikomersialkan, dan bagaimana hasilnya.
  • Waktu masih muda, saya bermimpi membawa USB stick (yang saat itu belum ditemukan) dan memuat OS tertentu dari kiosk. Proyek ini terlihat mendekati fungsi tersebut, dan terima kasih sudah merilis demo yang jelas dibuat dengan penuh semangat. Karena tersedia sebagai open source, ini bisa menginspirasi seseorang untuk membuat kiosk yang pada dasarnya memuat situs tersebut.
  • Eksekusinya indah, tetapi sayang tidak ada aplikasi browser di dalam Puter yang bisa menampilkan Puter di dalam Puter.
  • Ini juga terlihat sangat keren di layar mobile. Meski menggunakan jQuery, pengelolaan DOM maupun event handler tanpa merusaknya sangat mengesankan. Salah satu keunggulan React adalah kita tidak perlu khawatir dengan masalah yang bisa ditimbulkan oleh jQuery.
  • Saya tenggelam cukup lama memainkan proyek ini. Saya sempat bingung saat memasang ekstensi di VSCode karena tidak bisa membuka tautan. Saya kaget karena fitur yang saya harapkan ternyata tidak benar-benar berfungsi.
  • Idenya sangat menarik, dan hanya dari screenshot saja konsepnya sudah bisa dipahami. Saya penasaran apakah fitur 'integrasi' seperti clipboard, membuka tautan, drag and drop, dan sebagainya bisa dilakukan. Ini bisa dipakai sebagai alat pendidikan untuk pengembangan di Chromebook.
  • Ini mengingatkan pada Kera Desktop yang diperkenalkan di Hacker News 8 bulan lalu. Saat itu mendapat 343 poin dan 111 komentar.
  • Menurut dokumentasinya, ini bisa digunakan untuk akses jarak jauh ke server dan workstation. Ada pertanyaan tentang bagaimana penanganan eskalasi hak akses dan sandboxing, serta apakah ini ditujukan untuk akses jarak jauh ke akun pengguna atau untuk administrasi server.
  • Ini adalah salah satu aspek keren dari sistem operasi Synology. Saya ingin melihatnya diperluas lebih jauh ke area lain berdasarkan ini. Saya pernah menyiapkan box TrueNAS untuk ayah saya, dan saat itu saya menginginkan lingkungan desktop ringan untuk tugas pemeliharaan sederhana. Kalau dipikir-pikir lagi, seharusnya saya membeli perangkat Synology.