Tomahawk: Kaynak bağımsız müzik çalar ve eşler arası paylaşım
Tomahawk, Tomakawk Ekibi'nden, masaüstü dinleme için çalma kaynaklarını bir araya getiren açık kaynaklı bir müzik çalar. Uygulama yerel dosyaları, akış hizmetlerini ve bağlı eşleri arar, istenen parçaları en iyi mevcut sağlayıcıya çözer ve XMPP/Jabber ve Hatchet üzerinden doğrudan akış sunar. Bir Resolver eklenti sistemi, birleşik arama, Echo Nest 'Genius' çalma listeleri ve cihazlar arası senkronizasyon içerir. Birden fazla hizmet kullanan müzik tutkunları ve eşler arası keşfi değer verenler birleşik, meta veriye dayalı çalma deneyimi kazanır.
Uygulama müziği oynatılabilir kaynakları bulmak için metadata olarak işler
Metadata tabanlı mimari, oynatıcıyı tek bir dosya yerine parçayı öncelikli hale getirir ve optimal kaynağı otomatik olarak bulmaya çalışır. Bu tasarım, yerel depolama, üçüncü taraf sağlayıcılar ve indekslenmiş eş kütüphaneleri sorgulamak için bir Resolver eklenti modeli kullanır; uygulama, mevcut olan herhangi bir kaynaktan oynatılabilir bir akış çözer. Bu yaklaşım, dosyaları yönetmekten, birden fazla kaynaktan oynatılabilir sonuçlar döndüren aramalar yapmaya geçiş yapar.
Eş akışı XMPP/Jabber ve Hatchet kullanır, bu nedenle ağ soketleri aktiftir
Kütüphane paylaşımı ve doğrudan akış, XMPP/Jabber bağlantısına ve çalma listesi senkronizasyonu ile sosyal akışlar için Hatchet hizmetine dayanır; bu, katılımcılar arasında aktif ağ bağlantıları gerektirir. Eşler arası oynatma, bu nedenle ulaşılabilir eşlere ve onların ağ kapasitesine bağlıdır; uygulama, yönlendirici veya sistem yönlendirme tablolarını değiştirmek yerine uygulama düzeyinde akışlar kurar, bu nedenle masaüstünde uygulama katmanında çalışır.
Sağlayıcı ve içerik kısıtlamaları, oynatıcının neyi akışlayabileceğini etkiler
Oynatıcı, Resolvers aracılığıyla üçüncü taraf hizmetlerini destekler, ancak akışın kullanılabilirliği kaynağın hesap kurallarına bağlı olabilir; belgeler, Spotify gibi bazı hizmetlerin içeriği oynatmak için premium bir hesap gerektirebileceğini belirtir. Müşteri kendisi tarafsız bir araçtır; herhangi bir akışlanan öğenin yasallığı, içeriğe ve kullanıcının yargı yetkisine bağlıdır, yazılımın davranışına değil.
Proje terk edilmesi ve topluluk kodu bakım ve istikrarı etkiler
Resmi geliştirme 2017'de durdu ve kaynak GitHub'da mevcut, bu da gelecekteki düzeltmelerin topluluk katkılarına bağlı olduğu anlamına geliyor. Tarihsel notlar ve kullanıcı raporları, istikrar sorunlarını belirtmektedir, bu nedenle uygulamayı çalıştırmak, topluluk derlemelerini derleme veya üçüncü taraf Resolvers uygulama konusunda teknik bir rahatlık gerektirebilir. Açık kaynak modeli, eklenti geliştirmeyi mümkün kılar, ancak kullanıcılar bakımın orijinal geliştiriciden ziyade gönüllülerden gelmesini beklemelidir.
Topluluk bakım risklerini kabul eden teknik olarak rahat dinleyicilere en uygun
Uygulama, yerel dosyalar, akış hizmetleri ve eş kütüphaneler arasında birleşik erişim isteyen meraklılar için pratik bir seçenektir ve sosyal keşfi mümkün kılan bir meta veri öncelikli dinleme modeli sunar. Projenin terkedilmiş durumu ve bildirilen kararlılık sorunları göz önüne alındığında, bu oynatıcı, topluluk yapımlarına güvenmeyi ve ara sıra tuhaflıklara katlanmayı kabul eden kullanıcılar için en uygundur; ticari olarak desteklenen, anahtar teslim bir çözüm arayanlar için değil.