On Aug 8, 2008, at 7:01 PM, Emily Ravenwood wrote:


On Aug 8, 2008, at 6:24 PM, Highlander II wrote:

having more than 30 userpics. I'd pay $15/yr for 50 or 60 or 100 userpics, because I'd use that, but I don't want to pay $25 a year for 30 userpics, [x] voiceposts and [x] amt of photo storage space, plus all the other pd features that I didn't do anything with, because I *won't* use those.


If I've understood what D said correctly, though, basically you *are* paying that $25 only for your extra userpics, because that's what, of the paid suite, you use. And the reason the price is as low as that is that you *don't* use the voiceposting, whereas another user might use voiceposting a lot and only use a few userpics. In a way, it's a la carte already, with each user choosing which elements to apply her/his money to, and the finance admins in the background calculating how much the average price of paid-use is. And it works out, across the whole service, because almost no one uses everything.

I may have misunderstood, of course, but that was the shape it sounded like to me. Which would mean that paying only for userpics would be likely to be more expensive than paying for the whole paid- bundle.

You are exactly correct and have not misunderstood at all!

Mark mentioned in another message that I was looking into a la carte pricing for DW (before it was even DW -- this was back when we were calling it HypotheticalJournal), and the more I did the numbers, the more it just flat-out didn't work out to be cost-effective for us. We can offer *more* userpics if we *don't* offer a la carte pricing than we could if we did, and the cost of a la carte userpics -- without an associated paid account, I mean -- would be severely cost-prohibitive.

