Soulseek

Last updated
Soulseek
Developer(s) Nir Arbel
Initial releaseApril 8, 2001;22 years ago (2001-04-08) [1] [2]
Stable release SoulseekQt build 2021.02.06 (February 6, 2021;2 years ago (2021-02-06)) [±]
Preview release None [±]
Written in C++, Qt
Operating system Microsoft Windows, and macOS and Linux in the newest Qt client
Available in English, Dutch, French, German, Italian, Russian, Spanish, Polish, Estonian
Type Peer-to-peer file sharing
License Proprietary freeware
Website slsknet.org
soulseekqt.net

Soulseek is a peer-to-peer (P2P) file-sharing network and application. The term Soulseek might refer to (1) one of the two networks, or (2) one of the three official user client interfaces. [3] Soulseek is used mostly to exchange music, although users are able to share a variety of files. Soulseek was created by Nir Arbel, [4] an Israeli programmer from Safed. [5]

Contents

Historically, there have been two independent networks under the Soulseek name, both run by the same management. The older one is accessed by Soulseek client 156; the newer network accessed by Soulseek client 157 (Windows only) or SoulseekQt (Microsoft Windows, macOS, or Linux platforms). [6] The network accessed by client 156 has since been shut down, as usage had dropped nearly to zero. [6]

New developments are solely on the SoulseekQt client interface. Work on Client 157 (Windows only) stopped in 2008. SoulseekQt has somewhat different functionality compared to the 157 client interface. [7]

Key features

Content

As a peer to peer (P2P) file sharing program, the accessible content is determined by the users of the Soulseek client, and what files they choose to share. The network has historically had a diverse mix of music, including underground and independent artists, unreleased music, such as demos and mixtapes, bootlegs, live tracks, and live DJ sets, but releases from major and independent labels can also be found. [8]

Central server

Soulseek depends on a pair of central servers. One server supports the original client and network Version 156, with the other supporting the newer network (functioning with clients 157 and Qt). [9] While these central servers are key to coordinating searches and hosting chat rooms, they do not actually play a part in the transfer of files between users, which takes place directly between the users concerned. (See Single Source Downloads below).

Searching

Users can search for items; the results returned being a list of files whose names match the search term used. [10] Searches may be explicit or may use wildcards/patterns or terms to be excluded. For example, searching for blue suede -shoes will return a list of files whose names containing the strings blue and suede, but files containing the string shoes in their names will be excluded.

A feature specific to the Soulseek search engine is the inclusion of the folder names and file paths in the search list. This allows users to search by folder name. For example, typing in experimental will return all the files that are contained in folders having that name, providing quick access to bands and albums in a determined musical genre.

The list of search results shows details, such as the full name and path of the file, its size, the user who is hosting the file, together with that users' average transfer rate, and brief details about the encoded track itself, such as bit rate, length, etc. The resulting search list may then be sorted in a variety of ways and individual files (or folders) chosen for download.

The Soulseek protocol search algorithms are not published, as those algorithms run on the server.

Single source (one-to-one) downloads

Soulseek does not support multi-source downloading or "swarming" like other post-Napster clients, and must fetch a requested file from a single source. (By contrast, swarming allows a requested file to be sourced from a number of users who have that file, thus pieces of the file may be downloaded concurrently from a number of sources, typically giving improved performance.)

Banning

All Soulseek clients contain a ban feature whereby selected users may be banned from requesting files. This is in response to users who might be free-riding (i.e. taking files from others without sharing any files themselves) or who might be causing a nuisance for other reasons, such as a personal argument through the chat facilities or just taking up a user's bandwidth by downloading too many files, or simply on the whim of the banning user. Banning can be a contentious subject, and was the subject of much discussion in the user forums particularly in the early days. Users with download privileges can still be banned.

Album downloads

