6 पॉइंट द्वारा GN⁺ 2024-03-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Puter 10 लाख users तक पहुंचने के बाद सार्वजनिक किया गया open source internet computer है, जिसे self-host किया जा सकता है और जिसे feature-rich, तेज़ और scalable होने के लिए डिज़ाइन किया गया है
  • Users Notepad, Voice Recorder, Spreadsheet, Camera जैसे apps को एक ही जगह इस्तेमाल करते हुए काम, क्रिएशन और मनोरंजन संभाल सकते हैं; इसका लक्ष्य एक all-in-one digital environment देना है
  • Developers AI, Cloud Storage, Database, Serverless Workers का उपयोग करके web apps और games बना सकते हैं, उन्हें App Store पर deploy करके users तक पहुंच सकते हैं और monetize कर सकते हैं
  • चलाने के तरीके local development, Linux/macOS और Windows के लिए self-hosting, और hosted service puter.com के उपयोग में बंटे हैं
  • पूरे repository और sub-projects, modules, components पर, जब तक अलग से न बताया गया हो, AGPL-3.0 license लागू होता है; शामिल third-party libraries पर उनके अपने licenses लागू हो सकते हैं

Puter क्या प्रदान करता है

  • Puter एक advanced open source internet computer है, जिसे self-hosting के लिए डिज़ाइन किया गया है
  • लक्ष्य एक feature-rich, तेज़ और उच्च scalability वाला environment प्रदान करना है
  • Live demo Puter.com पर उपलब्ध है

Users के लिए environment

  • Puter का लक्ष्य काम, क्रिएशन और मनोरंजन के लिए ज़रूरी apps और features को एक ही छत के नीचे देना है
  • उदाहरण apps ये हैं
  • User के नज़रिए से, यह digital life के लिए all-in-one solution बनने का लक्ष्य रखता है

Developers के लिए platform

  • Puter web apps और games बनाने व deploy करने के लिए आवश्यक features प्रदान करता है
  • उपलब्ध क्षेत्रों में शामिल हैं
  • App बनाने के बाद उसे App Store पर publish करके users तक पहुंचा जा सकता है और monetize किया जा सकता है

चलाने और deploy करने के तरीके

  • Local development के लिए repository clone करने के बाद npm install, npm start से चलाएं
  • Linux/macOS self-hosting नीचे दिए command से शुरू होती है
  • Windows self-hosting के लिए PowerShell में नीचे दिया command इस्तेमाल करें
  • Self-hosting के अधिक विस्तृत docs Self-Hosting Puter में हैं
  • Hosted service puter.com पर उपलब्ध है

Support channels और license

  • Bug reports और feature requests GitHub issues के जरिए लिए जाते हैं
  • Community और संपर्क channels में Discord, X, Reddit, Mastodon और email शामिल हैं
  • Security issues या abuse reports security@puter.com पर भेजे जा सकते हैं
  • Repository और उसके sub-projects, modules, components, जब तक अलग से न बताया गया हो, AGPL-3.0 license के तहत आते हैं
  • Repository में शामिल third-party libraries पर हर library का अपना license लागू हो सकता है

अनुवाद docs

  • README कई भाषाओं में translations प्रदान करता है
  • Translation list में Arabic, Chinese, English, French, German, Hindi, Japanese, Korean, Portuguese, Spanish, Vietnamese आदि शामिल हैं
  • Korean translation doc Korean / Hangukeo के रूप में उपलब्ध है

