Tomahawk: Odtwarzacz muzyki niezależny od źródła z udostępnianiem peer-to-peer
Tomahawk, z zespołu Tomakawk, to odtwarzacz muzyki open-source, który agreguje źródła odtwarzania do słuchania na komputerze. Aplikacja przeszukuje lokalne pliki, usługi strumieniowe i połączonych użytkowników, rozwiązując żądane utwory do najlepszego dostępnego dostawcy i oferując bezpośrednie strumieniowanie przez XMPP/Jabber i Hatchet. Zawiera system wtyczek Resolver, zjednoczone wyszukiwanie, playlisty Echo Nest 'Genius' oraz synchronizację między urządzeniami. Miłośnicy muzyki korzystający z wielu usług oraz ci, którzy cenią odkrywanie peer-to-peer, zyskują zjednoczone, napędzane metadanymi odtwarzanie.
Aplikacja traktuje muzykę jako metadane w celu znalezienia źródeł do odtwarzania
Architektura oparta na metadanych oznacza, że odtwarzacz priorytetowo traktuje utwór nad pojedynczym plikiem i stara się automatycznie zlokalizować optymalne źródło. Ten projekt wykorzystuje model wtyczki Resolver do zapytań w lokalnej pamięci, dostawcach zewnętrznych oraz indeksowanych bibliotekach peer; aplikacja następnie rozwiązuje odtwarzalny strumień z dowolnego dostępnego źródła. Takie podejście zmienia sposób pracy z zarządzania plikami na wydawanie wyszukiwań, które zwracają odtwarzalne wyniki z wielu źródeł.
Strumieniowanie peer wykorzystuje XMPP/Jabber i Hatchet, więc gniazda sieciowe są aktywne
Udostępnianie bibliotek i bezpośrednie strumieniowanie opiera się na łączności XMPP/Jabber oraz usłudze Hatchet do synchronizacji playlist i kanałów społecznościowych, co wymaga aktywnych połączeń sieciowych między uczestnikami. Odtwarzanie peer-to-peer zależy zatem od osiągalnych peerów i ich pojemności sieciowej; aplikacja ustanawia strumienie na poziomie aplikacji, a nie modyfikuje tablic routingu routera lub systemu, więc działa na poziomie aplikacji na komputerze stacjonarnym.
Ograniczenia dostawcy i treści wpływają na to, co odtwarzacz może strumieniować
Odtwarzacz obsługuje usługi zewnętrzne za pośrednictwem Resolverów, ale dostępność strumieniowania może zależeć od zasad konta źródła; dokumentacja zauważa, że niektóre usługi, takie jak Spotify, mogą wymagać konta premium do odtwarzania treści. Sam klient jest neutralnym narzędziem; legalność dowolnego strumieniowanego elementu zależy od treści i jurysdykcji użytkownika, a nie od zachowania oprogramowania.
Porzucenie projektu i kod społeczności wpływają na konserwację i stabilność
Oficjalny rozwój zatrzymał się w 2017 roku, a źródło pozostaje dostępne na GitHubie, co oznacza, że przyszłe poprawki zależą od wkładów społeczności. Notatki historyczne i raporty użytkowników wskazują na problemy ze stabilnością, więc uruchomienie aplikacji może wymagać technicznej wygody w kompilowaniu wersji społecznościowych lub stosowaniu zewnętrznych Resolverów. Model open-source umożliwia rozwój wtyczek, ale użytkownicy powinni oczekiwać, że konserwacja będzie pochodzić od wolontariuszy, a nie od oryginalnego dewelopera.
Najlepiej dopasowane do technicznie komfortowych słuchaczy, którzy akceptują ryzyko związane z utrzymaniem społeczności
Aplikacja jest praktyczną opcją dla entuzjastów, którzy chcą mieć zjednoczony dostęp do lokalnych plików, usług strumieniowych i bibliotek peer-to-peer, oferując model słuchania z priorytetem na metadane, który umożliwia odkrywanie społecznościowe. Biorąc pod uwagę porzucony status projektu i zgłoszone problemy ze stabilnością, odtwarzacz jest najbardziej odpowiedni dla użytkowników gotowych polegać na wersjach społecznościowych i tolerować okazjonalne dziwactwa, a nie dla tych, którzy szukają komercyjnie wspieranego, gotowego rozwiązania.