While Soulseek, like other P2P clients, allows a user to download individual files from another by selecting each one from a list of search results, a Download Containing Folder option simplifies the downloading of entire albums. For example, a user who wishes to facilitate the distribution of an entire album may place all tracks relating to the album together in a folder on the host PC, and the entire contents of that folder (i.e. all the album's track files) can then be downloaded automatically one after the other using this one command.

File transfer monitoring

The Soulseek client features two file transfer monitoring windows where the progress of files being uploaded and downloaded can be monitored and controlled.

User profiles

Users may complete a profile which contains basic free-form text information (e.g. basic information about themselves or their 'file transfer rules') together with a list of things they like, a list of things they dislike, and optionally an image file. These items may then be viewed by other users when selecting the username from a list of members in a chat room or a list of files returned by a search.

The list of items a user likes may also be used to obtain global rankings for that item in the Soulseek community or to obtain recommendations from other users who have the same items in their list of things they like.

Wishlists

The Soulseek 156, 157 and Qt clients provide a "wishlist" feature which functions like a stored search. Search terms are input as entries in a wishlist and each wishlist entry is then periodically executed as a search automatically by the client software, returning results as appropriate.

Privileges

While the Soulseek software is free, a donation scheme exists to support the programming effort and cost of maintaining the servers. In return for donations, users are granted the privilege of being able to jump ahead of non-donating users in a queue when downloading files (but only if the files are not shared over a local area network).

Support forums and blog

Like numerous other software titles, Soulseek has a set of forums where users may seek help on a variety of topics, such as technical aspects of using the software. Separate forums now support clients 156 and 157, and Qt. The first blog was created in the latter part of 2003.

Financing

Soulseek is entirely financed by donations, with no advertising or user fees. Nir Arbel writes, as of July 1, 2008:

I would also like to take this opportunity to address some of the lies that have been spread about our lifestyle and the money we make off Soulseek. We live from hand to mouth. A few months ago we had to let go of sierracat, our system admin, despite his excellent work, because we could no longer afford his services. We are pretty heavily in debt. We are fighting a legal battle in France. We are not poor nor starving, but neither of us drives a fancy car nor could we begin to afford one if we wanted to. I don't like discussing money issues, but I feel it necessary to defend ourselves from accusations that are, and have always been, patently untrue. With that, I would like to thank you all for using Soulseek and making it a significant, if not hugely popular or successful, experience. Thanks. [11]

In 2003 the artist Sapphirecut contacted Soulseek in an effort to stop the group's music from being shared amongst users; when Soulseek's server host Verio became aware of the situation, they dropped the network and it was unavailable for weeks.

Soulseek claims to be against copyright violation and that the purpose of their service is to promote unsigned artists. This is a quote from their homepage:

Soulseek® does not endorse nor condone the sharing of copyrighted materials. You should only share and download files which you are legally allowed to, or have otherwise received permission to, share. [12]

Soulseek was taken to court in 2008 by two French music industry groups. The groups alleged that Soulseek is designed to permit unauthorized access to copyrighted works. [13]

History

The original Soulseek user base around 2000 was composed mostly of members of the IDM mailing list, [14] and most of the music first found on Soulseek was underground electronic music or music created by the users themselves. Aided by Soulseek users, the developer Nir Arbel released new versions of the client very frequently, in response to user requests for new features or bug fixes.

There is no known published usage data. Soulseek got a first boost in 2001 when Napster was closed down and then a second boost in 2002 when the site Audiogalaxy was closed down. Nir Arbel stated in an interview published December 26, 2003 that there were, at that time, over a million registered usernames and that 80,000–100,000 users log on during peak hours. [15] The increase in Soulseek users after the shutdown of Audiogalaxy was plainly evident from a before-and-after comparison of chat room populations. Before the shutdown of its competitor, Soulseek's most-joined chat rooms averaged 50 or so people. After the shutdown, the population of these chat rooms increased to 100 or more.

Soulseek is more of a community than a simple file sharing client. In Soulseek, users can connect with other users with similar music tastes to share files and to chat. Users even have the ability to create their own chat rooms and invite other users with similar tastes to discuss their favorite music. Many musicians from the electronic scene are themselves too part of this Soulseek community. In summer 2004, Soulseek users from all the world met in Augsburg, Germany. Every year since then, that meeting still takes place at a digital arts festival called Lab30 (30 being the street number of the Abraxas Theater) in Augsburg, Germany, organized by longtime Soulseek user Manfred Genther and other Augsburg locals. This festival focuses on showcasing digital musicians, digital artists, and netlabels from all over the world. Many Soulseek artists have performed at the festival, and a large number of them have performed live for the very first time there. Lab30 has steadily grown in size since the first event and continues to be a meeting place for the musicians and users of Soulseek. Attendees usually come from all over Europe and the United States. Lab30 is a well known event in Augsburg and widely supported and cherished by the Augsburg music and art scene.

Soulseek Records

Many of the original Soulseek users are also music producers, and Soulseek Records (not to be confused with "SLSK Records") was formed in 2002.

Versions

The first release was 139, which ran for about 12 months from 2002–03. Following a change in servers, a new version was released to coincide with this event. Whilst the main interface has largely remained unchanged since its inception, additional features such as the chat room 'ticker' were introduced into the 156 version.

Version 156 first appeared in 2005. [16] A second 'test' version of the server, version 157, was set up shortly afterwards, which became the primary client in 2008.

Since July 6, 2008, there have been two versions of the Soulseek client, with entirely different users, user groups, and files. The older version, v.156 is progressively being wound down, [11] but still operates as of August 2011, albeit with few users. Users are not obligated to upgrade, and new users may still inadvertently download the 156 client.

The 157 "test" network has been around since 2005, to circumvent poor search capability on the 156 client. The v.157 test 12c was released in November 2007. All recent versions have several bugs which can hang or cause the system to stop searching or downloading.

The client SoulseekQT Public Build 1 was released in 04/19/2011. [17]

For the older clients (156 and 157) no official client was developed for non-Windows operating systems, but a number of unofficial third-party clients existed at the time. Development of third-party clients was discouraged (but not prohibited), as coding errors or explicit circumvention of network rules in third-party clients had, at times, a drastic negative impact on the Soulseek network.

Alternative clients

Nicotine+ is an actively maintained fork of the now defunct Nicotine client. Nicotine+ runs under GNU/Linux, *BSD, Solaris, Windows, and macOS. [18] It is currently maintained by a team of volunteers with its source hosted on GitHub. [19] It uses Gtk+ 3, Python 3, and supports UPnP. Stable [20] and unstable [21] packages are available for Ubuntu. Nicotine+ is also available as a Flatpak, as of release version 2.0.0. [22]

Nicotine+'s defunct predecessor Nicotine also ran on all Unix-based systems, such as Mac OS X, and on Microsoft Windows. [23] It is in turn based on the original PySoulSeek project. It may still be available from some package distributors on Linux-based systems. [24]

PySoulSeek was a Soulseek client written in Python that runs under Linux/FreeBSD/Solaris and other Unix-based operating systems. PySoulSeek runs under Mac OS X but with some difficulty. [25]

slskd and Museek+ are Soulseek clients utilizing a client-server model, [26] [27] though the latter is no longer under development. [28]

Seeker is a Soulseek client for modern Android devices. GoSeek was a Soulseek client for older Android devices (before Android Nougat).

MewSeek was originally iSlsk, a Soulseek client for iPod Touch and iPhone clients running jailbroken versions of iOS. MewSeek no longer supports Soulseek.

Clients for Mac OS X included Soulseex (ssX) [29] and iSoul. [30] iSoul was based on an earlier client called Solarseek. [31]

Related Research Articles

<span class="mw-page-title-main">Shareaza</span> Peer-to-peer file sharing application

Shareaza is a peer-to-peer file sharing client running under Microsoft Windows which supports the gnutella, Gnutella2 (G2), eDonkey, BitTorrent, FTP, HTTP and HTTPS network protocols and handles magnet links, ed2k links, and the now deprecated gnutella and Piolet links. It is available in 30 languages.

eDonkey2000

eDonkey2000 was (is) a peer-to-peer file sharing application developed by US company MetaMachine, using the Multisource File Transfer Protocol. It supported both the eDonkey2000 network and the Overnet network.

<span class="mw-page-title-main">WinMX</span> Freeware peer-to-peer file sharing program

WinMX is a freeware peer-to-peer file sharing program authored in 2000 by Kevin Hearn in Windsor, Ontario (Canada). According to one study, it was the number one source for online music in 2005 with an estimated 2.1 million users. Frontcode Technologies itself abandoned development of WinMX in September 2005, but developers brought the service back online within a few days by releasing patches. WinMX continues to be used by a community of enthusiasts.

<span class="mw-page-title-main">XDCC</span> File sharing service

XDCC is a computer file sharing method which uses the Internet Relay Chat (IRC) network as a host service.

WASTE is a peer-to-peer and friend-to-friend protocol and software application developed by Justin Frankel at Nullsoft in 2003 that features instant messaging, chat rooms, and file browsing/sharing capabilities. The name WASTE is a reference to Thomas Pynchon's novel The Crying of Lot 49. In the novel, W.A.S.T.E. is an underground postal service.

<span class="mw-page-title-main">Filetopia</span>

Filetopia is a free, multi-platform peer-to-peer file sharing client, and networking tool that allows users to share files, use chat, and send instant messages. Users can share files in public chat rooms or privately with contacts. As it is not a centralized system, users must connect to a network made of multiple servers in order to find each other. However all the file transfers, secure chat, etc. are conducted on a peer-to-peer basis. By default Filetopia is not an anonymous peer to peer network: when sending or downloading files, IP addresses are not visible, but the software makes no attempt at keeping them anonymous.

<span class="mw-page-title-main">BitComet</span> BitTorrent, FTP and HTTP client

BitComet is a cross-protocol BitTorrent, HTTP and FTP client written in C++ for Microsoft Windows and available in 52 different languages. Its first public release was version 0.28. The current BitComet logo has been used since version 0.50.

The eDonkey Network is a decentralized, mostly server-based, peer-to-peer file sharing network created in 2000 by US developers Jed McCaleb and Sam Yagan that is best suited to share big files among users, and to provide long term availability of files. Like most sharing networks, it is decentralized, as there is no central hub for the network; also, files are not stored on a central server but are exchanged directly between users based on the peer-to-peer principle.

BitTorrent is a proprietary adware BitTorrent client developed by Bram Cohen and Rainberry, Inc. used for uploading and downloading files via the BitTorrent protocol. BitTorrent was the first client written for the protocol. It is often nicknamed Mainline by developers denoting its official origins. Since version 6.0 the BitTorrent client has been a rebranded version of μTorrent. As a result, it is no longer open source. It is currently available for Microsoft Windows, Mac, Linux, iOS and Android. There are currently two versions of the software, "BitTorrent Classic" which inherits the historical version numbering, and "BitTorrent Web", which uses its own version numbering.

Music Player Daemon (MPD) is a free and open source music player server. It plays audio files, organizes playlists and maintains a music database. In order to interact with it, a client program is needed. The MPD distribution includes mpc, a simple command line client.

As the next version of Windows NT after Windows 2000, as well as the successor to Windows Me, Windows XP introduced many new features but it also removed some others.

<span class="mw-page-title-main">Peer-to-peer file sharing</span> Data distribution using P2P networking technology.

Peer-to-peer file sharing is the distribution and sharing of digital media using peer-to-peer (P2P) networking technology. P2P file sharing allows users to access media files such as books, music, movies, and games using a P2P software program that searches for other connected computers on a P2P network to locate the desired content. The nodes (peers) of such networks are end-user computers and distribution servers.

eMule Free peer-to-peer file sharing application for Microsoft Windows.

eMule is a free peer-to-peer file sharing application for Microsoft Windows. Started in May 2002 as an alternative to eDonkey2000, eMule now connects to both the eDonkey network and the Kad network. The distinguishing features of eMule are the direct exchange of sources between client nodes, fast recovery of corrupted downloads, and the use of a credit system to reward frequent uploaders. Furthermore, eMule transmits data in zlib-compressed form to save bandwidth.

In computing, a shared resource, or network share, is a computer resource made available from one host to other hosts on a computer network. It is a device or piece of information on a computer that can be remotely accessed from another computer transparently as if it were a resource in the local machine. Network sharing is made possible by inter-process communication over the network.

<span class="mw-page-title-main">Windows Home Server</span> Home server operating system by Microsoft released in 2007

Windows Home Server is a home server operating system from Microsoft. It was announced on 7 January 2007 at the Consumer Electronics Show by Bill Gates, released to manufacturing on 16 July 2007 and officially released on 4 November 2007.

Peer-to-peer file sharing (P2P) systems like Gnutella, KaZaA, and eDonkey/eMule, have become extremely popular in recent years, with the estimated user population in the millions. An academic research paper analyzed Gnutella and eMule protocols and found weaknesses in the protocol; many of the issues found in these networks are fundamental and probably common on other P2P networks. Users of file sharing networks, such as eMule and Gnutella, are subject to monitoring of their activity. Clients may be tracked by IP address, DNS name, software version they use, files they share, queries they initiate, and queries they answer to. Clients may also share their private files to the network without notice due to inappropriate settings.

<span class="mw-page-title-main">Windows Search</span> Desktop search platform by Microsoft

Windows Search is a content index desktop search platform by Microsoft introduced in Windows Vista as a replacement for both the previous Indexing Service of Windows 2000 and the optional MSN Desktop Search for Windows XP and Windows Server 2003, designed to facilitate local and remote queries for files and non-file items in compatible applications including Windows Explorer. It was developed after the postponement of WinFS and introduced to Windows constituents originally touted as benefits of that platform.

In the BitTorrent file distribution system, a torrent file or meta-info file is a computer file that contains metadata about files and folders to be distributed, and usually also a list of the network locations of trackers, which are computers that help participants in the system find each other and form efficient distribution groups called swarms. A torrent file does not contain the content to be distributed; it only contains information about those files, such as their names, folder structure, sizes, and cryptographic hash values for verifying file integrity. Torrent files are normally named with the extension ".torrent".

<span class="mw-page-title-main">Retroshare</span> Free software

Retroshare is a free and open-source peer-to-peer communication and file sharing app based on a friend-to-friend network built by GNU Privacy Guard (GPG). Optionally, peers may exchange certificates and IP addresses to their friends and vice versa.

References

  1. "IDM Mailing List Archives - April 2001". Archived from the original on 17 November 2021. Retrieved 17 November 2021.
  2. "P2P: Soul Seek Reviewed. / In Depth // Drowned In Sound". 6 March 2003. Archived from the original on 17 November 2021. Retrieved 17 November 2021.
  3. Other non Soulseek clients may still be able to access the network
  4. Thomas Mennecke: Interview with Nir Arbel Archived 2017-05-12 at the Wayback Machine Slyck.com December 26, 2003
  5. "ציפור הנפש - ראיון עם מפתח סולסיק, ניר ארבל - אישית לוחצת". Israblog. Archived from the original on 8 June 2018. Retrieved 2 November 2018.
  6. 1 2 "Frequently Asked Questions". Slsknet.org. Archived from the original on 2022-09-21. Retrieved 2022-09-21.
  7. "Soulseek". Slsknet.org 157 forum. Archived from the original on 2011-08-14. Retrieved 2011-08-11.
  8. Fraser-Moore, Dorian. "dorian moore: digital designer & techologist". www.dorianmoore.com. Archived from the original on 25 February 2017. Retrieved 2 November 2018.
  9. Archived 2017-05-12 at the Wayback Machine for more on the Soulseek Protocol
  10. Official website Archived 2010-09-26 at the Wayback Machine slsknet.org
  11. 1 2 "New Beta-Client available – Soulseek Network Community Forums". Forums.slsknet.org. Archived from the original on 2011-07-26. Retrieved 2010-04-01.
  12. Official website
  13. "Music Industry takes Soulseek to court" Archived 2010-11-18 at the Wayback Machine , Torrentfreak
  14. IDM Mailing List Archived 2015-05-13 at the Wayback Machine – Hosted by Hyperreal.org
  15. "News SoulSeek Interview". Slyck.com. Archived from the original on 2011-06-10. Retrieved 2010-04-01.
  16. Official website Archived 2010-09-26 at the Wayback Machine See SLSK
  17. "SoulseekQT Public Build 1". Archived from the original on 2014-05-12. Retrieved 2014-05-10.
  18. "Nicotine+". Archived from the original on 2019-10-30. Retrieved 2020-05-24.
  19. "Nicotine+: A graphical client for the SoulSeek peer-to-peer system". GitHub . Archived from the original on 2020-08-12. Retrieved 2020-05-24.
  20. "Nicotine+ (Stable)". Archived from the original on 2021-03-02. Retrieved 2020-05-24.
  21. "Nicotine+ (Unstable)". Archived from the original on 2020-08-06. Retrieved 2020-05-24.
  22. "Nicotine+ Flatpak on Flathub". Archived from the original on 2020-08-09. Retrieved 2020-07-15.
  23. MacUpdate.com. "Nicotine 1.0.8rev3". MacUpdate. Archived from the original on 2010-04-13. Retrieved 2010-04-01.
  24. "Other systems". Archived from the original on 2008-05-15. Other systems
  25. "Other systems" (in Russian). Sensi.org. 2003-02-16. Archived from the original on 2010-03-25. Retrieved 2010-04-01.
  26. slskd, slskd, 2022-06-25, archived from the original on 2022-06-29, retrieved 2022-06-29
  27. "Museek+". www.museek-plus.org. Archived from the original on 2022-06-29. Retrieved 2022-06-29.
  28. Cécile, Adam (2022-06-02), Museek Plus, archived from the original on 2022-06-29, retrieved 2022-06-29
  29. "S o u l s e e X". Archived from the original on 2014-06-25. Retrieved 2014-06-25.
  30. "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com. Archived from the original on 12 January 2016. Retrieved 2 November 2018.
  31. "arranger1044". GitHub . Archived from the original on 2015-02-21. Retrieved 2013-11-10.