This is counter-intuitive, I know. It's a hard concept to communicate. Some numbers will probably help here, even if they're totally theoretical. (Which they are; like I said, Mark and I didn't break down the numbers this far.)

Let's talk about userpics in specific, because they're what's being used as a discussion point here. Say that we have 10,000 users, and -- after having crunched our numbers and watched our bandwidth and disk usage -- we decide that we can support serving a maximum of 500,000 userpics per month. The temptation is to divide the one into the other and come up with the result of 50 userpics per user and have done with it. The slightly more complex solution would involve some more complex math: assume that X% of those 10,000 users are paid, and set up an equation to balance out giving more of the "userpic pool" to the paid users; that's beyond my quick-email- explanation math-fu, but it's totally doable.

If you do that, though, you aren't taking into account that not all of those 10,000 users are going to be using all of the userpics that you allot to them. (I don't remember the exact figures on LJ, and I was always very suspicious of the results we got out of our data warehouse because there were some troubling inconsistencies, but IIRC, the percentage of permanent account holders or people with the extra userpic add-on package who had maxed out their userpic slots was surprisingly low: over 90% of people who had the maximum userpic slots available weren't using the maximum, and many of them were barely using half.)

So, what you do is look at the numbers, and try to set up an even *more* complex equation based around what the usage rate of userpic slots is going to be: okay, we've got 10,000 users, and let's say that 5% of them are paid, and we've set aside 50% of the userpic pool for paid users, which would give us 500 paid users at 250 userpics each, only we think that we're going to get a sliding scale of userpic usage where (let's make this example a little easier, since the actual accounting for variable use would be way, way complex) 25% of those 500 will use 25% of their allotted space, 25% of the 500 will use 50% of their alotted space, 25% will use 75% of their alotted space, and 25% will use 100% of their alotted space ... that means that you've got, rounding a bit because we can't have half userpics:

125 people using 62 userpics (7750 userpics)
125 people using 125 userpics (15625 userpics)
125 people using 187 userpics (23375 userpics)
125 people using 250 userpics (31250 userpics)

That gives a grand total of 78,000 userpics in use -- a far cry from the 250,000 that we decided we could support.

So instead, what you do is play around with the userpic slot numbers until your projected use comes out as close as possible to the use you think you can support, lower the number by a bit to give yourself a bit of wiggle room, and make *that* the number of userpics that you can offer. The 25% of people who are going to max out their userpic slots are supported by the 75% of people who won't ever come close. That way, we can offer a much higher number of userpics for that 25% of people who *want* to max out.

This is how you set your limits for anything that costs you money: you roll the dice and guess how many people are going to use it, how much they're going to use it, and how much it's going to cost you, and then you guess, based on how much money you think you're going to be bringing in, how much of that cost you can afford to bear.

Now, let's assume that we can let people buy the extra userpic add-on without the associated paid account. This changes how many people are using the userpics -- thus skewing the numbers of what we'd set aside for the "paid user" userpic pool. Suddenly, we have to design our account levels taking into account the fact that anyone can come and pay a negligible amount and skew the numbers around at any time.

Sure, you'd be charging for that add-on, but I'll be absolutely honest with you: Userpics are the most expensive thing that an LJ clone site can offer. Way, way more expensive than photo hosting or phone posting or any one of the other paid features. Far and above more expensive than any of the other features. This is because userpics are used in so many places in the site, and are displayed under so many circumstances. Photo hosting, for instance, might use more disk space, but those photos are relatively infrequently accessed, so they use way, way, way less bandwidth. And the cost of userpic delivery is one of the few costs that *doesn't* experience an economy of scale; for most features, the more they're used, the less it costs per use, whereas for userpics, it's the exact opposite. The more different userpics someone's using, the more they cost, because it means less chance that a given userpic (that a user is using) is cached in the browser, more data transfered when someone goes to look at the allpics page, more data transfered when someone goes to the userpic selector, etc.

So, buying a paid account on DW is not "buy a whole bunch of features I won't use in order to get the one that I will", it's "buy a paid subscription to subsidize the site's operations for everyone, and in exchange for your contribution, you get acccess to a bunch of stuff that we can't offer everyone for free, because it would cost us too much". It's still not cost-effective to offer too *much* of those things that cost us money -- especially userpics, because of the lack of economy of scale. If you break down what all of the "paid account" money on a LJ-code-based site is being used to support, userpics are far and above the largest cost. The price point we'd have to set for the userpics alone would wind up being something like 90% of the paid account price. That's vaguely silly.

And sure, if we offered the ability to buy userpics alone, we might get people who wouldn't otherwise pay money to the site paying for userpics alone -- but we'd get far, far more people who stopped paying for a "paid account" and instead selected the (cheaper) userpic-only option. Userpics might be the *most* expensive feature for us to offer, but additional userpic slots are not the only paid- only feature that costs us money, and just like people who pay for those features and don't use all their userpic slots subsidize the people who do use all of their userpic slots, the people who pay for userpic slots and don't use any of the other features subsidize the people who make maximum use of those features. With the loss of those people subsidizing everything, it would upset the delicate economic ecology of the service, and mean that we'd wind up having to lower the limits for *everything*, across-the-board.

Now, we *do* know that there's a real demand for userpics -- you'd have to be blind to miss it -- and we know that the people who are going to max out their userpic slots no matter what really want more. There are two major things we're going to be doing to address this:

1). For about half the people who are at or near max userpic usage, they don't actually *select* the userpics regularly, they just have them on hand because they don't want to delete them or they want to use their allpics page as a gallery. For these people, we'll be (down the road) working to integrate photo hosting with the userpic upload page, so you can swap userpics in and out of your photo hosting space more readily when you need them. That way, people won't need to keep a bunch of icons that they only use once a year or so around for the other 364 days, taking up space. This obviously won't help the people who regularly use all of their entire userpic allotment, but it can help some of the people who don't.

2). We're going to have, not one, but two levels of 'paid account' -- pay us one amount of money and get one set of limits, pay us more and get a higher set of limits. This is kinda like the NPR donation model, where the more you donate, the more swag you get :)

We may also, down the road, allow people to purchase additional userpic bundles in increments of $number -- something like, for every $10 you pay you get another 100 userpic slots, etc -- but that puts us straight back to square one in terms of needing to redo the entire code to support a different account structure model, which is something we're really hoping to avoid doing. It's a long explanation, but basically: the LJ code can only support a limited number of account capabilities, and there's zero support for bundling add-on features (and it would be very difficult to implement it). LJ's add-on features, like extra userpics or extra disk space, are very binary: they're either on or off, not sliding-scale.

LiveJournal.com itself has done some work to get around this, and I'm interested in seeing how they're going to progress, but that code, like their entire payment system, is non-GPL and thus not available for DW to use or adapt. Even if LJ solves it in a way that we'd like to implement, we'd still have to reinvent the wheel.

--D


--
Denise Paolucci
[EMAIL PROTECTED]
Dreamwidth Studios: Open Source, open expression, open operations. Coming Summer 2008!

_______________________________________________
dw-discuss mailing list
[email protected]
http://lists.dwscoalition.org/cgi-bin/mailman/listinfo/dw-discuss

Reply via email to