1 टिप्पणियां

 
GN⁺ 2024-03-05
Hacker News की रायें
  • किसी ने Half-Life/Xash3D को Puter ऐप के रूप में डाल दिया है: https://puter.com/app/half-life-c3j01ag3pyd
    लगता है यह GitHub.io पर होस्ट किए गए इस build का इस्तेमाल कर रहा है: https://github.com/Pixelsuft/hl

    • इसके security implications को लेकर जिज्ञासा है। मैंने एक arbitrary URL खोला और Internet OS desktop के अंदर एक arbitrary application चल गई
      मसलन अगर कोई दुर्भावनापूर्ण password stealer का link दे दे तो क्या होगा, पता नहीं; अच्छा होगा अगर कोई permission system हो
    • सच कहूं तो वाकई हैरान कर देने वाला है। graphics, audio तक सब कुछ बस ठीक से चल रहा है
      वर्षों से browser के अंदर desktop जैसे बहुत demo देखे हैं, लेकिन ऐसा पहली बार देखा है; कई मायनों में impressive है
    • मैं menu से आगे नहीं जा पा रहा हूं; जानना चाहता हूं कि क्या सिर्फ मेरे साथ ऐसा है
  • आखिरकार circle पूरा हो गया। अब स्वाभाविक रूप से Puter के अंदर भी browser इस्तेमाल करने का मन हो रहा है: browser के अंदर browser OS के अंदर OS के अंदर virtual machine
    users को software install न करना पड़े, इसके लिए markup document की अवधारणा को इतना खींचकर यहां तक पहुंचा दिया गया—यह सोचकर दिमाग चकरा जाता है

    • The Birth & Death of JavaScript: https://www.destroyallsoftware.com/talks/the-birth-and-death...
    • दूसरों को खुरदरे कपड़े न पहनने पड़ें, इसके लिए लाखों लोग मर गए
      convenience मानवता की सबसे शक्तिशाली ताकत है
    • web की मूल प्रकृति को देखते हुए, यह बेहद अफसोस की बात है कि pages कई sites को navigate करने वाले browser की भूमिका अधिक बार नहीं निभाते
      pages का ज्यादातर सिर्फ अपने server से connect करना, web architecture की संभावित क्षमता की तुलना में बहुत छोटा है; यह बस अतीत को फिर से स्वीकार करना भर है
      Tim Berners-Lee की Solid जैसी कोशिशें एक बेहतरीन पहला कदम लगती हैं। PWA के रूप में चल सकने वाले अलग-अलग Mastodon clients भी उदाहरण हैं और counterexample भी: page कहीं भी connect कर सकता है, लेकिन अंततः Fediverse server बीच में रहकर उसे दुनिया से जोड़ता है
      RSS readers भी ऐसे ही हैं: दुनिया से जुड़ने के लिए वे अपने घर से connect करते हैं। इसके बजाय client सीधे बाहर तक पहुंच सकता है, और तब reading, navigation, bookmark tracking जैसी गतिविधियों को वापस home भेजना होगा या किसी और तरीके से store करना होगा
    • लेकिन Puter के ऊपर चलने वाला browser Puter चला सकता है क्या?
  • निजी तौर पर मुझे लगता है कि Puter platform में जबरदस्त potential है, और developer के रूप में मुझे इससे पहले ही बहुत value मिल रही है
    puter.js का इस्तेमाल करके मैं design editor https://studio.polotno.com/ में authentication, backend, database को छुए बिना पूरा cloud storage जोड़ सका

    • सहमत हूं। यह सचमुच दिलचस्प संभावनाएं खोलता है
      puter.js documentation [1] के आधार पर मेरी समझ यह है: अगर cloud storage चाहिए, तो अच्छा frontend app बनाते समय puter.js को “backend” की तरह call कर सकते हैं
      user authentication की चिंता नहीं करनी पड़ती क्योंकि puter.js अपने आप account creation या login के लिए कहता है, और cloud storage management व cost भी प्रति user handle करता है। free limit पार होने पर user से payment भी मांगता है
      मैंने अभी वास्तव में puter.js इस्तेमाल नहीं किया है, लेकिन अगर मेरी समझ सही है तो यह powerful model है। monetization लक्ष्य न रखने वाले niche app developers के लिए यह काफी reasonable तरीका लगता है, जिसमें cloud storage cost end user पर जाती है और development effort भी घटता है
      [1] https://docs.puter.com/
    • क्या थोड़ा और विस्तार से बता सकते हैं कि Puter ने कैसे मदद की?
    • यह idea मुझे पसंद है
      अगर कोई Supabase + Postgrest या Hasura को एक आसान visual admin dashboard के साथ इसमें जोड़ दे, तो यह access और deployment में आसान, complete platform बन सकता है
  • अविश्वसनीय रूप से शानदार। mobile screen पर भी काफी smooth दिखता है
    jQuery? कल्पना नहीं कर सकता कि छोटे-से-छोटे बदलाव पर टूटे बिना इसे maintain करना कितना मुश्किल होगा। pure JavaScript और jQuery से इसे manage करने के लिए सलाम
    मेरे लिए React की सबसे अच्छी बात यह है कि यह चिंता नहीं रहती कि कहीं किसी कोने में jQuery की एक line कोई अजीब, track करना मुश्किल हरकत करके DOM या event handlers बिगाड़ देगी

    • jQuery या direct DOM manipulation से अपने ही पैर पर कुल्हाड़ी मारना आसान है, लेकिन ऐसा न करना भी इतना मुश्किल नहीं है। ज्यादातर चीजों की तरह बस थोड़ी discipline चाहिए
      React भी गलती रोकने वाला tool बिल्कुल नहीं है, और ज्यादातर मामलों में मुझे नहीं लगता कि इसकी extra complexity लेने लायक value देती है
    • वाह, पता नहीं जब यह पहले post हुआ था तब मैंने DOM देखा था या नहीं। मैंने तो स्वाभाविक रूप से सोचा था कि ऐसी चीज Canvas पर pixels draw करके बनाई जाएगी
      अगर यह सचमुच HTML elements से बना है, तो impressive है
  • काफी देर तक इसमें डूबकर खेलता रहा। VSCode में extensions install करते समय repository link किसी छोटे browser inception की तरह नहीं खुला तो मैं उलझ गया, क्योंकि तब तक मैं पूरी तरह यही expect करने लगा था कि ऐसा होगा
    वाकई बहुत अच्छे से बनाया गया है

    • हम जल्द ही VSCode integration को open source के रूप में release करने वाले हैं
      VSCode integration बनाने में काफी काम लगता है, इसलिए उम्मीद है कि यह community के काम आएगा
  • पसंद आया
    अच्छा होगा अगर ~ होम डायरेक्टरी पर मैप हो जाए। जैसे: cd ~/Desktop
    विंडो का आकार बदलना मुश्किल है। दाईं किनारे को पकड़ने के लिए असल में सिर्फ 1 पिक्सेल ही है
    टर्मिनल में cat से आउटपुट करते समय टेक्स्ट के अंत में नई लाइन हो तो अच्छा होगा। प्रॉम्प्ट cat आउटपुट वाली ही लाइन में दिखता है
    क्लिपबोर्ड से Puter instance में कॉपी-पेस्ट भी चाहिए
    यहाँ Python कैसे इंस्टॉल किया जाता है?

    • shell से जुड़े मुद्दे रिपोर्ट करने के लिए एक अलग repository है: https://github.com/HeyPuter/phoenix/issues
      अगर फ़ाइल के अंत में नई लाइन नहीं है, तो cat आखिरी लाइन के तुरंत बाद prompt लिखना शुरू कर देता है, और यह sh या bash में अपेक्षित व्यवहार जैसा ही है
      आगे चलकर prompt line में “नई लाइन नहीं है” जैसा संकेत जोड़कर इसे बेहतर किया जा सकता है
  • virtual window बंद करने के लिए reflex में ctrl-w दबाने तक सब मजेदार है, फिर पता चलता है कि आपने उस browser tab को ही बंद कर दिया जिसमें वह window चल रही थी

    • साफ़ है कि window.onbeforeunload = () => "Are you sure you want to close this browser tab" छूटा हुआ है, या फिर keyboard input को पूरी तरह intercept करना चाहिए ताकि वह tab बंद करने की कोशिश न करे
      OS के अंदर इस्तेमाल होने वाले सभी browser shortcuts में यही समस्या है
  • बचपन में मेरा सपना था कि एक USB stick लेकर, जो तब तक invent भी नहीं हुई थी, अलग-अलग kiosks पर जाऊँ और मेरी custom key की वजह से standard OS मेरी खास instance को load कर दे
    यह उस feature के काफी करीब लगता है, और इसमें इतना thorough demo शामिल होना सच में शानदार है कि इसे अच्छे से enjoy किया जा सके। इतना समय और जुनून लगाकर इसे बनाना और public करना भी बढ़िया है, और इसे open source बनाना भी शायद किसी को ऐसा kiosk बनाने की प्रेरणा दे सकता है जो default रूप से यही site खोले

    • लगभग 20 साल पहले IT का काम करते समय मैंने BartPE नाम के tool से कुछ ऐसा ही इस्तेमाल किया था। इससे USB drive से boot होने वाला custom WinPE environment बनाया जा सकता था
      बाद में ऐसे “web desktop” में से एक बनाने वाले व्यक्ति के रूप में, हो सकता है BartPE जैसी चीज़ों ने कुछ हद तक inspiration दी हो
    • असल में जो चाहिए वह है कोई network boot image और remote storage, जिसे किसी भी computer पर तुरंत mount किया जा सके
      बस YubiKey जैसे secure identifier से सभी हिस्सों को जोड़ना और पर्याप्त internet चाहिए
      Parsec जैसे VDI tools से यह कुछ हद तक संभव है, लेकिन local hardware का उपयोग कर सकें तो बेहतर होगा
    • न जाने क्यों मुझे लगा था कि original Mac Mini इसी तरह की दिशा में evolve होगा, हालांकि जाहिर है मैं गलत था। “PC Stick” search करने पर कुछ दिलचस्प विकल्प मिलते हैं
      मैं सच में इसका कोई उपयोगी use case ढूँढना चाहता हूँ[0]। USB-HDMI के साथ यह लगभग वैसा ही काम कर सकता है
      0: https://store.planetcom.co.uk/collections/gemini-pda/product...
    • Samsung DeX
    • Tails इस्तेमाल करके देखा है? https://tails.net/
  • docs में लिखा है कि इसे servers और workstations के remote access के लिए इस्तेमाल किया जा सकता है
    privilege escalation और sandboxing जैसी चीज़ें कैसे handle होती हैं?
    मैं मान रहा हूँ कि इसका मतलब server administration नहीं, बल्कि terminal server की तरह user accounts के लिए remote access है—क्या यह सही है?

  • implementation सुंदर है। हालांकि Puter के अंदर Puter देखने के लिए inception browser app न होने से निराशा हुई

    • daedalOS में यह किया जा सकता है: https://dustinbrett.com/
      बेशक Doom भी खेल सकते हैं
    • बस Puter app खोल लें: https://puter.com/app/puter
      या फिर वह PuterPuter app खोलें जिसमें खुद वही शामिल है: https://puter.com/app/puterputer
    • तकनीकी रूप से, अगर Puter सही frame-src CSP rules के साथ serve किया जाए, तो इसे iframe से mimic किया जा सकता है
      लेकिन पूरी browser experience देने के लिए backend और remote browser चाहिए