2 पॉइंट द्वारा GN⁺ 2023-11-30 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Freetar Ultimate Guitar के लिए एक ओपन सोर्स वैकल्पिक फ्रंटएंड है, जो Ultimate Guitar tabs और chords के लिए वही भूमिका निभाता है जो Invidious YouTube के लिए निभाता है
  • यह ads, popups, AI और blockchain के बिना सरल डिज़ाइन देता है, और tab search तथा viewing features पर केंद्रित है
  • पसंदीदा chords बिना account के session storage में सेव होते हैं, server पर भेजे नहीं जाते, और इसमें dark mode, auto-scroll, print-friendly chord view, तथा WakeLock API आधारित screen sleep prevention फीचर हैं
  • इंस्टॉल करने के बाद freetar executable को बिना parameters चलाने पर यह 0.0.0.0:22000 पर चलता है, और FREETAR_HOST, FREETAR_PORT, FREETAR_CACHE_TIMEOUT environment variables से इसके रन होने का तरीका बदला जा सकता है
  • आगे के काम में mobile UX सुधार, PWA packaging, server-side encrypted favorites storage, और tab sharing के लिए QR code display शामिल हैं, तथा feature जोड़ने से पहले issue suggestion देने की सलाह दी गई है

Freetar क्या करता है

उपलब्ध फीचर्स

  • ads, popups, AI और blockchain के बिना सरल डिज़ाइन देता है
  • tabs को search और view किया जा सकता है
  • पसंदीदा chords को favs के रूप में सेव किया जा सकता है
    • सारा data session storage में सेव होता है
    • server पर भेजा नहीं जाता
    • account की जरूरत नहीं है
  • dark mode सपोर्ट करता है
  • auto-scroll सपोर्ट करता है
  • chords प्रिंट करने में उपयोगी है
  • chords को display कर सकता है
  • WakeLock API का उपयोग करके screen बंद होने से रोकता है

इंस्टॉलेशन और रन

  • इंस्टॉल सफल होने पर PATH में freetar executable उपलब्ध हो जाता है
  • बिना parameters चलाने पर यह 0.0.0.0:22000 पर listen करता है
  • environment variables से host और port बदले जा सकते हैं
    • FREETAR_HOST
    • FREETAR_PORT
    • FREETAR_CACHE_TIMEOUT: tabs को memory में cache करने की अवधि तय करता है ताकि Ultimate Guitar requests कम हों
      • default value 0 है
      • default रूप से यह infinite cache की तरह काम करता है

डिप्लॉयमेंट का तरीका

  • इसे PyPI package के रूप में इंस्टॉल किया जा सकता है
  • इसे Docker image के रूप में चलाया जा सकता है
  • Docker Compose भी इस्तेमाल किया जा सकता है
    • sudo docker compose up -d
    • FREETAR_PORT environment variable से bind port बदला जा सकता है
  • Docker Hub से image लेने के बजाय local repository build करके भी चलाया जा सकता है
    • docker compose build
    • docker compose up -d

