Labs/Site 2.0/Existing site replacement/Site content/Ubiquity
- 1 Project planet feeds
- 2 Download link
- 3 Discussions feed
- 4 Bug activity
- 5 Latest checkins
- 6 Support Feed
- 7 Initial blog post
- 8 Project blurb + tagline
- 9 User resources
- 10 Developer resources
- 11 Top banner bullets (3)
- 12 User resource pages
- 13 Developer resource pages
- 14 Privacy + Legal notices
Project planet feeds
Initial blog post
As a Labs project, Ubiquity is an investigation into two areas. The first is linguistic interfaces -- interfaces where you type what you want to do. Can such an interface be made practical as a part of everyday internet use? Can it be made close enough to natural language that people can discover how to use it without special training? Does it have significant speed advantages over a mouse-based interface? Can it be made good enough at understanding the user's intentions that it is just as usable as a point-and-click interface? Can it do all this for more languages than just English?
The second area of investigation is what we call verbifying the Web. More and more websites are things that you do rather than places that you go to. We Digg things, Tweet things, Google for things, blog things, map things, and so on. But in most cases, using one of these services requires copying some text, going to the appropriate website, and pasting it into a form. How about if the interface to the Web treated these services as tools that you can pick up and take with you, to use anywhere, instead of treating them as destinations?
Project blurb + tagline
Don't just surf the web -- command it!
To make it easy for users to run these commands, Ubiquity provides a unique pseudo-natural-language input method: You type what you want to do, and Ubiquity guesses what you mean and suggests the best-matching commands. For instance, you can select some foreign-language text on a web page, hit a hotkey to bring up the Ubiquity interface, and type "translate" (or just type "tr" and let Ubiquity figure out that you mean the translate command); then hit enter to have the selected text replaced, right in the page, with a translation to your language.
The Ubiquity IRC channel on irc.mozilla.org. Most of the developers hang out here and are happy to answer questions.
User resource pages
First, you'll need to install the Ubiquity extension.
After you install the extension and restart Firefox, you'll be taken to a page with a link for an interactive tutorial. Click on that and then follow the tutorial's instructions; it will explain how to use Ubiquity and several of the most useful commands.
When you're done with the interactive tutorial, you can learn more by taking the more in-depth User Tutorial on the Mozilla Labs wiki. The main Ubiquity page on the wiki has links to many other useful informational resources as well.
If you have questions or problems, you can take them to the Ubiquity-firefox mailing list/discussion group or to the Ubiquity IRC channel on irc.mozilla.org. Most of the developers hang out here and are happy to answer questions.
If you are looking for more Ubiquity commands, you can browse through Browse Commands In The Wild, a wiki page that lists commands written by other Ubiquity users. We make no guarantees about any of them, but you are welcome to install some and try them out.
Finally, if you are interested in learning how to write your own Ubiquity commands, read the #Write_Commands writing commands page.
Developer resource pages
The Command Author Tutorial explains everything you need to know about the API for writing commands and the many features and options that are available to you as a command developer.
If you wish to share your command with others, the above tutorial explains how to do that, too.
You should also read the brief guide to secure coding practices for Ubiquity commands, which includes making the decision about whether to share your command using the more powerful but less secure Standard Feed, or the more restricted but more secure Locked-Down Feed.
Finally, there is also a skinning tutorial that explains how to customize the skin of the Ubiquity interface.
Test and Triage Bugs
- Issue Tracker - Used to report/discuss bugs and submit patches for Ubiquity.
- Trac Components and Keywords - Keywords and categories to use when filing Trac tickets.
- Help Document the 0.5 code here - working copies of the wiki documentation for the latest source version
- Help us improve the built-in command documentation by editing this page
- Help us improve the interactive tutorial by editing this page
Help localize Ubiquity to your language! Ubiquity has already been partly translated to Danish, English, Japanese, and Portugese, and volunteer localizers are working on many other languages too.
- Localizing Ubiquity to Your Language
- Localizing Commands to Your Language
- Ubiquity i18n Google Group/mailing list for discussion of internationalization and localization topics
Help out other users
- General Google Group/mailing list - Useful for discussion of command development, user interface, feature suggestions, and other high-level discussions.
- Developer meetings are open to anyone to call into: main Mozilla number, extension 92, conference room 202, at 5pm Pacific time on Wednesdays. Any changes to the meeting schedule are announced on the mailing list.
- Core Google Group/mailing list - Discussion of low-level internals of Ubiquity.
- Ubiquity HG Repository - The Mercurial source code repository for Ubiquity.
- Ubiquity Code Documentation - Generated from the latest source code via Code Illuminated.
- Contributing to Core Development
Privacy + Legal notices
There are no Ubiquity-specific notices yet.