Difference between revisions of "Dreamwidth changes from LJ"

From Dreamwidth Notes
Jump to: navigation, search
(Already Done)
m (added categories)
 
(15 intermediate revisions by 8 users not shown)
Line 1: Line 1:
 
A list of things that have changed, or been added, from LiveJournal to Dreamwidth. (See also: [[LJ features not in Dreamwidth]].)  
 
A list of things that have changed, or been added, from LiveJournal to Dreamwidth. (See also: [[LJ features not in Dreamwidth]].)  
  
For an example of the kind of development we're doing, you can read the [http://dw-news.dreamwidth.org/1449.html 9 March 2009 Progress Report].
+
<b>This is an older list, and not complete. For a closer look at changes being made, check the [http://dw-dev.dreamwidth.org/tag/code+tour Code Tour] tag in <dwcomm>dw_dev</dwcomm>.</b>
  
== Already Done ==
+
== Already Done: The Big Stuff ==
  
Aside from a number of backend fixes that are done to modernize the codebase, we've also already completed the following:
+
We've also already completed the following:
  
* The ability to upload more than one userpic at a time. When uploading userpics, you can choose to add another icon on the same page as you're uploading, so you can do all of your uploads at once instead of having to back up and add them one at a time.
+
* The "friends" concept has been split into its two functions - "subscriptions" for the journals you read (these appear on your reading page), and "access" for people you allow to read your locked posts. (Access filters are currently in place. Reading filters will come shortly after open beta.)
  
* Addition of another option on the "gender" field: instead of "female, male, unspecified", the choices are now "female, male, other, unspecified".  
+
* Complete import of your personal account's contents from some other LJ-based journal services - including journal entries, comments, user icons, and profile details. Imports are currently working correctly with: LiveJournal, InsaneJournal, and JournalFen.  Import from other services with a much older codebase will follow.
  
* Fixing a few minor bugs that have always annoyed us: comment notification emails no longer strip single returns, and the entry preview will now respect the "don't use custom comment pages" option if the journal owner has it set. We've also checked in fixes that might (although we can't be certain) prevent problems with the on-page thread expander in the Safari browser and prevent situations where entries might not appear on friends pages/your reading list under certain very rare conditions.  
+
* The ability to upload more than one user icon at a time.
  
* Respect lj-cut in RSS feeds: users can now set a new syndication level, in addition to "full", "title", and "summary", and if the "ljcut" syndication level is selected, it will show full posts in that user's RSS feed unless that post is behind an lj-cut, in which case it'll only show the uncut portion with a link to read more.
+
* User icon page has a new field: description. This is used to add a text description of the content of the icon, and is used as "alt" text accessible by blind users and some other forms of assistive technology.
  
