Jellyfin: Gerçekten de gayet iyi bir medya sunucusu
(forum.jellyfin.org)- Jellyfin, son 5 yılda biriken bağışlarla 3,3 yıldan fazla süre faaliyet gösterebilecek durumda olduğunu belirterek, bir süreliğine ana projeye ek bağış yapılmamasını rica ediyor
- Mevcut bakiye 24.000 doların üzerinde, aylık ortalama gider yaklaşık 600 dolar; bu da 40 aydan uzun süre faaliyet gösterebilecek bir seviyeye işaret ediyor
- Projenin sunucu giderlerinden daha çok ihtiyaç duyduğu destek, kullanıcıların her gün kullandığı istemci geliştiricilere doğrudan giden bağışlar
- Birçok istemci tek kişi veya küçük ekipler tarafından sürdürülüyor; bu da API değişiklikleri ve yeni sürümlere uyum yükünü artırabiliyor
- Bağışlar tamamen gönüllü destek niteliğinde ve Jellyfin’in ücretli geliştirme yok politikası ile projenin ortak finansman kullanım ilkeleri korunuyor
Jellyfin’in bağışları bir süre durdurma çağrısı
- Jellyfin, topluluk bağışları için teşekkür ederken şu anda ana projeye ek bağış yapılmasının gerekmediğini söylüyor
- Bunun nedeni işletme fonunun yeterli olması
- Elde bulunan nakit 24.000 doların üzerinde
- Aylık ortalama gider yaklaşık 600 dolar
- Bu hesaba göre 40 aydan fazla, yani yaklaşık 3,3 yıl faaliyet alanı bulunuyor
- Bu duyuru OpenCollective’e de eklendi ve forumda arşiv amacıyla yeniden paylaşıldı
Daha çok ihtiyaç duyulan alan: istemci bakımı
- Jellyfin, ana proje yerine kullanıcıların her gün kullandığı ve sevdiği resmî istemcilerin yazarlarına bağış yapılmasını öneriyor
- İstemci desteği, ekosistemde bakım yükünün yüksek olduğu bir alan
- İstemcilerin çoğu tek bir geliştirici veya çok küçük ekipler tarafından yürütülüyor
- Jellyfin 10.9.0 API değişiklikleri ve planlanan 10.10.0 sürümü, istemci geliştiricilerinin uyum çalışmalarını artırabilir
- Bağış yapılabilecek geliştiriciler resmî istemci listesinde bulunabilir
Ücretli geliştirme yok politikası değişmiyor
- İstemci geliştiricilere gönderilen para sadece bir bağış; özellik geliştirme satın almak anlamına gelmiyor
- Jellyfin’in “no paid development” politikası yürürlükte kalmaya devam ediyor
- Hata ödülü veya benzeri talepler kabul edilmiyor
- OpenCollective gibi ortak proje bütçeleri ücretli geliştirme için kullanılmıyor
- Kullanıcıların bireysel geliştiricilere gönüllü bağış yapması bu politikayla çelişmiyor
Bağışların yeniden değerlendirilme zamanı
- Bu yönlendirme, Jellyfin’in kalan faaliyet süresi yaklaşık 1 yıl, 12 ay seviyesine düşene kadar geçerli olacak
- O noktada projenin mali durumu ve bağış yönü yeniden değerlendirilecek
Forumdan ek bilgiler
- WebOS istemcisiyle ilgili bir soruya, WebOS sürümünün büyük ölçüde Jellyfin Web ile bağlantılı olduğu yanıtı verildi
- Dmitry ağırlıklı olarak webOS ve Tizen desteği üzerinde çalışıyor, ancak o sırada Sponsors ayarının olmadığı görülüyor
- Proje giderleri OpenCollective’in expenses sayfasında yer alıyor
- Giderlerin neredeyse tamamı altyapı maliyetlerinden oluşuyor; zaman zaman geliştirme ve test için cihaz alımları da buna dahil oluyor
- Örnek olarak geliştirme ve test amaçlı tek seferlik 300 dolarlık cihaz bütçesi anılıyor
1 yorum
Hacker News yorumları
Bu yazı biraz hayal kırıklığı. Bağışların durdurulmasını istemek yerine, dedikleri gibi geliri ekosistem geliştiricilerine şeffaf biçimde dağıtabilirlerdi.
Fon başvurularını mümkün kılıp, özellik ödülleri oluşturup, bağış düğmesinin yanına da bunu açıklayan bir not koyabilirlerdi. Bir kez bağış yapmayı bırakan birinin hangi istemciyi ya da geliştiriciyi destekleyeceğini sürekli araştırma ihtimali düşük; bu yüzden bunu Jellyfin bakımcılarının ele alması çok daha iyi olurdu.
Jellyfin ekibinin yaklaşımını oldukça makul buluyorum. Yine de ben olsam Helix geliştiricileri gibi [0], bağışların proje için yalnızca bir “bahşiş” olduğunu; geliştirme hızını, pazarlamayı vb. satın aldığı varsayılmaması gerektiğini hatırlatırdım. Para olması iyi ve gerektiğinde kullanılır, ama daha büyük etki isteniyorsa başka yerlere bağış yapılmasını önermeleri de hoşuma gidiyor.
[0] https://github.com/helix-editor/helix/issues/2220
Bunu yapmak zorunda değillerdi, ama muhtemelen onlar için doğru olan şey bu gibi hissettirdi.
Kanada Ontario’da kayıtlı bir kâr amacı gütmeyen kuruluşun para aldığını varsayarsak, küçük ölçekli muhasebe oldukça kolaydır. Daha önce konferanslar ve topluluk faaliyetleri için Manitoba ve BC merkezli kâr amacı gütmeyen kuruluşlar yürüttüm. Ama fatura kesemeyen kişilere para ödemeye başlarsanız, farklı yargı bölgelerini aşan bordro işlerini çözmeniz gerekir; ayrıca başka hizmetlerden de çok sayıda satın alma yaparsınız.
Bu tür bir tepki, proje geliştiricisinin kendi ihtiyacını çözen açık kaynak bir araç yapıp yayımlamak yerine bir iş işletmek istediğini varsaydığı için yardımcı olmuyor. Kâr amacı gütmeyen yapı da bir iştir. Olasılıkları hayal etmek güzel, ama bu yaklaşımın doğru olduğunu düşünüyorsanız fork edip işi şeffaf biçimde yürütün ve fork ettiğiniz orijinal projenin çekirdek ekibinin talep edeceği ana hazırlık olarak gelirin bir kısmını yedek akçe olarak ayırın.
Son zamanlarda uzakta yaşayan arkadaşlarımla cuma film gecesi yapmak için Jellyfin kullanmaya başladım; web UI’daki senkronizasyon özelliği şaşırtıcı derecede iyi çalışıyor.
Sesli sohbeti açıp izleyince gerçekten birlikte izlemeye oldukça yakın hissettiriyor. Genel olarak çok sağlam buldum, ama kıyaslayabileceğim çok fazla başka medya merkezi yazılımı kullanmış değilim.
Tek büyük şikâyetim, Jellyfin’in klasör yapımdan tuhaf biçimde hoşlanmaması. Dosyaların çoğu çalışıyor, ama bazı klasörlerde birden fazla bölümü tek bir “dosya” içinde birden fazla “sürüm” varmış gibi yorumluyor. Belgelere bakınca belirli bir klasör yapısını izlememi güçlü biçimde istiyor gibi görünüyor; ancak 15 yıldan uzun süredir büyüttüğüm bir koleksiyon olduğu için değiştirmek hem uzun sürecek hem de açıkçası değiştirmek istemiyorum. Klasör düzenim bana uygun ve anlaşılır geliyor; Jellyfin’in ham dosya listesini olduğu gibi gösterememesi şaşırtıcı.
Bölümlerin rastgele birleşmesinin nedeni klasör yapısı ya da dosya adı kalıbı değil, dosyaların kendi metadata’sı da olabilir. Aynı durumu yaşamadım ama müzik çalarların ID3 etiketleri hakkında yaptığı varsayımlar ve internetin çeşitli yerlerinden gelen dosyaların bunu kolayca bozması yüzünden hayattan epey zaman kaybettim.
TV dizileri için s01e01 olması yeterli. Sonra klasörü içe aktarın ve Jellyfin’in çevrim içi verileri almasını engelleyin.
Bazı kişilerin medyası duruyor ya da yüklemede takılıyor; belirli bir noktaya kadar oynatılıyor, sonra donuyor. Temelde SyncPlay ile bir şey yaparken kural “oynat’a bas ve gerçekten başlarsa asla duraklatma” hâline geliyor.
Yine de bu Jellyfin’in tek sorunu ve son bir yıldır kullanıyorum; harika.
Çok istenen bazı özelliklerde ya da istemcilerde hiçbir ilerleme olmadı; geliştirmeye başlayacak ya da yardım edecek kimse çıkmadı
Bu yüzden Chromecast gibi şeylerden de bir süre vazgeçmek zorunda kaldık, ama son birkaç haftada yeniden canlanıyor
Jellyfin hakkındaki en büyük şikâyetin istemci desteği eksikliği ve kaba işçilik/tamamlanmışlık eksikliği olduğunu biliyoruz. Duyuyoruz ve biz de en az sizin kadar iyileştirmek istiyoruz
Ama bunun için yardıma ihtiyacımız var. Kodu iyileştirecek, yeni kod yazacak, dokümantasyon hazırlayacak ve genel olarak geliştirecek daha fazla gönüllüye ihtiyacımız var. “Geliştirme seyircisi sorunu”nu aşıp projeye taze kan çekmek ve özellikle onu daha iyi bir proje hâline getirmek için sizin yardımınıza ihtiyacımız var
https://jellyfin.org/posts/a-call-for-developers/
%100 gönüllü bir organizasyon olmayı hedeflemek asil bir şey, ama sorun olduğunu bilip elinde büyük para varken çözmemek sinir bozucu. Geliştirme maliyetlerini doğrudan ödemeseniz bile geliştirici deneyimini iyileştirmek ve yeni geliştiricileri çekmek için para harcayabilirsiniz. Orijinal yazıda ve yukarıdaki bağlantıda istemci geliştirmenin sorun olduğu kabul edilmiş; istemci geliştiricilere donanım, lisans, masraf vb. konularda destek olunamaz mı?
Daha geniş Jellyfin ekosistemi için bir bağış fonu ya da sevdiğiniz özgür/açık kaynak projeleri için bir fon oluşturmak herkesin yapabileceği bir şey. Bunu okuyan biri harekete geçmek için motivasyon bulabilir. Yeni bir platforma ihtiyaç yok; sadece dürüstçe gönüllülük yapacak birine ihtiyaç var
Yapmaya çalıştıkları şey gerçekten zor. Çok iyi işler çıkarıyorlar, ama şu an gönüllü zamanıyla toplayabildikleri insan gücüyle zar zor ayakta duruyor gibi görünüyor. Bu çabaya para katmak isteyecek çok kişi olduğu kesin
Projenin başarılı olmasını umuyorum ve bu kararı da iyi buluyorum. Ama Plex lifetime pass’im var ve Jellyfin henüz onun kadar iyi görünmüyor
İkisini de aynı cihaza kurdum, ama Jellyfin’i kullanmaya her çalıştığımda bir şeyler eksikmiş gibi geliyor. Ara ara tekrar kontrol etmeye devam edeceğim
Kendi barındırdığım instance’ı kullanırken plex.com hesabı mı gerekiyor? Hemen sildim
Ancak teknolojiye alışık olmayan aile üyeleri açık ara Plex’i tercih ediyor. Güzel görünüyor ve herhangi bir cihazda kurulumu gerçekten çok kolay
Jellyfin’i ilk kez duyuyorum; birçok açık kaynak projenin kullandığı tipik aşırı hızlı büyüme modeli ile karşılaştırınca gerçekten ferahlatıcı
Gerçek Jellyfin kullanıcıları arasında önerebilecek biri var mı? Şu anda Raspberry Pi 4 üzerinde bir SMB paylaşımı tutup Amazon Fire Stick’te VLC’nin SMB özelliğiyle bağlanıyorum. Çalışması fena değil ama VLC arayüzü epey yetersiz kalıyor. Jellyfin bu kullanım için daha iyi olur mu? Fire TV Stick’te çalışan bir istemcisi var mı? Muhtemelen şu: https://github.com/jellyfin/jellyfin-androidtv
Bu ikili kurulum iyi çalıştı; Jellyfin geliştirme sürecinin başlarında bile hızla güven verdiği için Plex’i neredeyse hiç kullanmamaya başladım
Çeşitli istemci desteği de harika. Evdeki farklı cihazlara video akışı yapmanın yanı sıra en sevdiğim şey, RPi 3B+ ve ALLO Piano 2.1 DAC hat ile kurduğum jukebox müzik kurulumu. Ayrı hoparlör amfisi ve subwoofer amfisiyle istediğim crossover frekansını ayarlıyorum; Pi üzerinde ise Jellyfin kitaplığına erişen Mopidy-Jellyfin eklentisini ve DAC için temiz bir web ön yüzü sağlayan Mopidy-mowecl eklentisini çalıştırıyorum. Jellyfin GUI’sinden müziği sıraya ekleyip DAC’ye “play to” da yapabiliyorum
Yapılandırılabilirliği yüksek ve kurcalaması eğlenceli. Örneğin Pi’ye bir USB sayısal tuş takımı taktım ve triggerhappy servisiyle kısayol tuşları atadım. Masaüstü iş istasyonum kapalıyken ya da yeniden başlatılırken bile müziğin çalmaya devam etmesi güzel
https://github.com/jellyfin/mopidy-jellyfin
https://github.com/sapristi/mopidy-mowecl
En iyi yanı, tamamının özgür/açık kaynak yazılım olması; böylece bir anda temelin ortadan kalkmasından endişe etmeme gerek kalmıyor
Ancak fonları istemci tarafına yönlendirme önerisine katılıyorum. Android TV uygulamasının durumu epey ham. Normal Android ve web arayüzü harika; Roku da hatırladığım kadarıyla iyi çalışıyor, ama Android TV tarafı gerçekten iyi değil
Jellyfin; Radarr, Sonarr, Jellyseer gibi diğer servislerle de iyi entegre oluyor; medya talep ettiğinizde otomatik olarak indirme, indeksleme ve kullanılabilir hale getirme süreci işliyor
İstemciler tutarsız. Infuse muhtemelen en iyisi ama yalnızca Apple TV / iOS’ta kullanılabiliyor
Kitaplık yönetimi çok kolay; metadata tarayıcısı da %95 oranında iyi çalışıyor, bu yüzden medya verilerini veya görselleri elle düzeltmem nadiren gerekiyor
Jellyfin Android, Fire TV’de iyi çalışıyor. Sunucuyu Pi üzerinde çalıştırırsanız özellikle 4K medya dosyalarının transcode edilmesinde zorlanabilirsiniz
Bu kurulumda harika çalışıyor ve XMBM/Kodi’yi on küsur kez denemiş olmamdan akıl almaz derecede daha iyi. Benim dışımda biri de hemen eline alıp güvenle kullanabiliyor; Kodi’de hep olduğu gibi garip bir UI moduna takılıp sonsuza dek pes etmiyor
Tarayıcı arayüzündeki indirme bağlantısını kullanıyorum; uzun araba yolculuklarında çocukların filmlerini iPad’de VLC ile oynatıyorum. VLC’nin yardımıyla o kullanım da karşılanıyor
Bu tür bir davranış gerçekten saygı duyulacak şey. Plex’e geçme yönünde sosyal baskı olsa bile Jellyfin’de kalmamı sağlayan da tam olarak bu
Birkaç yıl önce Plex’ten Jellyfin’e geçtim ve memnunum. Plex, altyazı dosyası olan filmlerde sorun çıkarıyordu ve sürekli yeniden encode etmeye çalışıyordu. Çözemedim ama Jellyfin düzgün çalışıyor
Artık istemediğim özellikleri de sürekli önüme itip durmuyor. Plex hesabı için seve seve ödeme yaptım ama sadece yerel filmlerimi sessizce izlememe izin vermesini istiyordum. TV streaming, ücretsiz filmler ve o sırada dayattıkları en yeni özelliklerle beni rahatsız etmesin istiyordum
Aylık 400 dolara onların emek maliyeti dahil değil, değil mi? Kişisel olarak bağış yapmamın sebebinin bu olduğunu hissediyorum
“Hayır, bu ‘ücretli geliştirme yok’ politikamızı ihlal etmiyor. Çünkü bağış kelimenin tam anlamıyla bağıştır. Hâlâ hata ödülü gibi şeyleri kabul etmeyeceğiz ve buradaki ortak bütçeyi ücretli geliştirme için kullanmayacağız.”
Jellyfin’i memnuniyetle kullanıyorum ve 24.000 doların ya da 40 aylık masrafın hiç de yeterli olmadığı görüşüne destek vermek istiyorum
Muhafazakâr bir güvenli çekim oranı ile bakınca 24.000 dolarlık sermaye ayda yalnızca 60 dolar demek. Yani projenin aylık giderlerini karşılamak için ihtiyaç duyduğu miktarın onda biri
Projenin kendi kendine yetebilmesi için paranın 10 katı gerekiyor. O zaman yatırım yapabilir ve yatırım getirisiyle giderleri karşılayabilir
Proje kendi kendine yetmek istemiyorsa bu ayrı mesele. Kullanıcıları sürekli aç bırakmanın teşvik uyumu açısından daha iyi olduğunu düşünüyor olabilirler. Ama kişisel olarak kendi kendine yeterliliğin herkesin hedefi olması gerektiğini düşünüyorum
Jelly Cloud gibi çözümler var mı? Örneğin bir şirketin Jellyfin’i bir EC2 instance’ına dağıtıp S3 bağlaması, ardından username.companyname.com gibi özel bir domain verip S3/EC2 maliyetleriyle diğer giderleri aylık abonelik olarak tahsil etmesi gibi
Böyle bir şey yapmayı düşünmüştüm ama talep olup olmadığını görmek istedim. Çoğu geliştirici bunu kolayca kendisi yapabilir, fakat yapamayan ve para ödemekten memnun olacak kişilere hizmet olarak genişletip satmak istiyorum
Plex ve Emby rakip olurdu ama bildiğim kadarıyla açık kaynak değiller