Bitcoin Forum

Economy => Marketplace => Topic started by: enoxice on December 16, 2010, 09:32:35 AM



Title: Site idea: btcTunes
Post by: enoxice on December 16, 2010, 09:32:35 AM
So this is my first post. I've been following bitcoin loosely for a little while now, but my interest was recently rekindled.

So I've got what I think is a pretty neat idea. I'm going to preface this by saying I'm not sure there's enough content out there for it to be feasible, but I am certainly going to see what I can do.

So I was thinking about making a "btcTunes" site where you can, you guessed it, use bitcoins to purchase mp3s (or oggs or flacs or whatever I end up supporting). Essentially there are two parts to the site.

Artists can create "artist" accounts that allow them to upload images, fill out a bio, categorize themselves, etc. Then they can upload music and charge however much BTC they want for it (including free, I guess). The artist's page will then list their albums and songs, and allow the user to listen to a 30 second sample of the song, maybe created automatically upon upload.

Regular users register and they can browse the artists and songs by genre, keywords, etc. They can buy songs/albums using bitcoins. Artists will get the lion's share and the site will take a small fee (TBD). When they buy songs, they are emailed a one-time use link to download their songs. Later, if they lose the files, they can maybe request a new download link for a small fee (paid entirely to the site) up to 5 times or so. Possibly they are allowed to purchase "credits" in advance so they don't have to pull out their wallets and wait for their transaction to confirm each and every time. Of course, the credits can be traded back to BTC if they decide they want it back.

Their preferences will be saved in the database so when an artist they've bought from before uploads something new, they are notified. Their preferences can also be used to come up with recommendations.

I've made a couple of mock-ups: Artist Page (http://imgur.com/cr747.png), Album Page (http://imgur.com/9HCMr.png)

Mostly I'm just posting this so I can understand what I'm talking about myself. I would also love any ideas, suggestions, feedback anyone has.

Anyway, thoughts?


Title: Re: Site idea: btcTunes
Post by: Timo Y on December 16, 2010, 10:01:36 AM
What I would like to see more in music sites is a bounty + exclusive release system.

For example, everytime the artist releases a new song, the 30-second sample is posted on the website. The artist can define a bounty and a timeframe. Fans can then pay as many Bitcoins as they choose into the bounty account (perhaps above a minimum, also set by the artist).

As soon as the bounty is reached, the mp3 file is made available only to those fans who have contributed, perhaps a month before it is released for sale to the general public. If the bounty is not reached in the specified timeframe the Bitcoins are returned to the fans.

edit: coming to think of it, this is more a ransom than a bounty, but I think ransoms work better for music than bounties because music is such a subjective emotional good that it's hard to for the listener define in advance what she wants.


Title: Re: Site idea: btcTunes
Post by: BioMike on December 16, 2010, 10:05:46 AM
Nice idea. However with the temporary download link. Why not link bought songs to the user and generate a dynamic 1 time/short time download link when the user wants to re-download it. last thing I would is to have to repay for re-downloading something I already bought.


Title: Re: Site idea: btcTunes
Post by: BioMike on December 16, 2010, 10:09:31 AM
Oh about the credits, that is a quite normal way to do. Just allow transferring forth and back. I've seen people doing it more often (and I'm doing it myself as well).


Title: Re: Site idea: btcTunes
Post by: enoxice on December 16, 2010, 10:11:44 AM
forever: That's a cool idea, and I think I've seen similar things implemented elsewhere, but it's not really something I'm interested in.

BioMike: The fee for re-downloading is to prevent against people using the service as a file store and wasting my bandwidth or doing things like giving their password to all their friends and letting them download it for free. It will just be a small fee to discourage people from abusing or cheating the service, not the full price of the file again. Maybe the "one-time use" link will be good for 3 downloads or something before the fee kicks in.

Thanks for the feedback, guys.


