2008-06-12 02:06:24 +09:00
|
|
|
Roadmap
|
|
|
|
-------
|
|
|
|
|
|
|
|
This is a roadmap of tasks for different versions of the
|
|
|
|
[Laconica](http://laconi.ca/) software. It's meant to help answer the
|
|
|
|
question, "Is Laconica ever going to have such-and-such a feature?" or
|
|
|
|
"When will Laconica do such-and-such?"
|
|
|
|
|
|
|
|
Release 0.1
|
|
|
|
-----------
|
|
|
|
|
|
|
|
This was an internal milestone release, mostly for developing the core
|
|
|
|
functionality.
|
|
|
|
|
2008-05-14 23:54:36 +09:00
|
|
|
+ login
|
|
|
|
+ register
|
2008-05-16 01:28:44 +09:00
|
|
|
+ settings
|
2008-05-17 21:20:45 +09:00
|
|
|
+ upload avatar
|
2008-05-16 01:28:44 +09:00
|
|
|
+ change password
|
|
|
|
+ settings menu
|
2008-05-14 23:54:36 +09:00
|
|
|
+ disallow login if user is logged in
|
|
|
|
+ disallow register if user is logged in
|
|
|
|
+ common_current_user()
|
|
|
|
+ common_logged_in()
|
|
|
|
+ session variable for login
|
|
|
|
+ post notice
|
|
|
|
+ logout
|
|
|
|
+ subscribe
|
|
|
|
+ unsubscribe
|
|
|
|
+ subscribe links on profile
|
2008-05-15 03:47:02 +09:00
|
|
|
+ header menu
|
|
|
|
+ footer menu
|
2008-05-15 04:00:09 +09:00
|
|
|
+ disallow direct to PHP files
|
2008-05-17 22:51:38 +09:00
|
|
|
+ common_local_url()
|
2008-05-18 00:31:27 +09:00
|
|
|
+ configuration for DB_DataObject
|
2008-05-17 23:05:32 +09:00
|
|
|
+ date formatting
|
2008-05-17 23:46:42 +09:00
|
|
|
+ new notice redirects to notice page
|
|
|
|
+ date in shown notice links to notice page
|
|
|
|
+ common_redirect()
|
2008-05-18 05:21:32 +09:00
|
|
|
+ configuration system ($config)
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Release 0.2
|
|
|
|
-----------
|
|
|
|
|
|
|
|
Another internal milestone. Bumped up from cruddy caveman HTML to a
|
|
|
|
borrowed design from [OSWD](http://www.oswd.org/), added a lot of RSS
|
|
|
|
generation, and more careful form validation.
|
|
|
|
|
2008-05-21 02:47:59 +09:00
|
|
|
+ design from Open Source Web Designs
|
2008-05-19 23:12:19 +09:00
|
|
|
+ add H1 to each page
|
|
|
|
+ add H2 for each page section
|
|
|
|
+ default to public stream
|
2008-05-21 20:57:27 +09:00
|
|
|
+ default avatar
|
2008-05-21 00:36:29 +09:00
|
|
|
+ default HTML type
|
|
|
|
+ set Content-Type
|
2008-05-19 04:10:56 +09:00
|
|
|
+ show current values in profile settings
|
|
|
|
+ save profile URL in profilesettings
|
|
|
|
+ save profile URL on registration
|
2008-05-21 05:11:20 +09:00
|
|
|
+ require valid nicknames
|
|
|
|
+ reject empty notices
|
2008-05-21 20:27:07 +09:00
|
|
|
+ validate registration form results
|
|
|
|
+ validate profilesettings form results
|
|
|
|
+ validate newnotice form results
|
|
|
|
+ remove validation code from classes
|
2008-05-21 20:02:53 +09:00
|
|
|
+ use only canonical usernames
|
2008-05-22 04:42:38 +09:00
|
|
|
+ fix layout of textarea
|
|
|
|
+ make notices into "big links"
|
2008-05-22 03:36:45 +09:00
|
|
|
+ RSS 1.0 feeds of a user's notices
|
2008-05-23 02:20:06 +09:00
|
|
|
+ RSS 1.0 feeds of a user's notices + friends
|
2008-05-22 03:36:45 +09:00
|
|
|
+ RSS 1.0 dump of a user's notices
|
2008-05-23 02:20:06 +09:00
|
|
|
+ RSS 1.0 feed of all public notices
|
2008-05-23 02:25:30 +09:00
|
|
|
+ deal with PHP quotes escaping
|
|
|
|
+ source link in footer menu
|
|
|
|
+ public stream link in top menu
|
|
|
|
+ dump, fix, undump database
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Release 0.3
|
|
|
|
-----------
|
|
|
|
|
|
|
|
First public release (theoretically). Added distributed subscriptions,
|
|
|
|
"fancy" URLs, and a new graphic design for stoi.ca.
|
|
|
|
|
2008-05-27 20:42:19 +09:00
|
|
|
+ YADIS document link on showstream
|
|
|
|
+ YADIS document
|
2008-06-06 15:50:27 +09:00
|
|
|
+ subscribe remote
|
|
|
|
+ add subscriber remote
|
|
|
|
+ server side of user authorization
|
2008-06-06 04:06:14 +09:00
|
|
|
+ server side of request token
|
2008-06-06 15:50:27 +09:00
|
|
|
+ server side of access token
|
2008-05-31 02:43:10 +09:00
|
|
|
+ OAuth store
|
|
|
|
+ log of consumers who ask for access
|
2008-06-11 06:13:16 +09:00
|
|
|
+ receive remote notice
|
|
|
|
+ send remote notice
|
2008-06-13 23:49:13 +09:00
|
|
|
+ receive remote profile update
|
|
|
|
+ send remote profile update
|
2008-06-06 04:06:14 +09:00
|
|
|
+ subscribe form for not-logged-in users on showstream
|
2008-06-11 06:13:16 +09:00
|
|
|
+ pretty URLs
|
2008-05-30 01:35:08 +09:00
|
|
|
+ doc action
|
|
|
|
+ about doc
|
2008-06-12 02:06:24 +09:00
|
|
|
+ help doc
|
2008-06-11 10:45:47 +09:00
|
|
|
- FAQ doc
|
2008-05-30 01:35:08 +09:00
|
|
|
+ privacy doc
|
|
|
|
+ source doc
|
2008-06-12 02:06:24 +09:00
|
|
|
+ roadmap doc
|
2008-06-11 10:45:47 +09:00
|
|
|
- contact doc
|
2008-06-11 10:46:16 +09:00
|
|
|
- add a way to stick variables into documents
|
2008-06-11 06:13:16 +09:00
|
|
|
+ FOAF document for user
|
|
|
|
+ license in RSS feeds
|
2008-05-29 02:42:47 +09:00
|
|
|
+ TOS checkbox on register
|
2008-06-12 01:33:08 +09:00
|
|
|
+ registration instructions
|
|
|
|
+ login instructions
|
|
|
|
+ profile settings instructions
|
|
|
|
+ avatar instructions
|
|
|
|
+ password change instructions
|
2008-06-11 11:08:10 +09:00
|
|
|
+ fix spacing on notices
|
|
|
|
+ fix spacing in profile
|
2008-05-21 03:57:56 +09:00
|
|
|
- limit entry in textarea to 140 chars
|
2008-05-29 02:42:47 +09:00
|
|
|
+ add a next page link to showstream
|
|
|
|
+ add a next page link to public
|
|
|
|
+ add a next page link to all
|
2008-05-21 20:57:27 +09:00
|
|
|
- AGPL notification
|
2008-05-27 20:42:19 +09:00
|
|
|
- Check licenses of all libraries for compatibility
|
2008-05-31 02:43:10 +09:00
|
|
|
+ @ messages
|
|
|
|
+ Automatically linkify URLs in notices
|
2008-06-11 11:08:10 +09:00
|
|
|
+ themes
|
2008-06-11 10:45:47 +09:00
|
|
|
+ theme per site
|
2008-06-14 02:15:38 +09:00
|
|
|
+ only local notices in public stream
|
|
|
|
+ only local notices in public RSS
|
2008-06-11 10:45:47 +09:00
|
|
|
+ graphic refresh on all
|
2008-06-11 11:08:10 +09:00
|
|
|
+ graphic refresh on avatar
|
2008-06-12 10:58:58 +09:00
|
|
|
+ graphic refresh on doc
|
2008-06-11 11:08:10 +09:00
|
|
|
+ graphic refresh on login
|
2008-06-12 10:58:58 +09:00
|
|
|
+ graphic refresh on newnotice
|
2008-06-11 11:08:10 +09:00
|
|
|
+ graphic refresh on password
|
|
|
|
+ graphic refresh on profilesettings
|
2008-06-11 10:45:47 +09:00
|
|
|
+ graphic refresh on public
|
2008-06-11 11:08:10 +09:00
|
|
|
+ graphic refresh on register
|
2008-06-11 10:45:47 +09:00
|
|
|
- graphic refresh on remotesubscribe
|
|
|
|
+ graphic refresh on shownotice
|
2008-06-11 11:29:00 +09:00
|
|
|
+ graphic refresh on showstream
|
2008-06-13 23:49:13 +09:00
|
|
|
+ graphic refresh on subscribed
|
|
|
|
+ graphic refresh on subscriptions
|
2008-06-11 11:08:10 +09:00
|
|
|
+ graphic refresh on userauthorization
|
|
|
|
- update default theme to use new, more semantic, HTML
|
|
|
|
- subscribe/unsubscribe on subscriptions page
|
|
|
|
- subscribe/unsubscribe on subscribed page
|
2008-06-12 01:21:18 +09:00
|
|
|
+ correct use of views menu in settings
|
|
|
|
+ correct use of views menu in streams
|
2008-06-11 10:45:47 +09:00
|
|
|
- INSTALL file
|
2008-06-14 00:24:20 +09:00
|
|
|
+ content negotiation for content type
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Release 0.4
|
|
|
|
-----------
|
|
|
|
|
2008-06-13 23:49:13 +09:00
|
|
|
- jQuery for as much as possible
|
2008-06-11 00:01:13 +09:00
|
|
|
- microid for profile page
|
2008-06-06 04:06:14 +09:00
|
|
|
- format times per user
|
|
|
|
- timezone preferences in Profile settings
|
2008-05-31 02:43:10 +09:00
|
|
|
- email notification on subscriptions
|
2008-06-06 04:06:14 +09:00
|
|
|
- content negotiation for interface language
|
|
|
|
- user preference for interface language
|
2008-05-31 02:43:10 +09:00
|
|
|
- gettext
|
2008-05-23 02:20:06 +09:00
|
|
|
- tinyurl-ification of URLs
|
2008-05-19 23:12:19 +09:00
|
|
|
- set Last-Modified
|
|
|
|
- XML sitemap generation
|
2008-05-18 02:54:16 +09:00
|
|
|
- email confirmation for registration
|
2008-05-31 02:43:10 +09:00
|
|
|
- email options
|
2008-05-18 04:38:33 +09:00
|
|
|
- change cookie handling for anon users to be more cache-friendly
|
2008-05-19 23:12:19 +09:00
|
|
|
- content negotiation for encoding
|
|
|
|
- If-Modified-Since support
|
|
|
|
- Vary
|
2008-05-23 02:20:06 +09:00
|
|
|
- site logo
|
2008-06-06 04:06:14 +09:00
|
|
|
- check license compatibility for remote subscribe
|
2008-06-10 21:11:32 +09:00
|
|
|
- optional FOAF URL in openmicroblogging exchange
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Release 0.5
|
|
|
|
-----------
|
|
|
|
|
2008-06-06 04:06:14 +09:00
|
|
|
- content negotiation for charset (iconv?)
|
|
|
|
- license per notice
|
|
|
|
- use only canonical email addresses
|
|
|
|
- allow mixed-case usernames
|
|
|
|
- allow non-latin usernames
|
|
|
|
- store canonical username for comparison and fetch
|
|
|
|
- theme per profile
|
|
|
|
- email newsletter
|
2008-05-23 02:20:06 +09:00
|
|
|
- RDF dump of entire site
|
|
|
|
- delete a notice
|
2008-06-06 04:06:14 +09:00
|
|
|
- plugins and hooks and other extensibility
|
2008-05-23 02:20:06 +09:00
|
|
|
- RDFa for stream pages
|
|
|
|
- RDFa for subscriber pages
|
|
|
|
- RDFa for subscribed pages
|
2008-05-14 23:54:36 +09:00
|
|
|
- # tags
|
|
|
|
- L: location
|
2008-05-19 04:10:56 +09:00
|
|
|
- hreviews
|
2008-05-14 23:54:36 +09:00
|
|
|
- stay logged in between sessions
|
|
|
|
- use RSS as a subscription
|
2008-06-06 04:06:14 +09:00
|
|
|
- license per attachment
|
|
|
|
- forward notices to Jabber
|
|
|
|
- receive notices from Jabber
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Release 0.6
|
|
|
|
-----------
|
|
|
|
|
2008-05-14 23:54:36 +09:00
|
|
|
- URL notices
|
|
|
|
- image notices
|
|
|
|
- video notices
|
|
|
|
- audio notices
|
|
|
|
- forward notices to other IM
|
|
|
|
- forward notices to mobile phone
|
2008-05-16 01:28:44 +09:00
|
|
|
- receive notices from other IM
|
|
|
|
- receive notices from mobile phone
|
2008-05-14 23:54:36 +09:00
|
|
|
- machine tags
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Release 1.0
|
|
|
|
-----------
|
|
|
|
|
2008-05-31 02:43:10 +09:00
|
|
|
- OAuth for third-party tools (desktop, other sites)
|
2008-05-19 21:24:45 +09:00
|
|
|
- Twitter-compatible API
|
|
|
|
- Pownce-compatible API
|
2008-05-23 02:20:06 +09:00
|
|
|
- include twitter subscriptions (push and pull)
|
|
|
|
- include Pownce subscriptions (push and pull)
|
2008-05-14 23:54:36 +09:00
|
|
|
- privacy
|
|
|
|
- Wrap DB_DataObject with memcached caching layer
|
|
|
|
- login throttle to prevent brute-force attacks
|
|
|
|
- form token in login to prevent XSS
|
2008-06-12 02:06:24 +09:00
|
|
|
|
|
|
|
Post-1.0
|
|
|
|
--------
|
|
|
|
|
2008-05-14 23:54:36 +09:00
|
|
|
- Atom Publishing Protocol
|
2008-06-12 02:06:24 +09:00
|
|
|
- "Universal" public feed
|
|
|
|
- global registry (LDAP at openmicroblogging.net, maybe?)
|