The conondrum of releasing Ubiquity 0.5
Ubiquity 0.5 has a number of awesome features, all made possible by a large group of dedicated people like Mitcho, Cers, Satyr, Brandon, Jono, just to name a few. We’ve revamped the natural language parser to be much more robust: gone are the days of ugly hyphenated commands, as well as awkward commands like “add-to-calendar 3pm lunch with Mitcho”. Instead, you can say “add 3pm lunch with Mitcho to calendar”. We’ve also added the ability to use Ubiquity in many languages other than English. Like Japanese, Catalan, Portuguese, and Danish. We’re excited to see more soon.
And all these changes break compatibility with 3rd party Ubiquity 0.1.x commands. By pushing an upgrade to Ubiquity 0.5, we’ll break a lot of currently working functionality: people will just wake up and things that worked yesterday won’t work today.
We’re left in an interesting position.
Ubiquity is a Mozilla labs project that has around 400 thousand active users. As as leading-edge experiment we need to be agile and iterate quickly, and yet we don’t have the right to break the daily habits and work flow of so many people.
It’s a conundrum. This video describes our solution.