6 poin oleh GN⁺ 2024-03-05 | 1 komentar | Bagikan ke WhatsApp
  • Puter adalah komputer internet open source yang dibuka ke publik setelah mencapai 1 juta pengguna, dirancang agar bisa di-self-host, kaya fitur, cepat, dan skalabel
  • Pengguna dapat memakai aplikasi seperti Notepad, Voice Recorder, Spreadsheet, dan Camera di satu tempat, dengan tujuan menghadirkan lingkungan digital all-in-one untuk bekerja, berkreasi, dan bermain
  • Pengembang dapat memanfaatkan AI, Cloud Storage, Database, Serverless Workers untuk membuat aplikasi web dan game, lalu mendistribusikannya di App Store agar menjangkau pengguna dan dimonetisasi
  • Cara menjalankannya terbagi menjadi pengembangan lokal, self-hosting untuk Linux/macOS dan Windows, serta menggunakan layanan hosting di puter.com
  • Seluruh repositori beserta subproyek, modul, dan komponennya mengikuti lisensi AGPL-3.0 kecuali dinyatakan lain, dan library pihak ketiga yang disertakan dapat tunduk pada lisensi masing-masing

Apa yang ditawarkan Puter

  • Puter adalah komputer internet open source tingkat lanjut yang dirancang agar dapat di-self-host
  • Tujuannya adalah menyediakan lingkungan yang kaya fitur, cepat, dan memiliki skalabilitas tinggi
  • Demo langsung tersedia di Puter.com

Lingkungan untuk pengguna

  • Puter bertujuan menyediakan aplikasi dan fitur yang dibutuhkan untuk bekerja, berkreasi, dan bermain dalam satu atap
  • Contoh aplikasinya sebagai berikut
  • Dari sudut pandang pengguna, ini ditujukan sebagai solusi all-in-one untuk kehidupan digital

Platform untuk pengembang

  • Puter menyediakan fitur yang dibutuhkan untuk membuat dan menerapkan aplikasi web serta game
  • Cakupan yang disediakan adalah sebagai berikut
  • Setelah membuat aplikasi, Anda dapat menerbitkannya di App Store untuk menjangkau pengguna dan memonetisasinya

Cara menjalankan dan deployment

Kanal dukungan dan lisensi

  • Laporan bug dan permintaan fitur diterima melalui GitHub Issues
  • Kanal komunitas dan kontak mencakup Discord, X, Reddit, Mastodon, dan email
  • Isu keamanan atau laporan penyalahgunaan dapat dikirim ke security@puter.com
  • Repositori beserta subproyek, modul, dan komponennya mengikuti lisensi AGPL-3.0 kecuali dinyatakan lain
  • Library pihak ketiga yang disertakan dalam repositori dapat mengikuti lisensi masing-masing

Dokumen terjemahan

  • README menyediakan terjemahan dalam berbagai bahasa
  • Daftar terjemahan mencakup Arabic, Chinese, English, French, German, Hindi, Japanese, Korean, Portuguese, Spanish, Vietnamese, dan lainnya
  • Dokumen terjemahan bahasa Korea tersedia di Korean / Bahasa Korea

1 komentar

 
GN⁺ 2024-03-05
Pendapat di Hacker News
  • Seseorang mengunggah Half-Life/Xash3D sebagai aplikasi Puter: https://puter.com/app/half-life-c3j01ag3pyd
    Sepertinya memakai build di bawah ini yang di-host di GitHub.io: https://github.com/Pixelsuft/hl

    • Saya penasaran dengan dampak keamanannya. Saya membuka URL acak, lalu aplikasi acak berjalan di dalam desktop OS internet
      Misalnya, entah apa yang terjadi kalau seseorang memberi tautan pencuri kata sandi berbahaya, dan akan bagus kalau ada sistem izin
    • Jujur saja, ini benar-benar mengejutkan. Grafik dan audio semuanya berjalan mulus begitu saja
      Selama bertahun-tahun saya sudah melihat banyak demo desktop di dalam browser, tapi baru kali ini melihat yang seperti ini; mengesankan dalam banyak hal
    • Saya tidak bisa melewati menu, penasaran apakah cuma saya saja
  • Akhirnya lingkarannya lengkap. Sekarang tentu saja jadi ingin memakai browser juga di dalam Puter: mesin virtual di dalam OS di dalam OS browser di dalam browser
    Rasanya bikin kepala berputar melihat konsep dokumen markup diperas sejauh ini agar pengguna tidak perlu memasang perangkat lunak, sampai menghasilkan hal seperti ini

    • The Birth & Death of JavaScript: https://www.destroyallsoftware.com/talks/the-birth-and-death...
    • Jutaan orang mati agar orang lain tidak perlu memakai pakaian yang kasar
      Kenyamanan adalah kekuatan paling dahsyat dalam umat manusia
    • Kalau memikirkan esensi web, sangat disayangkan halaman tidak lebih sering berperan sebagai browser yang menjelajahi banyak situs
      Fakta bahwa halaman kebanyakan hanya terhubung ke servernya sendiri jauh lebih kecil dibandingkan potensi yang bisa dimiliki arsitektur web, dan sekadar menerima kembali masa lalu
      Upaya seperti Solid dari Tim Berners-Lee tampak seperti langkah awal yang bagus. Berbagai klien Mastodon yang bisa dijalankan sebagai PWA juga merupakan contoh sekaligus kontra-contoh: halaman bisa terhubung ke mana saja, tetapi pada akhirnya server Fediverse-lah yang menjadi perantara untuk menghubungkannya dengan dunia
      Pembaca RSS juga sama: ia terhubung ke rumahnya sendiri untuk terhubung dengan dunia. Sebagai gantinya, klien tampaknya juga bisa menjangkau langsung ke luar; kalau begitu aktivitas seperti membaca, menjelajah, dan melacak favorit harus dikirim kembali ke rumah atau disimpan dengan cara lain
    • Tapi apakah browser di atas Puter bisa menjalankan Puter?
  • Secara pribadi, platform Puter punya potensi luar biasa, dan sebagai developer saya sudah mendapatkan nilai besar darinya
    Dengan puter.js, saya bisa menambahkan penyimpanan cloud penuh ke editor desain https://studio.polotno.com/ tanpa menyentuh autentikasi, backend, atau database

    • Setuju. Ini benar-benar membuka kemungkinan yang menarik
      Berdasarkan dokumentasi puter.js [1], cara saya memahaminya begini: saat membuat aplikasi frontend bagus yang butuh penyimpanan cloud, cukup panggil puter.js seperti “backend”
      Untuk autentikasi pengguna, tidak perlu dipikirkan karena puter.js otomatis meminta pembuatan akun atau login, dan pengelolaan serta biaya penyimpanan cloud ditangani per pengguna. Jika melewati batas gratis, pengguna juga diminta membayar
      Saya belum benar-benar mencoba puter.js, tetapi kalau pemahaman saya benar, ini model yang kuat. Dari sudut pandang developer aplikasi niche yang tidak bertujuan monetisasi, ini terlihat sebagai cara yang cukup masuk akal untuk mengalihkan biaya penyimpanan cloud ke pengguna akhir sambil mengurangi effort pengembangan
      [1] https://docs.puter.com/
    • Bisa jelaskan lebih detail bagaimana Puter membantu?
    • Saya suka gagasan seperti ini
      Kalau ada yang menggabungkan Supabase + Postgrest atau Hasura dengan dashboard admin visual yang mudah ke sini, ini bisa menjadi platform lengkap yang mudah diakses dan di-deploy
  • Keren banget sampai tidak masuk akal. Di layar mobile pun terlihat cukup mulus
    jQuery? Saya tidak bisa membayangkan betapa sulitnya menjaga agar tidak rusak hanya karena perubahan yang sangat kecil. Salut karena bisa mengelola ini dengan JavaScript murni dan jQuery
    Secara pribadi, hal terbaik dari React adalah saya tidak perlu khawatir satu baris jQuery di suatu sudut melakukan hal aneh yang sulit dilacak lalu merusak DOM atau event handler

    • Dengan jQuery atau manipulasi DOM langsung, memang mudah menembak kaki sendiri, tetapi tidak melakukannya juga tidak terlalu sulit. Seperti kebanyakan hal, hanya butuh sedikit disiplin
      React juga sama sekali bukan alat yang mencegah kesalahan, dan dalam kebanyakan kasus saya tidak melihatnya cukup berharga untuk menanggung kompleksitas tambahan
    • Wah, entah apakah dulu saat ini pernah diposting saya melihat DOM-nya. Saya tentu saja mengira hal seperti ini dibuat dengan cara menggambar piksel di Canvas
      Kalau ternyata benar-benar dibuat dari elemen-elemen HTML, itu mengesankan
  • Saya menghabiskan cukup lama tenggelam bermain-main dengannya. Saat memasang ekstensi di VSCode, saya sempat bingung karena tautan repositori tidak terbuka sebagai inception browser kecil; pada saat itu saya sudah sepenuhnya mengharapkan hal itu terjadi
    Benar-benar dibuat dengan baik

    • Kami akan segera merilis integrasi VSCode sebagai open source
      Membuat integrasi VSCode membutuhkan cukup banyak pekerjaan, jadi semoga ini membantu komunitas
  • Saya suka
    Akan bagus kalau ~ dipetakan ke direktori home. Contoh: cd ~/Desktop
    Sulit mengubah ukuran jendela. Untuk memegang tepi kanan, praktis hanya ada 1 piksel
    Akan bagus kalau ada baris baru di akhir teks saat output dengan cat di terminal. Prompt muncul di baris yang sama dengan output cat
    Juga perlu bisa salin-tempel dari clipboard ke instance Puter
    Bagaimana cara memasang Python di sini?

    • Ada repositori terpisah untuk melaporkan isu terkait shell: https://github.com/HeyPuter/phoenix/issues
      Jika tidak ada baris baru di akhir berkas, cat akan mulai menulis prompt tepat setelah baris terakhir, dan ini sama seperti perilaku yang diharapkan di sh atau bash
      Nanti bisa juga ditingkatkan dengan menambahkan indikator “tidak ada baris baru” pada baris prompt
  • Semuanya menyenangkan sampai saya refleks menekan ctrl-w untuk menutup jendela virtual, lalu malah menutup tab browser tempat jendela itu berjalan

    • Jelas window.onbeforeunload = () => "Are you sure you want to close this browser tab" belum ada, atau input keyboard harus dicegat sepenuhnya agar tidak mencoba menutup tab
      Masalah yang sama berlaku untuk semua pintasan browser yang dipakai di dalam OS
  • Saat kecil, saya bermimpi membawa USB stick—yang saat itu bahkan belum ditemukan—ke berbagai kios, lalu berkat kunci kustom saya, OS standar akan memuat instance spesifik milik saya
    Ini tampak mendekati fungsi itu, dan sangat bagus karena menyertakan demo yang cukup menyeluruh untuk dinikmati. Keren juga melihat begitu banyak waktu dan semangat dicurahkan untuk membuat dan merilisnya, dan menjadikannya open source mungkin bisa menginspirasi seseorang membuat kios yang secara default membuka situs ini

    • Hampir 20 tahun lalu saat bekerja di IT, saya memakai alat bernama BartPE untuk hal serupa. Alat itu bisa membuat lingkungan WinPE kustom yang bisa di-boot dari drive USB
      Sebagai seseorang yang kemudian membuat salah satu “web desktop” seperti ini, hal-hal seperti BartPE mungkin juga sedikit menjadi inspirasi
    • Yang benar-benar saya inginkan adalah image boot jaringan dan penyimpanan jarak jauh yang bisa langsung di-mount di komputer mana pun
      Yang dibutuhkan hanya identitas aman seperti YubiKey untuk menghubungkan semua bagiannya, serta internet yang memadai
      Dengan alat VDI seperti Parsec, ini sampai batas tertentu bisa dilakukan, tetapi akan lebih baik kalau bisa memanfaatkan hardware lokal
    • Entah kenapa saya dulu mengira Mac Mini yang asli akan berkembang ke arah seperti ini, tentu saja saya keliru. Mencari “PC Stick” ternyata memunculkan beberapa opsi menarik
      Saya benar-benar ingin menemukan kegunaan yang masuk akal untuk ini[0]. Dengan USB-HDMI, mungkin bisa bekerja hampir mirip
      0: https://store.planetcom.co.uk/collections/gemini-pda/product...
    • Samsung DeX
    • Sudah mencoba Tails? https://tails.net/
  • Dokumentasinya mengatakan ini bisa digunakan untuk akses jarak jauh ke server dan workstation
    Bagaimana menangani eskalasi hak akses dan sandboxing?
    Saya berasumsi maksudnya akses jarak jauh untuk akun pengguna seperti terminal server, bukan administrasi server; benar begitu?

  • Eksekusinya indah. Namun saya kecewa karena di dalam Puter tidak ada aplikasi browser untuk inception yang menampilkan Puter

    • Di daedalOS ini bisa dilakukan: https://dustinbrett.com/
      Tentu saja, Doom juga bisa dimainkan
    • Cukup buka aplikasi Puter: https://puter.com/app/puter
      Atau buka aplikasi PuterPuter yang memuat dirinya sendiri: https://puter.com/app/puterputer
    • Secara teknis, jika Puter disajikan dengan aturan CSP frame-src yang tepat, ini bisa ditiru dengan iframe
      Namun untuk pengalaman browser penuh, diperlukan backend dan browser jarak jauh