डेवलपमेंट वातावरण और आगे का काम

  • डेवलपमेंट वातावरण के लिए uv आवश्यक है
  • development run examples हैं FREETAR_CACHE_TIMEOUT=1 uv run freetar/backend.py या FREETAR_CACHE_TIMEOUT=1 uv run freetar
  • static files freetar/static/* में हैं, और HTML templates freetar/templates/* में हैं
  • आगे के काम में ये शामिल हैं
    • mobile devices पर UX सुधार
    • PGA के रूप में लिखी गई Progressive Web App packaging
    • server-side encryption तरीके से favs स्टोर करना
    • tabs को जल्दी share करने के लिए QR code display
  • कुछ items पहले ही पूरे हो चुके हैं
    • QR code आधारित chord sharing, #12 की export/import feature के जरिए पूरी हो चुकी है
    • Invidious Redirection जैसी browser extension, LibRedirect browser extension issue में पूरी की जा चुकी है
  • योगदान संभव है, लेकिन पहले feature suggestion issue बनाने की सलाह दी जाती है
    • UI या features को भारी-भरकम बनाना नहीं चाहा जाता

1 टिप्पणियां

 
GN⁺ 2023-11-30
Hacker News की राय
  • काफी अच्छा है, और इससे जुड़े टूल पहले से ही काफी हैं। मुझे लगता है आगे चलकर वे tab access को और बंद करेंगे, इसलिए मैंने खुद भी tabs scrape करके सेव करने वाला टूल बना रखा है
    मैं lifetime UG Pro member हूं, लेकिन वे ज्यादा monetization के लिए लगातार हद पार कर रहे हैं। इस क्षेत्र में अफसोस की बात है कि open source का रास्ता लगभग नहीं है, क्योंकि tabs पर आमतौर पर publishers या कम-से-कम artists का license होता है। Oliver Tree एक अजीब मामला था, जिसने कभी अपने ज्यादातर tabs हटवा दिए थे, जबकि उसके गानों में प्रति गाना करीब 4 chords ही होते हैं। यह देखते हुए कि कोई भी गाना सुनकर tab लिख सकता है, इस क्षेत्र की मौजूदा हालत काफी असंतोषजनक लगती है

    • Open source project को इस सीमा से टकराने में शायद काफी समय लगेगा। खासकर अगर tabs Soulseek तरीके से distributed हों तो और भी
      सोचता हूं कि क्या किसी ने educational purpose के fair use का दावा करके देखा है। Tabs असली creative work की बजाय इस बात के निर्देशों जैसे हैं कि किसी गाने को सबसे अच्छा कैसे बजाया जाए, और उनमें timing information नहीं होती, इसलिए केवल tabs से असली music को reconstruct करना आम तौर पर संभव नहीं होता। Chords में तो information और भी कम होती है, इसलिए guitar chord transcription रिकॉर्डिंग में सचमुच बजाए गए notes से बिल्कुल भी मिलती-जुलती न हो सकती है
    • Oliver Tree वाली बात दुखद है। मुझे वह character पसंद था, लेकिन पता नहीं था कि वह music को इतना seriously लेता है। मुझे लगा था कि उसने जानबूझकर लगभग मजाक उड़ाने लायक simplicity रखी है
    • यह तो पूरी microeconomics है। Product users के लिए optimize नहीं है, बल्कि पैसे निचोड़ने का tool है
      मुझे लगता है वे इसे तब तक push करते रहेंगे जब तक user बस किसी तरह satisfied रहे, या उससे थोड़ा कम
    • क्या artists या publishers अपनी songs के लिए बनाए गए सभी tabs के मालिक होते हैं? सोचता हूं यह कैसे मान्य होता है
    • ऐसे स्थान भी हैं जहां licensed content की free copies खूब फैली हुई हैं। बेशक मुझे ऐसी जगहों के बारे में कुछ नहीं पता, लेकिन यकीन है कि वे capitalism के खिलाफ काफी उपयोगी ताकत देती होंगी
  • मैं 2000s की शुरुआत से Ultimate Guitar इस्तेमाल कर रहा हूं, और मेरे बनाए कुछ tabs अभी भी वहां मौजूद हैं। आज जाकर देखें तो वाकई त्रासदी है। Site इतनी खराब है कि यह tool जरूर try करूंगा

    • उस दौर की चीजों में जो खुलकर बदतर नहीं हुईं, वे वही हैं जो बस वैसी ही रह गईं, जैसे Craigslist
      उस समय internet खूबसूरत इसलिए था क्योंकि बहुत-सी जगहों पर monetization आसान नहीं था या उसे खास pursue नहीं किया जाता था, इसलिए कई चीजें बस मौजूद रह सकती थीं। अब ऐसा नहीं है
    • Community को free में दिया गया अपना काम उन्हीं लोगों का शोषण करने में इस्तेमाल होते देखना सचमुच दुखद है
    • मेरे साथ भी ऐसा ही था। Forums पर कई online friends बने, और 2000s की शुरुआत-मध्य में वह मेरा online अड्डा था
      उस IRC channel की भी अच्छी याद है जहां हम साथ घूमते थे। शायद site पर मेरे डाले हुए एक-दो tabs भी हों। पिछले कुछ सालों में जब भी कभी वापस गया, आखिर में फिर दूर हो गया
    • mxtabs को श्रद्धांजलि। फिर भी UG की वजह से कान से सुनकर निकालना सीखने को मिला, यह अच्छी बात थी
  • Hallelujah. पहले app खरीदने और lifetime subscription carry over होने की वजह से marketing का कुछ हिस्सा avoid कर सकता हूं, लेकिन पागलपन भरे UI की वजह से अक्सर guitar बजाना और मुश्किल हो जाता है

  • OLGA, यानी On-Line Guitar Archive, याद है। 1990s में teenager के तौर पर guitar सीखते समय OLGA पर users द्वारा बनाए गए text-based tabs इतने थे कि मैं हर वह गाना free में सीख सकता था जिसे मैंने सुना था या बजाना चाहता था

    • Ultimate Guitar का core content OLGA से आया था, इसलिए यह enshittification खास तौर पर बेतुकी लगती है
  • वाकई शानदार। मुझे guitar सीखते करीब 15 महीने हो गए हैं, और ज्यादातर guitar sites पर ads और popups से बहुत चिढ़ थी। यह बिल्कुल perfect है: जरूरत का काम करता है और time waste नहीं करता, एक simple interface के साथ

    • @kmille table sorting feature नहीं था, इसलिए मैंने Stack Overflow से code लेकर pull request बनाया है
      jQuery इस्तेमाल नहीं किया, इसलिए यह मौजूदा code conventions से match न भी करे, लेकिन अगर आप merge और deploy कर दें तो sorting feature आ जाएगा, अच्छा होगा। Idea देने और इसे बनाने के लिए फिर से धन्यवाद
  • बेहतरीन। Original site कई सालों में users के प्रति काफी hostile हो गई है, और यह बात और भी पचाना मुश्किल है क्योंकि site की identity बनाने वाला ज्यादातर content users ने contribute किया था

  • दो बातें हैं। पहली, यह सचमुच शानदार है। मैंने site पर जो tabs add किए थे उन्हें खोजकर देखा, और यह उन्हें बहुत अच्छे से दिखाता है। सबसे अहम बात यह है कि यह print-friendly format में दिखाता है
    दूसरी, अगर आप classical guitar बजाते हैं या उसमें रुचि रखते हैं, तो internet के रत्न जैसे https://www.classtab.org/ को भी देखना चाहिए

  • कुछ साल पहले मैंने इसी जैसा web app बनाया था। मुझे लगता है यह इस tool से भी काफी अच्छी टक्कर देता है। इसमें syntax highlighting भी है :)
    https://tabviewer.app/

    • अच्छा है। सोच रहा हूं कि क्या यह open source है। personally जो कमी लगती है वह सिर्फ chord viewer की है
    • संबंधित: https://github.com/tablature-viewer/tablature-viewer.github....
      sibling comment और “repository देखने के लिए click करें” वाली description के बारे में कहूं तो, जब तक package.json में "license":"ISC" को अब officially कानूनी रूप से प्रभावी license नहीं माना जाता, repository में कोई license नहीं है
  • मैंने Pro का 1-year plan खरीदा और 24 घंटे बाद नुकसान उठाकर refund लिया। वजह यह थी कि मैंने non-refundable promo code से sign up किया था
    App बस ठीक से काम नहीं करता। Playlists expected time पर अगला गाना वास्तव में load नहीं करतीं, एक score खोलने में बहुत देर लगती है, और playlist के हर गाने पर फिर से “chords” में जाना पड़ता है, जिससे loading और बढ़ती है। अगर वे वे चीजें load करना बंद कर दें जिनकी मुझे बिल्कुल जरूरत नहीं, तो बहुत time बच सकता है। ऊपर से offline use के लिए songs को manually sync भी नहीं कर सकते, और favorite करने के बाद उनकी sync schedule के भरोसे रहना पड़ता है

  • इसके लिए मैंने एक command-line tool बनाया है: https://codeberg.org/ltworf/ultimateultimateguitar