The idea is to write a nicely integrated application that allows people to listen to music, as well as share their preferences (Audioscrobbler style) and music (iTunes/DAAP style) with others. The network model should be something conducive to social-networking type interactions. An example would be to allow friends to 'subscribe' to each others' 'music feeds', while leaving the system open for others to interact with it. Therefore we can end up with a 'social internetwork' where users actively seek out music, and the application helps them do it. The idea here is to make an application that feels like a smart music player, rather than a web browser or file sharing app with a music player tacked on to it like an afterthought.
There are copyright issues involved here, so perhaps mechanisms could be devised to ensure that only certain types of content are shared (e.g. CreativeCommons), or maybe a micropayment system, if possible, to ensure that artists are compensated. Independent artists would probably like the distribution model here, since (I think) it would approximate their real-life 'tell your friends about us' model. (Disclaimer: I'm speculating here, I'm no expert on the music industry ;)
- share metadata + files
- share preferences, and correlations
- centralize repository of info?
- how to transfer files/music?
- how does this differ and can be integrated with xmms2/mpd?
- what format/protocol for sharing metadata/preferences/correlations?
Steps to SuccessEdit
- Define use cases
- define requirements
Simplified diagram showing how the SharePlayer concept could be implemented with XMMS2. Red denotes XMMS2 client communication protocol.
See also Edit
http://www.craphound.com/est/Cory_Doctorow_-_Eastern_Standard_Tribe.html#12 (end of the chapter)