Collaborative Playlist Views
Collaborative Playlist Views
Why the document ? (Prelude) What is it about ? (Intro) The idea Example Start Songs on playlist Christinas view Emilijas view Yanns view Michaels view Christina hides songs Christinas view Emilijas view Yanns view Michaels view Songs on playlist Possible uses A common view of songs still visible on everybodys playlist. Christinas view Emilijas view Yanns view Michaels view common view ! Recommendations Implementation
At this point I do not know if I am a Kopimist or not, but I do believe all information that can information should available to all. Plus I just despise copyrights and wish that nobody patent this idea. So making this public should make it impossible for anybody to copyright (maybe I might be able to, but I dont want to).
The idea
Deletions of items in the playlist should only be one-sided and not visible to all. From hereon lets not call them deletions, because thats not what they will be. They will just be hides. Now what are hides ? Hides are exactly what the words says, a user doesnt delete from a playlist. They will hide it from their (and only their) view, not from the view of others.
Example
Christina, Emilija, Yann and Michael decide to create a collaborative playlist and start sharing music.
Start
Songs on playlist Artist Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine Britney Spears Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of blablabla
Christinas view Artist Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine Britney Spears Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of blablabla Artist
Emilijas view Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of blablabla
Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine Britney Spears
Yanns view Artist Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine Britney Spears Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of blablabla Artist
Michaels view Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of blablabla
Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine Britney Spears
Yanns view Artist Rage Against The Machine Britney Spears Song Killing In The Name Of blablabla Artist
Michaels view Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of
Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine
Songs on playlist Artist Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine Britney Spears Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of blablabla
Notice how the songs on the global playlist have stayed the same. this will always be the case unless its implemented differently.
Possible uses
A common view of songs still visible on everybodys playlist.
Lets just continue from the example above. We shall mark songs that are on everybodys playlist.
Christinas view Artist Benny Benassi & Public Enemy Rusko Rage Against The Machine Song Bring The Noise Everyday (Netsky Remix) Killing In The Name Of Artist
Emilijas view Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of
Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine
Yanns view Artist Rage Against The Machine Britney Spears Song Killing In The Name Of blablabla Artist
Michaels view Song Witchcraft Bring The Noise Everyday (Netsky Remix) Killing In The Name Of
Pendulum Benny Benassi & Public Enemy Rusko Rage Against The Machine
Great ! That just leaves us with this Common view ! Artist Rage Against The Machine Song Killing In The Name Of
Imagine this were called a party-playlist. Everybody could share songs and at the party, only everybodys favorites will be played. Of course some security measures have to be put in place. One way of trolling everybody, would be to hide all songs on the list. The the wouldnt be any common songs and the party would be dead.
Recommendations
Now songs could be recommended to the playlist automatically by the system, depending on what people like. Naturally it should be possible to opt-out of that in the name of group (group vote) or opt-in individually.
Implementation
This could be very simply implemented using Sets (set theory) SQL views (one sql view per user) But who am I to dictate how you will implement it :P Go forth and share !