* The allpics.bml page will be paginated for better load times; when you go over a certain number of userpics on the page, it will automatically split into several pages. (We haven't decided yet what that number will be, but it will be useful if we decide we can offer a tremendously high number of userpics.)
+
* Completely redone S2 (journal customization) system, along with the standardization of options across all styles and much better CSS markup (so you can more easily customize your journal just by using CSS, without having to learn S2).
  
* Add a warning while deleting your account if you're the maintainer of a community, reminding you to select a new maintainer for the community.
+
* New paid user feature: Google Analytics integration, so you can choose to add your Google Analytics code to your journal and get reports on where your readers are coming from.
  
* Retooling the "Adult Concepts" warning system and self-identification. We're removing the ability for people to flag other people's posts and comments for age-appropriateness review, but we are keeping the ability for people to self-restrict their content if they want to. "Adult concepts" and "graphic adult material" have been renamed "14+" and "18+" (since that's how they function in the code) so that there's no doubt about what they are and what they do. There won't be any penalty for failing to use these features, but this way people who want to use them will be absolutely certain about what they restrict.
+
* Full text search of individual journals/individual communities, if the journal or the logged-in user is paid. (Users can choose whether to allow search by others or not.)
  
* Allowing users to describe <i>why</i> they chose the particular adult-content setting they chose, so you can (for instance) say "NSFW for image of naked boobies" or "18+ for violent content", etc. This works for both individual entries and for your whole journal, so if you set your entire journal to 18+, you can make the click-through say "this journal contains frequent nude images", or whatever else you want.
+
* Full text search of your individual journal for paid accounts.
  
* Tweaks to the logic of when the navigation strip is shown to you, so that it becomes a viewing preference and not a style preference: you choose when and where you want to see it and no one can override that for you.
+
* Full text search across the entire site for all logged-in users. (Users can choose whether to be included in the site search engine.)
  
* Better alt-text descriptors for userpics (to increase accessability for visually-impaired users).
+
* Subscription filters: all users can use basic filters; paid users get access to additional reading filters, such as filtering your reading list by tag.
  
* New account type for staff accounts: much like how sponsored communities on LJ display a different community head when the &lt;lj user> tag is used to refer to them, staff accounts will display a different head as well. That means that people will always be able to know when someone they're talking to is site staff and functioning as such.
+
* "Sticky entry" module: you can specify the URL of a single entry to 'pin' to the top of your journal/community so that it will always be the first entry displayed, without having to backdate or change the date of the entry.
  
* "Friends list" split into two conceptually-separate lists - "list of people whose journals I read" and "list of people that can read my locked posts".
+
* The ability to set a maintainers-only security for posts in communities.
  
* Complete import of your account's contents from any other LJ-based journal service.
+
== Already Done: The Little Stuff ==
  
* Increased length-limits on usernames, entries, comments, and polls.
+
* Increased length-limits on usernames, entries, comments, and polls. Removed word count limit on interests. Poll creator also has more sensible defaults.
  
* Removed word count limit on interests.
+
* Addition of another option on the "gender" field: instead of "female, male, unspecified", the choices are now "female, male, other, unspecified".  
  
* Fixes and cleanup for OpenID identity accounts to make it clearer what they can and can't do.
+
* Retooling the "Adult Concepts" warning system and self-identification. We're removing the ability for people to flag other people's posts and comments for age-appropriateness review, except in the case of community maintainers, but we are keeping the ability for people to self-restrict their content if they want to.
  
* Added an alias to the ?show parameters of the Reading List: now you don't have to remember that username.dreamwidth.org/read/?show=Y is syndicated accounts; you can also use ?show=F (for 'feeds').
+
* "Adult concepts" and "graphic adult material" have been renamed "NSFW" (short for "Not Safe For Work") and "18+" so it's clear what they are and what they do. Users under the age of 18 will not be permitted to view 18+ material under any circumstances, users over 18 may opt out in their account settings. There won't be any penalty for failing to use these features, but this way people who want to use them will be absolutely certain about what they restrict.
  
* Added "random community" page, as well as the existing "random user" page, to help you find interesting active communities.
+
* Allowing users to describe <i>why</i> they chose the particular adult-content setting they chose, so you can (for instance) say "NSFW for image of naked people" or "18+ for violent content", etc. This works for both individual entries and for your whole journal, so if you set your entire journal to 18+, you can make the click-through say "this journal contains frequent nude images", or whatever else you want.
 +
 
 +
* OpenID accounts have been extensively worked on so they have additional functionality and are easier to use.
 +
 
 +
* Respect cut tags in RSS feeds: users can now set a new syndication level, in addition to "full", "title", and "summary", and if the "ljcut" syndication level is selected, it will show full posts in that user's RSS feed unless that post is behind a cut tag, in which case it'll only show the uncut portion with a link to read more.
 +
 
 +
* Add a warning while deleting your account if you're the maintainer of a community, reminding you to select a new maintainer for the community.
 +
 
 +
* Tweaks to the logic of when the navigation strip is shown to you, so that it becomes a viewing preference and not a style preference: you choose when and where you want to see it and no one can override that for you.
 +
 
 +
* New account type for staff accounts, to only be used for staff business. These are clearly marked so people will always be able to know when someone they're talking to is site staff and functioning as such.
 +
 
 +
* Renaming of LiveJournal-specific tags. The lj-user tag format is now &lt;user name="username">, and the lj-cut tag is now simply &lt;cut> or &lt;cut text="Cut Text Here">. The old tags will still work, for those who don't want to memorise new versions.
  
* Easier way to refer to people on other services -- now you can do &lt;lj user=username site=livejournal.com> and have it Just Work.
+
* Easier way to refer to people on other services -- now you can do &lt;user name="username" site="livejournal.com"> and have it Just Work for any site.
  
 
* Upgraded the spellcheck option and added support for custom dictionaries, so we can add in commonly-used terms that aren't in the dictionary already and neologisms that come from the community.
 
* Upgraded the spellcheck option and added support for custom dictionaries, so we can add in commonly-used terms that aren't in the dictionary already and neologisms that come from the community.
  
* Added links to the navstrip to see the page you're looking at in ?style=mine and ?format=light options with a single click.
+
* Added links to the navigation strip to see the page you're looking at in ?style=mine and ?format=light options with a single click.
 +
 
 +
* Added 'Track User' link to the navigation strip.
  
 
* Streamlined process for creating new accounts.
 
* Streamlined process for creating new accounts.
  
 
* Lynx site scheme now displays whether you're logged in, and name of logged in account.
 
* Lynx site scheme now displays whether you're logged in, and name of logged in account.
 
* Explicitly license our FAQs under a Creative Commons BY-SA 3.0 license so other sites can use the documentation we write.
 
 
* OpenID access to locked posts on certain views
 
  
 
* Quick Reply Includes Preview Button. No extra steps needed.
 
* Quick Reply Includes Preview Button. No extra steps needed.
  
* Adapted Lynx scheme to handle logged in/logged out views
+
* Ability for a journal owner to distinguish between visible/screened comments.
  
* Ability to distinguish between visible/screened comments.
+
* Added "random community" page, as well as the existing "random user" page, to help you find interesting active communities.
  
* Removed last.fm music detection.
+
* Twitter and Delicious fields are added to the profile.
  
* Removed the ability to flag other people's content as adult.
+
* Multiple usability fixes for the Inbox, including the ability to filter to all notifications for a single entry, code to mark PMs as 'read' when replied to, and bugfixes to improve the mass-action workflow. Added a "reply" link directly to the email sent out by private messages.
  
* Updated LICENSE file in dw-free, including the addition of the dual-licensing option (GPL and Artistic) for code we wrote entirely ourselves and updating the copyright information for the files we forked from LJ.
+
* Fixing a huge number of minor bugs that have always annoyed us -- far too many to list.
  
* More sensible defaults/limits for poll creator.
+
* Added total number of tags to the Manage Tags page; added total number of subscriptions to the Manage Subscriptions page.
  
* LJTalk field only shows on Profile Edit if the service is enabled.  
+
* Added a module on the bottom of the profile for easy cut-and-paste linking to users on both Dreamwidth and other sites.
  
* Twitter and Delicious fields are added to the Profile Edit.
+
* Ability to specify a "public" email address to display on the profile, separate from the email address used by the system.
  
== By Open Beta ==
+
* Fixing the entry preview system so that it includes metadata, such as tags and current mood/current music.
  
* Better cross-site functions: better OpenID comment management, etc.
+
* Added the ability for all users to post polls into paid communities, not just paid users. Changed the interest limit to a configurable option from a hard-coded limit, so different account levels can have different interest numbers.
  
* Completely redone S2 (journal customization) system, along with the standardization of options across all styles and much better CSS markup (so you can more easily customize your journal just by using CSS, without having to learn S2).
+
* OpenID users can join communities (although they can't post).
  
* Community maintainers will be able to make certain changes to posts made to their communities: adding an &lt;lj-cut> to a post that doesn't already have one, selecting a more restrictive security level (changing public to members-only; changing members-only to maintainers-only, etc), selecting a more restrictive adult-content warning (none to 14+; 14+ to 18+).
 
  
* New paid user feature: Google Analytics integration, so you can choose to add your Google Analytics code to your journal and get reports on where your readers are coming from.
 
  
== After Open Beta ==
+
== Future Improvements ==
  
 
Many of our priorities for feature additions, usability changes, bugfixes, and enhancements will be set after launch when we see how people are using the site. Here's a list of some of the projects that we hope to add, during our first year of operations or shortly thereafter:
 
Many of our priorities for feature additions, usability changes, bugfixes, and enhancements will be set after launch when we see how people are using the site. Here's a list of some of the projects that we hope to add, during our first year of operations or shortly thereafter:
Line 110: Line 118:
  
  
[[Category: Development]]
+
[[Category:Obsolete]]
[[category:Dreamwidth.org]]
+
[[Category:Dreamwidth.org]]
 +
[[Category:Historical documentation]]

Latest revision as of 13:30, 1 August 2014

A list of things that have changed, or been added, from LiveJournal to Dreamwidth. (See also: LJ features not in Dreamwidth.)

This is an older list, and not complete. For a closer look at changes being made, check the Code Tour tag in [info]dw_dev.

Already Done: The Big Stuff

We've also already completed the following:

  • The "friends" concept has been split into its two functions - "subscriptions" for the journals you read (these appear on your reading page), and "access" for people you allow to read your locked posts. (Access filters are currently in place. Reading filters will come shortly after open beta.)
  • Complete import of your personal account's contents from some other LJ-based journal services - including journal entries, comments, user icons, and profile details. Imports are currently working correctly with: LiveJournal, InsaneJournal, and JournalFen. Import from other services with a much older codebase will follow.
  • The ability to upload more than one user icon at a time.
  • User icon page has a new field: description. This is used to add a text description of the content of the icon, and is used as "alt" text accessible by blind users and some other forms of assistive technology.
  • Completely redone S2 (journal customization) system, along with the standardization of options across all styles and much better CSS markup (so you can more easily customize your journal just by using CSS, without having to learn S2).
  • New paid user feature: Google Analytics integration, so you can choose to add your Google Analytics code to your journal and get reports on where your readers are coming from.
  • Full text search of individual journals/individual communities, if the journal or the logged-in user is paid. (Users can choose whether to allow search by others or not.)
  • Full text search of your individual journal for paid accounts.
  • Full text search across the entire site for all logged-in users. (Users can choose whether to be included in the site search engine.)
  • Subscription filters: all users can use basic filters; paid users get access to additional reading filters, such as filtering your reading list by tag.
  • "Sticky entry" module: you can specify the URL of a single entry to 'pin' to the top of your journal/community so that it will always be the first entry displayed, without having to backdate or change the date of the entry.
  • The ability to set a maintainers-only security for posts in communities.

Already Done: The Little Stuff

  • Increased length-limits on usernames, entries, comments, and polls. Removed word count limit on interests. Poll creator also has more sensible defaults.
  • Addition of another option on the "gender" field: instead of "female, male, unspecified", the choices are now "female, male, other, unspecified".
  • Retooling the "Adult Concepts" warning system and self-identification. We're removing the ability for people to flag other people's posts and comments for age-appropriateness review, except in the case of community maintainers, but we are keeping the ability for people to self-restrict their content if they want to.
  • "Adult concepts" and "graphic adult material" have been renamed "NSFW" (short for "Not Safe For Work") and "18+" so it's clear what they are and what they do. Users under the age of 18 will not be permitted to view 18+ material under any circumstances, users over 18 may opt out in their account settings. There won't be any penalty for failing to use these features, but this way people who want to use them will be absolutely certain about what they restrict.
  • Allowing users to describe why they chose the particular adult-content setting they chose, so you can (for instance) say "NSFW for image of naked people" or "18+ for violent content", etc. This works for both individual entries and for your whole journal, so if you set your entire journal to 18+, you can make the click-through say "this journal contains frequent nude images", or whatever else you want.
  • OpenID accounts have been extensively worked on so they have additional functionality and are easier to use.
  • Respect cut tags in RSS feeds: users can now set a new syndication level, in addition to "full", "title", and "summary", and if the "ljcut" syndication level is selected, it will show full posts in that user's RSS feed unless that post is behind a cut tag, in which case it'll only show the uncut portion with a link to read more.
  • Add a warning while deleting your account if you're the maintainer of a community, reminding you to select a new maintainer for the community.
  • Tweaks to the logic of when the navigation strip is shown to you, so that it becomes a viewing preference and not a style preference: you choose when and where you want to see it and no one can override that for you.
  • New account type for staff accounts, to only be used for staff business. These are clearly marked so people will always be able to know when someone they're talking to is site staff and functioning as such.
  • Renaming of LiveJournal-specific tags. The lj-user tag format is now <user name="username">, and the lj-cut tag is now simply <cut> or <cut text="Cut Text Here">. The old tags will still work, for those who don't want to memorise new versions.
  • Easier way to refer to people on other services -- now you can do <user name="username" site="livejournal.com"> and have it Just Work for any site.
  • Upgraded the spellcheck option and added support for custom dictionaries, so we can add in commonly-used terms that aren't in the dictionary already and neologisms that come from the community.
  • Added links to the navigation strip to see the page you're looking at in ?style=mine and ?format=light options with a single click.
  • Added 'Track User' link to the navigation strip.
  • Streamlined process for creating new accounts.
  • Lynx site scheme now displays whether you're logged in, and name of logged in account.
  • Quick Reply Includes Preview Button. No extra steps needed.
  • Ability for a journal owner to distinguish between visible/screened comments.
  • Added "random community" page, as well as the existing "random user" page, to help you find interesting active communities.
  • Twitter and Delicious fields are added to the profile.
  • Multiple usability fixes for the Inbox, including the ability to filter to all notifications for a single entry, code to mark PMs as 'read' when replied to, and bugfixes to improve the mass-action workflow. Added a "reply" link directly to the email sent out by private messages.
  • Fixing a huge number of minor bugs that have always annoyed us -- far too many to list.
  • Added total number of tags to the Manage Tags page; added total number of subscriptions to the Manage Subscriptions page.
  • Added a module on the bottom of the profile for easy cut-and-paste linking to users on both Dreamwidth and other sites.
  • Ability to specify a "public" email address to display on the profile, separate from the email address used by the system.
  • Fixing the entry preview system so that it includes metadata, such as tags and current mood/current music.
  • Added the ability for all users to post polls into paid communities, not just paid users. Changed the interest limit to a configurable option from a hard-coded limit, so different account levels can have different interest numbers.
  • OpenID users can join communities (although they can't post).


Future Improvements

Many of our priorities for feature additions, usability changes, bugfixes, and enhancements will be set after launch when we see how people are using the site. Here's a list of some of the projects that we hope to add, during our first year of operations or shortly thereafter:

  • Some kind of main account/alternate account system, so that you can (invisibly and privately) designate one of your accounts as the "parent" account and all other accounts inherit that account's settings unless specifically overruled. (Thus making it easier to, for instance, change your viewing preferences or settings for all your accounts with one click.) This will also improve the "work as other user" drop-down, so you can select userpics while commenting as one of your other accounts, post to a community more easily with a sub-account while logged into your main account, etc.
  • The ability to schedule posts, so you can write posts now and have them appear in the future, such as for when you're on vacation, etc.
  • The ability to save and manage draft posts on-server, so you can have multiple posts in progress at once. Bugzilla 29
  • The ability to create separate "archive pages" for your journal's "greatest hits", for specific tags, etc, etc, that will display the subject line and a brief description of each post all in one place and in an order of your choosing. Bugzilla 34
  • The ability to export your journal's contents as a nicely-formatted .pdf file, for easy printing (and binding!). Bugzilla 32
  • Killfile support, so that you can browse the site without seeing community posts or comments in other journals that your archnemesis may have made. Bugzilla 35
  • A complete overhaul of the Memories function, allowing you to both more easily add other people's posts to your site-wide bookmarks and browse other people's site-wide bookmarks via tag. (Think del.icio.us-style operation: you'll have the ability to save bookmarks as public or private, browse all public bookmarks from a specific user, browse all public bookmarks from all users using a specific tag, etc.). Bugzilla 210
  • An improved to-do list, allowing for better task management.
  • And, of course, miscellaneous bugfixes and usability enhancements to update, modernize, and streamline existing features that haven't gotten any love in a long time, or to fix what we consider wrong or incorrect behavior or design.