3 पॉइंट द्वारा GN⁺ 2024-12-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Grayjay कई वीडियो प्लेटफ़ॉर्म को एक ही ऐप में जोड़ता है, ताकि उपयोगकर्ता प्लेटफ़ॉर्म-आधारित फ़ीड के बजाय creator-केंद्रित तरीके से कंटेंट को फ़ॉलो कर सकें
  • सब्सक्राइब किए गए वीडियो Universal Feed में एकत्र होते हैं, जिससे YouTube, PeerTube, Twitch जैसे सोर्सों के बीच आए बिना नया कंटेंट देखा जा सकता है
  • प्लगइन के ज़रिए सोर्स जोड़े जा सकते हैं, और समर्थित सेवाओं से सब्सक्रिप्शन·प्लेलिस्ट या Grayjay बैकअप फ़ाइलें इम्पोर्ट की जा सकती हैं
  • देखने का इतिहास डिवाइस पर लोकल रूप से सेव होता है, जिससे देखने की आदतें बाहर कम उजागर होती हैं और डेटा पर नियंत्रण उपयोगकर्ता के पास रहता है
  • Android, Windows, Linux, macOS के लिए डेस्कटॉप·मोबाइल बिल्ड उपलब्ध हैं, और FDroid डिस्ट्रीब्यूशन भी समर्थित है

creator-केंद्रित देखने का तरीका

  • Grayjay का लक्ष्य “प्लेटफ़ॉर्म नहीं, creators को फ़ॉलो करना” है, और यह कई प्लेटफ़ॉर्म के वीडियो कंटेंट को एक ऐप में इंटीग्रेट करता है
    • उदाहरण प्लेटफ़ॉर्म में YouTube, PeerTube, Twitch शामिल हैं
    • जिन प्लेटफ़ॉर्म में रुचि हो, उनके प्लगइन सक्रिय करके संबंधित सोर्स जोड़े और कॉन्फ़िगर किए जा सकते हैं
    • सभी प्लगइन Grayjay plugins पर देखे जा सकते हैं
  • Universal Feed सब्सक्राइब किए गए सभी वीडियो के लिए एक सिंगल फ़ीड देता है, जिससे नया कंटेंट एक ही जगह देखा जा सकता है
  • अकाउंट और डेटा इम्पोर्ट फ़ीचर उपलब्ध हैं
    • YouTube या Twitch जैसे विशेष सोर्सों से डेटा इम्पोर्ट करना
    • समर्थित सोर्सों से सब्सक्रिप्शन और प्लेलिस्ट इम्पोर्ट करना
    • Grayjay की ऑटो बैकअप एन्क्रिप्टेड zip फ़ाइल .ezip इम्पोर्ट करना
    • किसी दूसरे ऐप इंस्टेंस या दूसरे डिवाइस पर बनी .zip फ़ाइल इम्पोर्ट करना
  • प्राइवेसी-केंद्रित डिज़ाइन देखने का इतिहास उपयोगकर्ता के डिवाइस पर लोकल रूप से सेव करती है, जिससे देखने की आदतें निजी रहती हैं
  • casting फ़ीचर के ज़रिए वीडियो और कंटेंट को TV पर स्ट्रीम किया जा सकता है, ताकि बड़े स्क्रीन पर देखा जा सके
  • Harbor इंटरनेट पर उपयोगकर्ता की पहचान को सुरक्षित रखने वाली सेवा के रूप में उपलब्ध है
    • ऐप्स के बीच पहचान को जोड़ना
    • ऑडियंस से सीधे जुड़ना
    • कंटेंट का मुद्रीकरण

डाउनलोड और डिस्ट्रीब्यूशन

1 टिप्पणियां

 
GN⁺ 2024-12-21
Hacker News की राय
  • Linux रिलीज़ चलाकर देखा तो log में Directories:User Directory: /home/bisby/Grayjay दिखा और सच में directory बन गई
    मुझे यह बिल्कुल पसंद नहीं कि home directory में अपने-आप कुछ बन जाए
    Linux में आदर्श रूप से XDG directory guidelines का पालन होना चाहिए: https://specifications.freedesktop.org/basedir-spec/latest/

    • पहले मैं भी home directory को साफ़ रखने को लेकर बहुत परेशान रहता था, लेकिन अब इस अंतहीन config-file नरक से निपटने के लिए home के अंदर एक और home directory बनाकर इस्तेमाल करना ही जैसे इकलौता सही जवाब बन गया है
    • मैं Grayjay developer हूँ। अगर आप चाहते हैं कि यह दूसरे apps की तरह user directory इस्तेमाल करे, तो Portable नाम की file हटा दें
      बस यह ध्यान रखें कि इसके अलावा यह working directory में files लिखने के तरीके पर चलता है
    • xdg-ninja शायद आपकी रुचि का हो: https://github.com/b3nj5m1n/xdg-ninja
      साफ़ HOME बचाए रखने की लड़ाई आखिर में थकाऊ और लगभग बेकार साबित होती है, लेकिन यह script simple environment variables से storage location बदल सकने वाले आसानी से साफ़ किए जा सकने वाले targets ढूँढने में मदद करती है
  • Louis Rossmann के right-to-repair आंदोलन और इस project के लक्ष्य मुझे पसंद हैं, लेकिन software distribution के मामले में यह license security, freedom और privacy की मजबूत गारंटी के लिहाज़ से बड़ा पीछे हटना है
    Debian, Arch, Guix, F-Droid जैसे independent signed और reproducible build channels को कानूनी रूप से काम करने के लिए असली open source license चाहिए
    मौजूदा license user को Grayjay servers से unsigned और non-reproducible binaries download करने और यह आँख मूँदकर मानने पर मजबूर करता है कि build server ने public code को जस का तस build किया है और कोई tracking code या malware inject नहीं किया गया
    domain hijacking, BGP attack, LAN man-in-the-middle attack जैसी स्थितियाँ भी होती हैं, और signatures या reproducible build proof न हो तो वे खुद अनजाने में malware distribute कर सकते हैं
    अगर license खुला रखा जाए ताकि community, जैसे हजारों open source projects में करती है, इस समस्या को उनकी ओर से हल कर सके, तो team को इसे खुद solve नहीं करना पड़ेगा
    मैं सच में चाहता हूँ कि ऐसा project सफल हो और donation भी करना चाहता हूँ, लेकिन leadership या release engineer compromise होने पर भी यह backdoor या surveillance tool में न बदल जाए, इसके लिए third-party compilation और distribution channels के ज़रिए accountability verification संभव होना चाहिए
    संबंधित license: https://github.com/futo-org/Grayjay.Desktop?tab=License-1-ov...
    AGPL जैसा license किसी के code उठाकर proprietary product बनाने की कोशिश रोक सकता है, और साथ ही मौजूदा freedom, security और privacy बचाने वाले distribution channels को block नहीं करेगा
    अगर team यह पढ़ रही है, तो software supply chain security expert के रूप में मैं अपनी चिंताएँ और विस्तार से समझा कर उन पर चर्चा कर सकता हूँ

    • मैंने GrayJay को free software से ज़्यादा ऐसा product समझा था जिससे वे पैसे कमाना चाहते हैं, और अपने-आप में यह उचित लगता है
      ऐसे case में AGPL जैसे license के साथ यह कैसे फिट होता है, यह जानना चाहता हूँ
      मैं खुद बनाकर बेचने वाले software का license evaluate कर रहा हूँ, और मेरे लिए यह महत्वपूर्ण है कि users code को सुरक्षित रूप से चला सकें, खुद build कर सकें, और अगर मैं आगे maintain न कर पाऊँ तब भी वे उसे इस्तेमाल करते रहें
    • FUTO आम तौर पर monetization को ध्यान में रखकर proprietary software develop करता है
      यह license choice AGPL या third-party distributors के फायदे समझाने पर वापस ली जाने वाली गलती नहीं है
      वे ये बातें पहले से जानते हैं, और FUTO के तहत आने वाले products में से एक Immich को original developer को hire करने के बाद, उसके लक्ष्यों और FUTO के लक्ष्यों के बीच समझौता करके AGPL में relicense किया गया था
      यहाँ लगता है कि उन्होंने जानबूझकर Unreal जैसा model चुना है। source access सिर्फ user convenience या marketing strategy के हिस्से के रूप में दिया जाता है, और forks allow करने का इरादा नहीं दिखता
    • मैंने license पढ़ा है और मैं lawyer नहीं हूँ, लेकिन लगता है कि Debian, Arch, Guix, F-Droid जैसे independent signed और reproducible build channels भी, जब तक वे इसे non-commercial purpose के लिए free देते हैं, अपने reproducible builds package और distribute कर सकते हैं
      FOSS license भी संभव होता, लेकिन HN से अगर मैंने कुछ सीखा है तो वह यह कि अगर आप दूसरों को पैसे कमाने से रोकना चाहते हैं और खुद पैसे कमाना चाहते हैं, तो FOSS route पर न जाएँ
    • क्या यह बात लगभग हर closed-source binary distribution software पर लागू नहीं होती? Steam, 1Password आदि के साथ भी यही है, तो Grayjay में खास बात क्या है, यह जानना चाहता हूँ
    • यह license ऐसा लगता है जैसे FUTO की नकल कर के कमाई करने को छोड़कर आपको मनचाहा करने देता है। असल में यह क्या करने से रोकता है?
  • पेज से “Also available on FDroid” हटाना चाहिए
    यह ऐप F-Droid पर उपलब्ध नहीं है, और open source नहीं है इसलिए जोड़ा भी नहीं जा सकता

    • जहां “fdroid पर उपलब्ध” लिखा है, वह उनके निजी F-Droid repository से लिंक करता है
      open source हो या नहीं, अपने F-Droid repository वाले projects बहुत हैं
      F-Droid एक ऐसा repository है जो केवल open source software की अनुमति देता है, और साथ ही यह वह packaging infrastructure tool भी है जिसका इस्तेमाल लोग अपनी repository host करने के लिए करते हैं
      असल में wording उनकी repository से लिंक है, इसलिए यह बहुत भ्रामक है ऐसा कहना मुश्किल है; और अगर ज़िद करके देखें, तो official repository और infrastructure tool को एक ही नाम देने की ज़्यादा जिम्मेदारी F-Droid की है
      Docker और Docker Hub, Flatpak और Flathub की तरह नाम अलग रखने चाहिए थे
      100 से ज़्यादा unofficial F-Droid repositories की सूची: https://github.com/userkilled/FDroid-List-Repository
    • मैं मानता हूं कि यह भ्रामक अभिव्यक्ति है
      इसका मतलब है कि इसका अपना F-Droid-compatible repository है, इसलिए इसे F-Droid client से इस्तेमाल किया जा सकता है; लेकिन “available on F-Droid” सुनकर आम तौर पर लोग यही समझते हैं कि यह official F-Droid repository में है
    • असल में यह Source First license है, और developers की तरफ की वजह यहां है: https://futo.org/about/futo-statement-on-opensource/
    • भ्रम खत्म करना हो तो F-Droid के लिए शायद बेहतर होगा कि official certified repository को बस “F-Repo” कहा जाए
      यह निश्चित रूप से F-Droid के जरिए इस्तेमाल किया जा सकता है, बस official F-Droid repository में नहीं है
    • Google-रहित फोन के fdroid पर यह उपलब्ध है। समझ नहीं आ रहा कि बात क्या है
  • अगर आप youtube.com website से न जूझते हुए YouTube channels subscribe करने का low-tech समाधान चाहते हैं, तो हर channel में एक built-in Atom feed होता है जिसमें हर video item शामिल होता है
    मेरे subscribed channels देखने का flow यह है कि एक terminal में feed reader newsboat चलाता हूं, और नए video links को पास वाले terminal में चल रहे loop में copy-paste करता हूं, जो हर line पर yt-dlp चलाता है
    feed URL पाने के लिए youtube.com/channel/.../videos page के HTML में rssUrl ढूंढें; यह www.youtube.com/feeds/videos.xml?channel_id=UC... जैसे रूप में होता है
    downside यह है कि premieres, Shorts और livestreams भी videos के साथ आ जाते हैं, और मेरी जानकारी में इन्हें filter करने का कोई तरीका नहीं है। channel के हिसाब से कभी-कभी title देखकर ही फर्क पता चल जाता है

    • yt-dlp से YouTube channel URL से channel ID हासिल कर सकते हैं, length और aspect ratio देखकर 3 मिनट या कम की vertical video हो तो उसे Shorts मान सकते हैं, और यह भी जांच सकते हैं कि वह live या scheduled video है या नहीं
    • automated विकल्प भी है: https://github.com/jmbannon/ytdl-sub
  • online video में अच्छी third-party search और trending content discovery हमेशा कम रही है
    मैंने YouTube frontend PocketTube का इस्तेमाल करके पसंदीदा content creators की lists को channels की तरह बनाया, और इस तरह देखा कि YouTube मुझे क्या देखने को मजबूर करे यह तय न करे
    उदाहरण के लिए Art और Food channels में पसंदीदा creators डाल दें, तो latest videos के क्रम में देख सकते हैं और YouTube के forced interface को पूरी तरह bypass कर देते हैं
    अगर कोई सचमुच search और recommendation engine वाला YouTube frontend बनाना शुरू करे, तो नए content खोजने और कम views वाले लेकिन अच्छे content की मदद करने में भी फायदा हो सकता है
    Grayjay कई video providers का इस्तेमाल करता है, यह अच्छी बात है, लेकिन फिर भी आपको यह “पता” होना चाहिए कि किसे follow करना है। discovery process word of mouth, संयोग और platform recommendations पर निर्भर है
    अगर कई platforms के content providers वाली कोई external database हो, जिससे Grayjay, PocketTube जैसे apps नया content खोजने में मदद लें, तो मेरे हिसाब से वही missing piece है

    • मैं Grayjay developer हूं। आगे चलकर recommendation engine plugin system डालने का idea है
      आप अपनी पसंद का recommendation engine चुन सकेंगे, और recommendations बनाने के लिए कौन-सा data उस engine को भेजा जाता है, यह भी बताया जाएगा
      privacy को बहुत अहमियत देने वालों के लिए पूरी तरह offline चलने वाले recommendation plugins आने की भी काफी संभावना है
    • content खोजना बहुत मुश्किल है
      YouTube बार-बार “आप यकीन नहीं करेंगे इस पुलिस वाले ने क्या किया” टाइप videos ही दिखाना चाहता है
      मैंने ऐसे videos कभी नहीं देखे, और recommendations में video और channel block करने पर भी वे आते रहते हैं
      ads भी सिर्फ संदिग्ध दवाइयों या products की होती हैं, इसलिए ऐसे platform पर जाना ही खराब vibe बन जाता है
    • मैं नियमित रूप से जो Grayjay Android app इस्तेमाल करता हूं, उसमें हर video के नीचे Recommended tab है, और वह सिर्फ देखे जा रहे video के आधार पर anonymous recommendations देता है
      याद है कि हाल में ऐसी database बनाने के लिए opt-in भी मांगा गया था, लेकिन लगता है अभी उपलब्ध नहीं है
  • क्या यह ऐप creators की monetization को ध्यान में रखकर बनाया गया है, या “your way” का मतलब है “पैसे नहीं दूंगा, बस उठा लूंगा”?
    यह न “मेरा content” है, न “उनका content”; यह तो बस दूसरों के content पर निर्भर होकर चलना है। “full ownership” आखिर किस चीज़ की ownership है?
    मुझे यह जानना है कि creators को पैसे मिलने चाहिए या नहीं, इस पर आपकी सोच क्या है। अगर पैसे देने लायक नहीं है, तो देखने लायक क्यों है?
    यह एक अजीब तिरस्कार और entitlement का मिश्रण लगता है—नापसंद भी करते हैं, चाहते भी हैं, और bypass करके भी हासिल करना चाहते हैं

    • इस comment का top-level thread होना थोड़ा बेतुका है; इसमें context की कमी और righteous anger बहुत ज़्यादा है
      अगर इसे तर्कसंगत और अच्छे इरादे से पढ़ें, तो “full ownership” का मतलब उन materials की legally obtained copy पर पूरा ownership हो सकता है जिन्हें creators या rights holders ने सभी के देखने के लिए online मुफ्त में publish किया है, या फिर subscriber के तौर पर account info डालकर access किए गए paid materials की copy
      यह ऐप YouTube, Twitch जैसे official players के alternative front-end की तरह काम करने वाला video player लगता है, और “unity of interface” की भावना तथा Miro player की continuation के ज्यादा करीब है। सच कहें तो लगभग सभी podcast apps भी ऐसे ही हैं
      लेकिन इसे ऐसे देखना अजीब है जैसे यह कोई नया KaZaA या Popcorn Time जैसा torrent-based tool हो
      1. <https://www-archive.mozilla.org/unity-of-interface>
    • creators को पैसे पाने का हक है, और viewers को ads और algorithms के जरिए psychological manipulation से बचने का हक है
      ads दिखाकर “payment” करने के लिए मजबूर करना एक unethical business model है, और उस practice को support न करना एक reasonable response है
    • कोई भी YouTube को आपसे छीन नहीं रहा। लोग choices करते हैं
      explore करने के लिए अभी भी कई alternatives हैं
      मेरे समेत बहुत से लोगों का platform पर होना एक network effect है जो platform के लिए benefit है; users जितने ज्यादा हों, value उतनी बढ़ती है, लेकिन इसका मतलब यह नहीं कि मुझे वहां होने के बदले payment मिलता है
    • संभव है कि creator support की वजह से Grayjay में SponsorBlock integration न हो
      Grayjay जिस चीज़ को bypass करना चाहता है, वह YouTube की वे दीवारें हैं जो उसने उस technology का इस्तेमाल करके monopoly बनने के बाद खड़ी कीं, जो असल में wall-less philosophy की वजह से सफल हुई थी
    • ads न देखने और manipulation की संभावना कम करने के लिए मैं YouTube Premium pay करता हूं
      फिर भी शायद YouTube का economic model कई creators के लिए ठीक से काम नहीं करता, क्योंकि content के अंदर inserted ads होते हैं और मुझे अब भी बहुत सारे ads देखने पड़ते हैं
  • यह video content के लिए RSS consumer जैसा है, इसलिए cool लगता है
    लेकिन यह official API इस्तेमाल नहीं करता, इसलिए अगर यह बहुत फैल गया तो platforms इसे block कर देंगे, इसकी चिंता है
    साथ ही “उनके बजाय मुझ पर भरोसा करो” वाला message privacy-conscious audience को बेच पाना मुश्किल हो सकता है
    काश कुछ ऐसा होता जो video content के लिए RSS publishing जैसा हो, जिससे creators ज्यादा open platforms पर सीधे publish कर सकें
    लेकिन YouTube discoverability और ad revenue sharing देता है, इसलिए incentives को कैसे align किया जाए यह अस्पष्ट है

    • अगर ऐप में web browser शामिल है, तो API की जरूरत नहीं
      page के API से नहीं, browser API से जुड़कर, जब user content देखे तब उसका backup कर देना चाहिए
      user-controlled Selenium, content islands के लिए वाकई सबसे बड़ा threat model है
      अफसोस है कि Grayjay जैसा standalone ऐप किसी third party को बनाना पड़ा; किसी browser को यह समझकर इसे subscription payment feature के तौर पर देना चाहिए था
      अगर sites anti-competitive तरीके से page structure बदलें, तो extensible रहकर तेज़ी से respond करने के लिए subscription payment model होना चाहिए
  • पिछले साल का thread: https://news.ycombinator.com/item?id=37924776

  • Linux version ठीक से काम करता लग रहा है
    फोन के साथ भी बिना किसी दिक्कत sync हो गया
    दोनों के लिए मेरी इकलौती शिकायत YouTube Shorts support है। जिन creators को मैं follow करता हूं उनमें से कुछ सिर्फ Shorts डालते हैं, इसलिए उस हिस्से के लिए शायद मुझे Freetube इस्तेमाल करते रहना पड़ेगा

    • Shorts का न होना तो मुझे बड़ा plus point लगता है
    • क्या Freetube में अभी भी macOS ARM app है? emulation version असहनीय रूप से slow था
  • macOS bug report: ऐप में copy-paste, text selection, Cmd-* shortcuts से quit करना भी काम नहीं करता
    ऊपर menu bar में कोई item नहीं है, और context menu भी नहीं है

    • मैं Grayjay developer हूं। देखा। बताने के लिए धन्यवाद