2 poin oleh GN⁺ 2023-11-30 | 1 komentar | Bagikan ke WhatsApp
  • Freetar adalah front-end alternatif open source untuk Ultimate Guitar, menerapkan peran yang dilakukan Invidious untuk YouTube pada tab dan chord Ultimate Guitar
  • Menyediakan desain sederhana tanpa iklan, pop-up, AI, atau blockchain, dengan fokus pada pencarian dan tampilan tab
  • Chord favorit disimpan di session storage tanpa akun dan tidak dikirim ke server, serta memiliki mode gelap, auto-scroll, tampilan chord untuk dicetak, dan fitur pencegahan layar mati berbasis WakeLock API
  • Setelah instalasi, menjalankan executable freetar tanpa parameter akan membuatnya berjalan di 0.0.0.0:22000, dan perilaku eksekusi dapat disesuaikan dengan variabel lingkungan FREETAR_HOST, FREETAR_PORT, FREETAR_CACHE_TIMEOUT
  • Pekerjaan mendatang mencakup peningkatan UX mobile, packaging PWA, penyimpanan favorit terenkripsi di sisi server, dan tampilan kode QR untuk berbagi tab, serta disarankan mengusulkan issue sebelum menambah fitur

Apa yang dilakukan Freetar

Fitur yang disediakan

  • Menyediakan desain sederhana tanpa iklan, pop-up, AI, atau blockchain
  • Dapat mencari dan melihat tab
  • Dapat menyimpan chord favorit sebagai favs
    • Semua data disimpan di session storage
    • Tidak dikirim ke server
    • Tidak memerlukan akun
  • Mendukung mode gelap
  • Mendukung auto-scroll
  • Berguna untuk mencetak chord
  • Dapat menampilkan chord
  • Menggunakan WakeLock API untuk mencegah layar mati

Instalasi dan menjalankan

  • Jika instalasi berhasil, executable freetar akan tersedia di PATH
  • Jika dijalankan tanpa parameter, aplikasi akan listen di 0.0.0.0:22000
  • Host dan port dapat diubah lewat variabel lingkungan
    • FREETAR_HOST
    • FREETAR_PORT
    • FREETAR_CACHE_TIMEOUT: menentukan berapa lama tab di-cache di memori untuk mengurangi request ke Ultimate Guitar
      • Nilai default adalah 0
      • Nilai default berarti cache tak terbatas

Metode deployment

  • Dapat diinstal sebagai paket PyPI
  • Dapat dijalankan sebagai image Docker
  • Docker Compose juga dapat digunakan
    • sudo docker compose up -d
    • Port bind dapat diubah dengan variabel lingkungan FREETAR_PORT
  • Alih-alih menarik image dari Docker Hub, repositori lokal juga bisa dibangun lalu dijalankan
    • docker compose build
    • docker compose up -d