Title: Re: Site idea: btcTunes
Post by: caveden on December 16, 2010, 10:21:03 AM
How would you prevent people from sharing the file once they download it? Or you don't care?


Title: Re: Site idea: btcTunes
Post by: BioMike on December 16, 2010, 10:21:48 AM
BioMike: The fee for re-downloading is to prevent against people using the service as a file store and wasting my bandwidth or doing things like giving their password to all their friends and letting them download it for free. It will just be a small fee to discourage people from abusing or cheating the service, not the full price of the file again. Maybe the "one-time use" link will be good for 3 downloads or something before the fee kicks in.

You just have to validate the uploaded files as correct audio files, maybe a limit to the file size (only allow artists to upload, not normal users). Sharing an account will not happen that often I guess, because the friends might transfer the remaining funds on the account to themselves, change passwords (locking out other friends/account owner) or buy other songs that the account owner doesn't like. And how do you want to prevent that downloaded songs are shared outside of btcTunes?
And put in you terms that misuse of the account will cause termination, resulting loss of all remaining credits linked to the account.


Title: Re: Site idea: btcTunes
Post by: enoxice on December 16, 2010, 10:25:39 AM
As far as files being exchanged outside of the site, I really don't care about that. I think these days everyone is used to DRM-free services. Amazon and iTunes are both DRM-free so I think artists are used to it and customers are expecting it.

And BioMike, you make a good point - I will re-evaluate my stance on re-downloading. I guess I won't make that call until I have harder numbers concerning bandwidth and costs and whatnot.


Title: Re: Site idea: btcTunes
Post by: BioMike on December 16, 2010, 11:50:18 AM
If the sites becomes big, you might want to use one of the hosting/vps services that accept bitcoins. Then your bandwidth concerns might become less.


Title: Re: Site idea: btcTunes
Post by: FreeMoney on December 16, 2010, 12:07:57 PM
What I would like to see more in music sites is a bounty + exclusive release system.

For example, everytime the artist releases a new song, the 30-second sample is posted on the website. The artist can define a bounty and a timeframe. Fans can then pay as many Bitcoins as they choose into the bounty account (perhaps above a minimum, also set by the artist).

As soon as the bounty is reached, the mp3 file is made available only to those fans who have contributed, perhaps a month before it is released for sale to the general public. If the bounty is not reached in the specified timeframe the Bitcoins are returned to the fans.

edit: coming to think of it, this is more a ransom than a bounty, but I think ransoms work better for music than bounties because music is such a subjective emotional good that it's hard to for the listener define in advance what she wants.

I love ransoms.

I'm sure it'll be implemented in many ways in the months/years to come. I think my favorite way would be to say "Hey guys, new song/album here's a sample. I'm going to release it to everyone with no restrictions as soon as I get XXXXBTC in donations. If you don't make it, no problem thanks for the support anyway I'm absolutely going to share it on February 29th no matter what."


Title: Re: Site idea: btcTunes
Post by: Bimmerhead on December 16, 2010, 02:40:56 PM
The hardest part of making this work is getting the content providers to join.

