Plan

Note: Strikethru stuff didn't work out.

See also: Product Plan/Archive

0.9.x
November 2009 February 2010

0.9.1

 * Add parsing for Atom:media http://martin.atkins.me.uk/specs/atommedia
 * Support Webfinger for groups ("group+yul@identi.ca")[walkah]

Completed

 * Checkbox for subscribing to update@status.net [csarven]
 * OStatus-enhanced commands ("join group+statusnet@identi.ca", "follow bugabundo@brainbird.net") [brion]
 * Now takes webfinger, profile URLs, and scheme-less bare URLs. URI references can also be used for notices eg in reply and repeat.
 * command-line script to subscribe a user to an Ostatus profile [brion]
 * scripts/command.php -nbrionv sub update@status.net
 * Check for bad usernames in install.php (especially "admin"!) [brion]
 * Note the reserved names list is hardcoded right now; when we refactor installer in future we should use the User class functions for this, but we can't launch it yet at post input time.
 * API upgrades [zach]
 * Site icon always included in /api/statusnet/config.:format
 * A "Twitpic" like API endpoint for uploading media that returns a URL
 * Parse profile page for hcard hints when user tries to subscribe to an URL [evan]
 * Parse RSS-formatted ActivityStreams [evan]

public cloud launch

 * Upload a theme
 * Option 1: Admin uploads a compressed file of the theme directory using the admin panel. Server decompresses (validates files etc..) it under 'custom' theme.
 * Save data to Amazon S3
 * Break up big queue tasks into smaller tasks and parallelize [brion]
 * User deletions now backgrounded, split up into deleting no more than 50 notices at a time.
 * Sitemaps plugin (replace out-of-date script; break down notices by days.) [brion]

Post-0.9.1

 * API - Implement missing repeat/retweet API endpoints
 * API - Implement pin-based workflow / "Out of Band support" for desktop OAuth apps
 * API - Twitter-style list interface?
 * Use representative hcard parsing (see http://microformats.org/wiki/representative-hcard-parsing#Draft_hKit_.28PHP5.29_code) [evan]
 * Subscribe to local nickname as well as remote URIs
 * public beta signup UI [walkah]
 * Account deletion by user
 * activitystrea.ms
 * patch, needs review [evan]
 * needed for OStatus
 * Expose an API so that third-party users (especially commenting systems like Tweetback) could search for notices that refer to an URL, and could show them). [Zach]
 * Code cleanup and documentation, trying for 0 phpcs warnings or errors
 * Privacy. We're going to have to deal with privacy at some point, so it might as well be now. Private notices, private streams, and private groups. This would probably also be the point at which we deal with OMB notices' licenses (right now, we just reject notices with incompatible licenses.)
 * Support for more operators in search ('from:', 'to:', booleans) [brion]
 * API Test suite (possibly use PHPUnit) [Zach]
 * API - allow POST requests without Content-Type (http://status.net/trac/ticket/1621) [Zach]
 * API add URI argument for status update method (canonical URL for a status) [Zach]
 * API for notifications [Zach]
 * Search in your notice stream [brion]
 * Search for people in your subscriber or subscription list [brion]
 * Search for members of a group [brion]
 * Update script, command-line. [brion poking at this]
 * Yahoo! Geo Plugin for Location [evan]
 * Suggest a person to subscribe to [Zach, Sarven]
 * Invite someone to a group [Zach, Sarven]
 * Pluginization of SMS-over-email [Evan]
 * Pluginization of XMPP [Evan]
 * in progress by candrews (this can be pushed to post 0.9.0 to integrate? --bv)
 * Build an API for conversations [Zach]
 * Use http: URIs instead of tag: URIs in Twitter API [Zach]
 * API: indicate remote users in statuses [Zach]
 * Finish API for groups [Zach]
 * Finish API for blocks [Zach]
 * Plugin for Kannel integration [Evan]
 * Twitter lists
 * low priority, no db changes (low priority?!)
 * Userkarma (see Plurk)
 * smarter common_relative_profile
 * if more than one subscription/subscriber has the same nickname... choose one, smarter.
 * The one that posted most recently?
 * The one that we've responded to most before?
 * The one that we subscribed to most recently?
 * The one that we subscribed to least recently?
 * registration restrictions [evan]
 * I can't remember what this means. --Evan 20:29, 27 February 2010 (UTC)
 * API for conversations
 * Improvements to FB Connect plugin (invites, publish faves, auto-subscribe other FBC users)
 * Support PHP in CGI and FastCGI mode for API
 * If-Modified-Since support for api/statuses/* methods
 * OpenInviter plugin
 * An "official" Amazon EC2 AMI
 * Change the label text for revoking administrator and moderator roles. [csarven]
 * Did we agree that this wasn't necessary? I initially brought it up because Moderator options (Sandbox, Silence) used "Un" prefix. --SarvenCapadisli 21:05, 15 March 2010 (UTC)
 * Tag subscription plugin (subscribe to a tag; OStatus enhanced; "tag+faif@identi.ca")
 * Public stream subscription plugin (OStatus-oriented; "public@identi.ca"?)
 * Move Realtime plugin into core lib

1.0
September 2010

Todo

 * install/update script using schema maintenance libraries [brion]
 * Entity Info Box: Pop-up interface for avatar & nickname in a notice list [csarven]
 * Data portability - upload/download acct info (FOAF, vCard, XFN, OpenDD, addressbooks)
 * Automatically check for new versions of Statusnet, and upgrade in-place.
 * Automatically check for new versions of plugins, and upgrade in-place.
 * Plugin installation interface and updater enhancements?
 * General Web activity/lifestream tracking a la Friendfeed
 * Support for AIM. I'd like us to support AIM for notice input and output.
 * Support for MSN.
 * Support for IRC. Ditto.
 * OpenSocial interface: Notices in Laconica appear in OpenSocial site's activity stream; Widget ('last status?'); Notices in the OpenSocial site appear in Laconica
 * Group merge -- group admins can combine &quot;montreal&quot; and &quot;yul&quot; into one group with aliases.
 * Update page header. More flexible for various logo sizes and localisation. Autogrow notice textarea (height), ?, .. [Sarven]
 * Speed up util.js (typically using better jQuery methods where applicable) [Sarven]
 * Drag and drop theme design capability [Sarven]
 * Theme management/Stylesheet editing from a textarea [Sarven]
 * Apply TypeAhead wherever appropriate/possible [Sarven]
 * Simplify Subscriber/Subscription navigation, XHR tagging [Sarven]
 * XHR Navigation/Pagination (for lists in general; notice list, minilists, login pages). I have some code for this. [Sarven]
 * Use XHR dialog boxes for quick forms like; Delete notice, Block user, User Flag's actions.. [Sarven]
 * Add more cowbell [Sarven]
 * Expand/Collapse replies for Conversation page [Sarven]
 * Speed-up (cut out junk) from high-end mobile support. [Sarven]
 * Better mobile support for mid to low-end devices [Sarven]
 * TinyMCE editing of notices [evan]
 * Nicer UI for HTML attachments [Sarven]
 * Single search field that gives mix results (with unique indicators). Use a global Search input form control in the interface. [Sarven]
 * Group posting configurable (confirm by admin, members only, everyone)

Post-1.0
Expectation is that most of the innovation after 1.0 is going to happen in plugins, not in core.