Lingkungan pengembangan dan pekerjaan mendatang

  • Lingkungan pengembangan memerlukan uv
  • Contoh menjalankan untuk pengembangan adalah FREETAR_CACHE_TIMEOUT=1 uv run freetar/backend.py atau FREETAR_CACHE_TIMEOUT=1 uv run freetar
  • File statis berada di freetar/static/*, dan template HTML berada di freetar/templates/*
  • Pekerjaan mendatang mencakup hal-hal berikut
    • Peningkatan UX di perangkat mobile
    • Packaging Progressive Web App yang ditulis sebagai PGA
    • Menyimpan favs dengan enkripsi sisi server
    • Menampilkan kode QR untuk berbagi tab dengan cepat
  • Ada juga item yang sudah selesai
    • Berbagi chord berbasis kode QR telah selesai melalui fitur export/import di #12
    • Ekstensi browser seperti Invidious Redirection telah diselesaikan di issue ekstensi browser LibRedirect
  • Kontribusi dimungkinkan, tetapi disarankan membuat issue usulan fitur terlebih dahulu
    • Tidak menginginkan UI atau fitur menjadi terlalu gemuk

1 komentar

 
GN⁺ 2023-11-30
Komentar Hacker News
  • Cukup bagus, dan sudah ada banyak alat terkait. Saya menduga akses ke tab akan makin dikunci ke depannya, jadi saya juga sudah membuat alat untuk men-scrape dan menyimpan tab sendiri
    Saya anggota UG Pro seumur hidup, tetapi mereka terus melewati batas demi monetisasi lebih jauh. Sayangnya, hampir tidak ada jalan menuju open source di bidang ini, karena tab biasanya dilisensikan oleh penerbit, atau setidaknya artisnya. Oliver Tree adalah kasus aneh yang sempat membuat sebagian besar tab-nya diturunkan, padahal lagunya hanya sekitar 4 chord per lagu. Mengingat siapa pun bisa mendengarkan lagu dan menuliskan tab, kondisi bidang ini saat ini terasa cukup tidak memuaskan

    • Sepertinya akan butuh waktu cukup lama sampai proyek open source menabrak batasan ini. Terutama jika tab didistribusikan secara terdesentralisasi dengan cara Soulseek
      Saya penasaran apakah ada yang pernah mencoba argumen fair use untuk tujuan pendidikan. Tab lebih mirip panduan tentang cara terbaik memainkan sebuah lagu daripada karya kreatif yang sebenarnya, dan karena tidak ada informasi ketukan, biasanya mustahil merekonstruksi musik aslinya hanya dari tab. Chord bahkan memuat informasi lebih sedikit, sehingga transkripsi chord gitar bisa sama sekali tidak mirip dengan nada yang benar-benar dimainkan dalam rekaman
    • Sayang juga soal Oliver Tree. Saya suka karakter itu, tapi tidak tahu ia memperlakukan musiknya seserius itu. Saya kira musiknya sengaja dibuat begitu sederhana sampai nyaris seperti ejekan
    • Ini mikroekonomi murni. Produk tidak dioptimalkan untuk pengguna, melainkan menjadi alat untuk mengeruk uang
      Saya rasa mereka akan terus mendorongnya sampai pengguna hanya nyaris puas, atau sedikit di bawah itu
    • Apakah artis atau penerbit berarti memiliki semua tab yang dibuat untuk lagu mereka? Saya penasaran bagaimana itu bisa berlaku
    • Ada juga ruang tempat salinan gratis dari konten berlisensi tersebar luas. Tentu saja saya tidak tahu apa-apa soal tempat seperti itu, tetapi saya yakin itu memberi kekuatan yang cukup berguna untuk melawan kapitalisme
  • Saya sudah memakai Ultimate Guitar sejak awal 2000-an, dan beberapa tab yang saya buat juga masih ada. Kalau dikunjungi sekarang, kondisinya benar-benar tragis. Situsnya berantakan, jadi saya pasti akan mencoba alat ini

    • Dari hal-hal era itu, yang tidak terang-terangan memburuk hanyalah yang tetap seperti semula, misalnya Craigslist
      Alasan internet waktu itu indah adalah karena ada banyak sudut yang sulit dimonetisasi atau memang tidak terlalu dikejar monetisasinya, sehingga banyak hal bisa sekadar ada. Sekarang tidak begitu lagi
    • Sangat menyedihkan melihat karya yang diberikan gratis kepada komunitas dipakai untuk mengeksploitasi orang-orang itu
    • Saya juga begitu. Saya mendapat banyak teman online di forum, dan pada awal hingga pertengahan 2000-an itu adalah tempat nongkrong online saya
      Saya juga punya kenangan baik tentang channel IRC tempat kami nongkrong. Sepertinya ada satu atau dua tab yang saya unggah di situs itu. Setiap kali sesekali kembali membukanya dalam beberapa tahun terakhir, akhirnya saya kembali menjauh
    • RIP mxtabs. Meski begitu, berkat UG saya jadi belajar mengulik lagu dengan telinga
  • Haleluya. Dulu saya membeli aplikasinya lalu mendapat warisan langganan seumur hidup, jadi saya bisa menghindari sebagian marketing, tetapi UI yang gila sering membuat bermain gitar justru lebih sulit

  • Saya ingat OLGA, yaitu On-Line Guitar Archive. Saat remaja belajar gitar pada 1990-an, OLGA punya cukup banyak tab berbasis teks buatan pengguna sehingga saya bisa belajar gratis semua lagu yang pernah saya dengar atau ingin saya mainkan

    • Konten inti Ultimate Guitar berasal dari OLGA, jadi enshittification kali ini terasa sangat konyol
  • Benar-benar hebat. Saya sudah sekitar 15 bulan belajar gitar, dan sangat benci iklan serta popup di kebanyakan situs gitar. Ini sempurna karena melakukan hal yang dibutuhkan, dengan antarmuka sederhana yang tidak membuang waktu

    • @kmille Karena tidak ada fitur pengurutan tabel, saya mengambil kode dari Stack Overflow dan membuat pull request
      Karena tidak memakai jQuery, mungkin tidak sesuai dengan konvensi kode yang ada, tetapi kalau bisa digabungkan dan dideploy, akan bagus karena ada fitur pengurutan. Sekali lagi terima kasih sudah memunculkan ide dan membuatnya
  • Bagus sekali. Situs aslinya selama bertahun-tahun menjadi cukup memusuhi pengguna, terutama karena sebagian besar konten yang menjadi identitas situs itu dikontribusikan oleh pengguna

  • Ada dua hal. Pertama, ini benar-benar hebat. Saya mencari tab yang dulu saya tambahkan ke situs itu dan tampilannya sangat bagus. Yang paling penting, ia menampilkannya dalam format yang ramah cetak
    Kedua, jika Anda memainkan atau tertarik pada gitar klasik, permata internet https://www.classtab.org/ juga layak dicek

  • Beberapa tahun lalu saya membuat web app yang mirip. Menurut saya alat ini juga cukup bisa bersaing dengannya. Ada syntax highlighting juga :)
    https://tabviewer.app/

    • Bagus. Saya penasaran apakah ini open source. Secara pribadi, satu-satunya yang kurang adalah viewer chord
    • Terkait: https://github.com/tablature-viewer/tablature-viewer.github....
      Menanggapi komentar saudara dan keterangan “klik untuk melihat repositori”, kecuali sekarang "license":"ISC" di package.json secara resmi diakui sebagai lisensi yang berkekuatan hukum, repositori itu tidak punya lisensi
  • Saya membeli paket Pro 1 tahun, lalu 24 jam kemudian merugi dan mengajukan refund. Karena saya mendaftar memakai kode promo yang tidak bisa direfund
    Aplikasinya memang tidak bekerja dengan benar. Playlist tidak benar-benar memuat lagu berikutnya pada saat yang diharapkan, membuka satu sheet terlalu lama, dan untuk setiap lagu di playlist saya harus pindah lagi ke “chords”, sehingga loading makin bertambah. Kalau saja aplikasi tidak memuat hal-hal yang sama sekali tidak saya butuhkan, waktunya bisa sangat banyak dihemat. Selain itu, lagu juga tidak bisa disinkronkan manual untuk penggunaan offline; setelah memfavoritkannya, saya harus tunduk pada jadwal sinkronisasi mereka

  • Saya membuat alat command-line untuk ini: https://codeberg.org/ltworf/ultimateultimateguitar