So you could save time building it by using Joomla + the Maian Media extension (http://extensions.joomla.org/extensions/e-commerce/paid-downloads/6057).

Or you could just use this free script (http://www.maianscriptworld.co.uk/free-php-scripts/maian-music/free-mp3-music-store-system/index.html).

Or you could use Joomla + Virtuemart since Mike G. has already built a bitcoin plugin for that.



Title: Re: Site idea: btcTunes
Post by: enoxice on December 16, 2010, 06:02:47 PM
BioMike: I was thinking exactly that. I don't currently have a VPS and I was thinking I'd sign up for KalyHost so that small 'site fee' or any donations can be applied directly to server costs.

Bimmerhead: Thanks for the links. I'm definitely at least going to look at those and use them for inspiration, but I think I'm going to write it on my own. Partially so I can control exactly how it works more easily, but mostly because every time I try to work with Joomla it just ends in frustration. ::)


Title: Re: Site idea: btcTunes
Post by: kiba on December 16, 2010, 06:05:21 PM
enoxice: maybe you could talk to the owner of pastecoin.com or bitcoinservice.co.uk about working together and building on their platform.

They got the whole download and bitcoin spending figured it out.


Title: Re: Site idea: btcTunes
Post by: enoxice on December 16, 2010, 06:42:58 PM
Pastecoin is actually what gave me the idea. I'll do a bit more planning and see if it would be worth pursuing some kind of integration. The only issue I could see is that there would need to be some kind of automation - that is a workflow more like:
- Artist uploads audio file, sets price, correctly categorizes the song (by album/genre/etc). Then users can purchase credits to the site and purchase songs.

And less like:
- Artist uploads audio file to pastecoin and sets price, artist takes URL to pastecoin file and uses it to create a new song on btctunes. Artist creates and uploads a sample of the song to btctunes, Users are then able to follow links to pastecoin to purchase the songs from their service.

I suppose a nice middle ground would be something like:
- Artist uploads audio file to btctunes, categorizes, sets price, etc. The file is then uploaded by bttunes to pastecoin, using an address provided by the artist for payment. Then using pastecoin as the purchasing, payment and distribution system. In this scenario, btctunes would act more as a middleman or browser for pastecoin files.

This would be good because it would make it easier to get a site up and running that just integrates with pastecoin instead of having to figure that out myself. And having btctunes up as a PoC of pastecoin integration could allow similar services to be more rapidly developed, leading to a hopefully more thriving economy of digital goods.

I'd just need to work on simplifying the process, hopefully making the pastecoin integration transparent (of course, giving them credit). It would definitely be nice to outsource the storage, distribution, and payment platforms.

I guess the other option is to just use them as consultants when building the site since they, obviously, have more experience in the area than I do.

Anyway, that's a good idea and could be great for the bitcoin economy if pastecoin integration takes off. I'll just have to think on it and figure out exactly if/how I want to use it.

Thanks for the idea.


Title: Re: Site idea: btcTunes
Post by: kiba on December 16, 2010, 07:28:10 PM
There's already a public API for pastecoin.

Unfortuntely, it's rather undeveloped.


Title: Re: Site idea: btcTunes
Post by: enoxice on December 16, 2010, 07:59:45 PM
Yeah, I saw the API.

The way it is currently set up, it would be pretty trivial to set up btctunes as a directory of music on pastecoint. As in: artist signs up to btctunes, uploads a song, automatically create a 30 second sample, upload full song to pastecoin automatically by recreating the upload form, hope I can automatically parse the file id from the response, map the file id to the song and the sample in the database, and use that to build the page. Then users (who wouldn't need an account in this scenario) would just be able to listen to samples and click the links to be taken to pastecoin to buy the song.

The only thing that could really make that easier is if they provided an upload API that would return an array with the file info in the same way the listfiles page does.

Once I finish planning, I'll see if I can work with pastecoin or bitcoinservice (as the ownership of pastecoin appears to be kind of up in the air at the moment) to get a better API.


Title: Re: Site idea: btcTunes
Post by: kiba on December 17, 2010, 03:39:50 AM
Where would you get musicians to actually use it?


Title: Re: Site idea: btcTunes
Post by: nelisky on December 17, 2010, 03:47:20 AM
Where would you get musicians to actually use it?

I have already tried to contact two geeky artists about bitcoins, Jonathan Coulton (http://www.jonathancoulton.com/ (http://www.jonathancoulton.com/)) and Brad Sucks (http://www.bradsucks.net/ (http://www.bradsucks.net/)). Coulton never replied, and Brad was intrigued, look about the bitcoin pages and dismissed it as too complicated. I offered to help but to no avail.

Maybe if a few more people try to contact them these could bootstrap the process? I would certainly buy music from both :)


Title: Re: Site idea: btcTunes
Post by: Anonymous on December 17, 2010, 03:48:44 AM
Where would you get musicians to actually use it?

I know one musician who would. I wont reveal his identity though.



Title: Re: Site idea: btcTunes
Post by: Anonymous on December 17, 2010, 03:51:50 AM
Provide a front end to buy amazon mp3 music for bitcoins and you would have instant content.



Title: Re: Site idea: btcTunes
Post by: Bimmerhead on December 17, 2010, 04:22:03 AM
Provide a front end to buy amazon mp3 music for bitcoins and you would have instant content.



+1

And content I would want to buy.


Title: Re: Site idea: btcTunes
Post by: jgarzik on December 17, 2010, 05:54:27 AM
Provide a front end to buy amazon mp3 music for bitcoins and you would have instant content.

I'd pledge a 1000 BTC bounty for that.

Automated front-end (ie. no manual human purchases behind the scenes) that supports >50% of current Amazon mp3 content.


Title: Re: Site idea: btcTunes
Post by: enoxice on December 17, 2010, 01:20:06 PM
I'm not sure how feasible an amazon mp3 front-end would be. I'm not familiar with any sort of one-click payment API that I could leverage for that. Either way, as cool as that idea is, that's not the goal of the site as far as I'm concerned.

So I guess here is my (loose) plan:
 - Start planning/coding this weekend. I've got my dev box all set up with Apache/Postgres/PHP/Bitcoind for testing various pieces.
 - After planning is complete, make a skeleton of the database.
 - Start coding the artist interface for uploads and controlling/categorizing their content.
 - After there is a basic artist interface, start in on the general site - rendering artist/album pages, browsing by genre, searches, etc.
 - After the base of the rest of the site is built, start the user areas (payment, downloading, etc, etc).
 - Find some artists to upload to the site - I've got a couple ideas of places to look.
 - ???
 - Become bigger than iTunes.

Major points that will be worked out in the planning:
 - To what extent (if at all) I want to use a pastecoin-like service for storage and payment processing
 - To what extent (if at all) I want to use the mybitcoin SCI for payments
 - How simple/elaborate I want the site to be.

Each of those decisions have major implications.

Using pastecoin would simplify the upload, storage, and payment processes. However, I and (by extension) the artist would lose control over the media - moving it, manipulating it, changing the price, deleting it, etc. It would also make it difficult to render my own site fee on each purchase. This might not be a big deal, as I don't really know how much money the service is going to cost to run. This also depends on how easily I can abstract away the external service from the artis through an API.

Using the mybitcoin SCI would, theoretically, simplify the payment process. However, part of me just wants to use local RPC. I can't help thinking it would be more secure, give me more control, and allow me to provide better service to both the artists and users. But I can't help thinking that there is no use in re-inventing the wheel.

I'm also going to keep in mind that using existing services like pastecoin and mybitcoin, and maybe even improving them, would do good for the community/economy. Improving, strengthening, and integrating different services that can serve different needs would make things easier for other people. Maybe I use pastecoin and I have to work with the owner to get a better API and new features; now more people can create more services more rapidly.

Anyway, I just got off the overnight shift so it's time for bed.


Title: Re: Site idea: btcTunes
Post by: matt.collier on June 03, 2011, 07:30:54 PM
Did anything ever come of this?

I believe that this business model is an antique.  The Internet provides the means to put artist in direct contact with their fans.  BitTorrent provides the means of distribution.  Bitcoin provides a perfect means for fans to contribute DIRECTLY to artists' livelihood.

Traditional record labels have little to offer artists in 2011.  Labels are no longer needed for marketing or distribution.  While we're at it, we can cut MasterCard and Visa out of the deal as well.

Oh and iTunes?  Take a look at this: http://artists-first.net/Artists%20First%20Comparison%20Chart.pdf

As a music fan, is this a paradigm that you want to support?

http://musicdirectory.bitcoincommons.org