Labs/Ubiquity/Roadmap
Ubiquity 0.5
The big news here is the new parser, which supports internationalization. We took everything we learned from writing the original parser and used it to create a much more robust and expandable basis for future development of multiple-language pseudo-natural-language input.
Second biggest news is the new interactive tutorial. User testing showed we had a desperate need for a better first-run experience, so we created a walkthrough that takes new users by the hand and teaches them the basic concepts along with a handful of the most useful commands.
Release date: June 22 (or 23rd if we're following the tuesday-publicity theory), timed to coincide with release of Firefox 3.5.
Must support both Firefox 3.0 and 3.5.
Major new features:
- Parser version 2, which supports internationalization
- More consistent naming of standard feed commands, with no more hyphens
- New interactive tutorial
- better organized web/help content
- improved asynchronous noun suggestions
- Supports multiple languages: English, Japanese, and Danish at launch; more later.
Community building after 0.5:
- New command developer documentation
- Series of videos promoting new features that 0.5 offers to command developers and encouraging command developers to update their feeds to the new format.
- Educate command developers on locked-down feeds, encourage them to use locked-down feeds whenever possible and standard feeds only when absolutely neccessary.
- Human interface guidelines for command developers, to encourage consistency of interface between commands.
- Outreach to localization community, to solicit the help of localizers to get Ubiquity working in more languages.
Ubiquity 0.5.1
A few features that didn't make it into 0.5, along with fixes for whatever the biggest bugs are that we discover after 0.5. Notable features (which are almost done, but didn't get in to 0.5 before feature freeze) are:
- Provider plugin arguments
- Suggestion memory in parser 2
Ubiquity 0.6
0.6 will be a polish release. After the deep infrastructure work of 0.5, we need to focus on turning the new power of the platform into tangible benefits for the end-user. That means improving the implementation of the standard feed commands for better stability and functionality.
Around this time, the Test Pilot project will have produced a usable set of policy guidelines for collecting data without compromising user privacy. These guidelines will be implemented in 0.6 so that we can start collecting usage data that we can use to scientifically improve the usability of Ubiquity from here on.
- Instrument Ubiquity for data collection according to Test Pilot standards.
- Improvements to standard feed commands and their documentation
- New and better default skin; Better graphics for user interface.
- Localization gets wider and deeper: More locales supported; make nountypes localizable; look into distributing localization so that a command feed can be localized independently from its creator.
- User-defined command aliases
Community Building after 0.6
We should have a contest to write the best Ubiquity command -- the most useful, most innovative, and best implemented commands that conform to our human interface guidelines will be rewarded with publicity, swag, and possible uplift into standard feeds to be included by default with future versions.
Ubiquity 0.6.1
A few features that didn't make it into 0.6, along with fixes for whatever the biggest bugs are that we discover after 0.6.
Ubiquity 0.7
Ubiquity 0.7.1
A few features that didn't make it into 0.7, along with fixes for whatever the biggest bugs are that we discover after 0.7.
Ubiquity 1.0
A Ubiquity worthy of being called 1.0 must have: