Decisions and tradeoffs

This documents some of the service and code decisions that have been made in the Dreamwidth project over the years. Some of these are tradeoffs, where in an ideal world Dreamwidth would like to have something happen, but it's proved impractical; some would involve an unacceptable compromise of the site's core principles; and some are items that were deliberate decisions but do get asked about from time to time.


 * $LJHOME
 * A lot of references to LJ in the code have been removed. The variable for the master home directory remains $LJHOME instead of $DWHOME or $HOME or anything like that because the codebase is so big and old and we're afraid of what might break if anything involved in changing it goes wrong. http://qdb.dreamwidth.net/dw/530


 * Advertising
 * Will Dreamwidth seek advertisers as a source of revenue? NO.


 * Gender
 * The choices for gender in the site statistics are Female, Male, Other, and Rather not say. "Other" is a small but important category for those who do not fit neatly into a binary view of gender, and was included from the time of site launch.


 * PayPal & other popular payment providers
 * Dreamwidth originally included PayPal as a payment provider. However, when PayPal was pointed to certain user-submitted content in a Dreamwidth journal, PayPal demanded that Dreamwidth remove this content from public view. Dreamwidth declined to remove the legal, non-spam content, and PayPal is not a payment provider for Dreamwidth anymore. http://dw-news.dreamwidth.org/16590.html The fact that Dreamwidth allows user-submitted sexually explicit content means that many payment providers must classify it as a pornography business, even though sexually explicit content is incidental to Dreamwidth's business model. Pornography sales is a high-risk financial category, due to the large number of chargebacks, and not all payment providers are willing to assume that risk.


 * Scrobbling
 * LJ connects the current music with the scrobbling service Last.fm. However, the provider terms of service for Last.fm were unacceptable to Dreamwidth. So Dreamwidth doesn't use that.