Long term development issues

Version 1.0 (Sept 15, 2010)

 * Replace DB_DataObject with new ORM or not-ORMy interface (TBD) #2502
 * Inbox management (?)
 * Lists feature (?)
 * Calendar view of user #2506
 * Import from another site #2508
 * Sort by notices in timeline date rather than ID #2509
 * Notices IDs => New IDs #2512
 * Move from one account to another (evan@identi.ca -> evan@status.net) #2503
 * Copy all notices and files
 * Copy all subscriptions
 * Change all local subscribers
 * Notify remote subscribers (?)
 * Atom Pub API (Zach) #2504
 * "Private groups" #1128
 * DM to a group #2510
 * Yammer importer #2505
 * Privacy as DMs (?)
 * ad.ly support #2511
 * in-place upgrades (of core)
 * change install script to use schema maintenance code
 * plugin enable/disable/config
 * train blogspam
 * better short url control (always or if it would fit or too long)
 * our own url shortener (with or without separate domain)
 * rewrite the oembeddy-output for links (regular links - treated as links)
 * Onboarding UI
 * Unified search interface (show people, notices, groups in same results)
 * Sort search results by time
 * OStatus subscribe for tags, public, search results
 * Show who favorited something on the notice
 * spam protection service
 * group block in ostatus
 * Optionally replace !group with @group by site
 * fully specify group name in post
 * phpcs clean
 * move parser functions in util to a class
 * move user session stuff to a class
 * Build a RSSDent-like Plugin for importing feeds (possibly as repeats); use PuSH/RSSCloud if feeds are enabled, otherwise poll

Version 1.1 (June 15, 2011)

 * Advanced ACL system for privacy
 * Easier theming
 * More options for modifying output with configuration or admin panel
 * menu editor
 * hide footer
 * plugin install/delete
 * admin UI redesign
 * admin dashboard for maintenance, stats or monitoring
 * global people search
 * global notice search

Version 1.x (TBD)

 * Bayesian filtering
 * Sparkline view
 * rewrite attachments
 * Multiple attachments
 * Image previews: show images and other media in the stream
 * Fix thumbnail code
 * Yahoo! Geo plugin for names (replace geonames)
 * Open Street Map for names (replace geonames)
 * WYSIWYG editing
 * In-browser editing of HTML attachments
 * UI for setting private locations
 * Location vocabulary for "places" (restaurants, cafes, bars, ...) (Like foursquare)
 * Badges
 * Karma
 * Search engine for SOLR
 * rel=nofollow in notices, homepages

Version 2.x (TBD)

 * subscribe to tag
 * group control
 * require administrator approval to join
 * broadcast only (only admins can post)
 * search in group members list
 * search in subscribers, subscriptions
 * order people alphabetically
 * admin panel for managing users
 * add a user interface
 * table view of notices (checkbox for actions)
 * table view of users (checkbox for actions, "select all" button)
 * wide view of content (no sidebar, like
 * /admin -> /panel
 * user nicknames with arbitrary chars (UTF-8, _, -, capital letters)
 * add a hook for canonicalization of nicknames
 * Sharepoint integration
 * Microsoft Live.com
 * Debian package
 * Redhat package
 * Facebook
 * easier setup
 * destroy the application -- use graph protocol only
 * 2-way where possible
 * likes, replies should come through as favorites, comments if possible
 * Perfect the 2-way Twitter bridge...
 * SN should be able to BE your Twitter client and be a good experience.
 * auto map local usernames where known
 * allow admin override of particular names
 * better metadata on RTs that go over the bridge
 * may have to tweak the reply issues
 * http://dev.twitter.com/pages/display_guidelines
 * Notice license info
 * make sure included in ostatus out
 * possibly try to handle on ostatus in (but that's a tricky problem; at least store them.)
 * events/invitations
 * there's some AS schema for this sort of thing
 * bridge them into facebook events?
 * combined/sprited images for sidebar mini-avatars etc
 * better reverse caching support
 * simplified plugin interface
 * defining actions, model classes should be easier (too much boilerplate w/ autoloader, checkschema etc)
 * actions -> class autoloader
 * model classes -> schema, key boilerplate
 * adding help files
 * ^ push more things up to the Plugin class!
 * localization of help files
 * need to get them translated and maintained!
 * in-app editing of the page contents in admin panel
 * visual refresh on single-user mode
 * "I am not a microblogging service"
 * double-check that massive inbox delivery is all good
 * 'don't show replies to people I don't follow' option?
 * ^ probably generalize out to 'let people make filter rules for their inboxes'
 * ^ prolly needs a hook in the inbox delivery inner loop
 * summary emails extension
 * (see yammer for example)
 * "hey haven't seen you in a while" autoposts etc
 * working bit.ly plugin
 * ajaxify peopletagging interface (shashi working on such things)
 * OpenSocial
 * sharding by time
 * current working set vs all-time