Labs/Ubiquity: Difference between revisions

+archive Abi, Zach. (was looking for spam, found these instead, so added)
(→‎Documentation: added link to locked-down feed tutorial and secure coding practices)
(+archive Abi, Zach. (was looking for spam, found these instead, so added))
 
(46 intermediate revisions by 17 users not shown)
Line 1: Line 1:
Back to [[Labs]].
Back to [[Labs]].


[https://ubiquity.mozilla.com/xpi/ubiquity-latest.xpi Install latest version of Ubiquity for Firefox]
= What is Ubiquity? =


[https://ubiquity.mozilla.com/xpi/ubiquity-latest-beta.xpi Install the latest beta of Ubiquity for Firefox]
Ubiquity was a Mozilla Labs experiment that was in development from 2008 to 2009. Its purpose was to explore whether a radically different type of interface to the Web — a task-centric, natural-language-based command line — could help us get common Web tasks done faster.


= What is Ubiquity? =
Development is currently on indefinite hiatus. We will most likely revisit the experiment at some point in the future. In the meantime, the Ubiquity extension for Firefox is still available for download (see below).  Also, some of the ideas from Ubiquity are being implemented in [[Labs/Jetpack|Jetpack]].
Ubiquity is an extension that allows you to enter commands that have knowledge of page content and return new information.


You can learn more about Ubiquity by reading Atul's blog post entitled [http://www.toolness.com/wp/?p=54 Ubiquitous Interfaces, Ubiquitous Functionality], or try it out via the [[Labs/Ubiquity/Latest Ubiquity User Tutorial|User Tutorial]].
You can learn more about Ubiquity by reading Atul's blog post entitled [http://www.toolness.com/wp/?p=54 Ubiquitous Interfaces, Ubiquitous Functionality], or try it out via the [[Labs/Ubiquity/Latest Ubiquity User Tutorial|User Tutorial]].
Line 18: Line 17:
# [http://jonoscript.wordpress.com/2008/07/26/why-verbs/ Why Verbs?] by Jono
# [http://jonoscript.wordpress.com/2008/07/26/why-verbs/ Why Verbs?] by Jono
# [[Labs/Ubiquity/Selected Press|Selected Press]]
# [[Labs/Ubiquity/Selected Press|Selected Press]]
= Install =
== For Firefox 14.0 and up ==
[https://addons.mozilla.org/addon/9527 Install Ubiquity 0.6.2 for Firefox 14 and up]
[https://bitbucket.org/satyr/ubiquity/downloads/tip.xpi Install the latest beta of Ubiquity]  - Maintained by community member Satyr
== For Older Versions of Firefox ==
[https://ubiquity.mozilla.com/xpi/ubiquity-latest.xpi Install latest version of Ubiquity for Firefox 3.5]
[https://ubiquity.mozilla.com/xpi/ubiquity-latest-beta.xpi Install the latest beta of Ubiquity for Firefox 3.5]
[https://ubiquity.mozilla.com/xpi/ Install older versions (if the current version is breaking for you)]


= Participation =
= Participation =
Line 25: Line 41:
# [irc://irc.mozilla.org/ubiquity #ubiquity irc.mozilla.org] - Live internet relay chat discussion.
# [irc://irc.mozilla.org/ubiquity #ubiquity irc.mozilla.org] - Live internet relay chat discussion.
# [http://ubiquity.mozilla.com/trac/search?q=good-for-beginners Good-for-beginners bugs] - bug tickets which may be good for a Ubiquity beginner to attack
# [http://ubiquity.mozilla.com/trac/search?q=good-for-beginners Good-for-beginners bugs] - bug tickets which may be good for a Ubiquity beginner to attack
# [[Labs/Ubiquity/Frequently Encountered Bugs|Frequently Encountered Bugs]] - bugs that get reported a lot on the [http://groups.google.com/group/ubiquity-firefox mailing list] and [http://getsatisfaction.com/mozilla/products/mozilla_ubiquity Get Satisfaction] that would make lots of people happy if they got fixed
# [[Labs/Ubiquity/Commands In The Wild|Commands In The Wild]] Add links to your commands here.
# [[Labs/Ubiquity/Commands In The Wild|Commands In The Wild]] Add links to your commands here.
# [http://ubiquitously.org/forum Ubiquitously, an Ubiquity developer geared forum]
# [https://ubiquity.mozilla.com/trac/report/1 Issue Tracker] - Used to report/discuss bugs and submit patches for Ubiquity.
# [https://ubiquity.mozilla.com/trac/report/1 Issue Tracker] - Used to report/discuss bugs and submit patches for Ubiquity.
# [[Labs/Ubiquity/Trac Components and Keywords|Trac Components and Keywords]] - Keywords and categories to use when filing Trac tickets.
# [https://ubiquity.mozilla.com/hg/ubiquity-firefox/ Ubiquity HG Repository] - The Mercurial source code repository for Ubiquity.
# [https://ubiquity.mozilla.com/hg/ubiquity-firefox/ Ubiquity HG Repository] - The Mercurial source code repository for Ubiquity.
# [http://ubiquity.mozilla.com/buildbot/ Buildbot] - Continuous integration that runs Ubiquity unit tests after every commit.  If the tests fail, they're reported immediately to the mailing list.
# [http://ubiquity.mozilla.com/buildbot/ Buildbot] - Continuous integration that runs Ubiquity unit tests after every commit.  If the tests fail, they're reported immediately to the mailing list.
Line 37: Line 54:


= Documentation =
= Documentation =
# [[Labs/Ubiquity/Latest Ubiquity User Tutorial|Ubiquity Tutorial]]  
# [[Labs/Ubiquity/Latest Ubiquity User Tutorial|Ubiquity User Tutorial]]  
# [[Labs/Ubiquity/Ubiquity 0.1_Author_Tutorial|Creating Commands Tutorial]]
# The latest [[Labs/Ubiquity/Ubiquity_Source_Tip_Author_Tutorial|Command Authoring Tutorial]] (for command authors using a Ubiquity source checkout); or the frozen [[Labs/Ubiquity/Ubiquity 0.5_Author_Tutorial|Ubiquity 0.5 Command Authoring Tutorial]] for those using version 0.5 of the extension.
# [[Labs/Ubiquity/Parser_2_API_Conversion_Tutorial|Command Update Tutorial]] for how to take a command written for Ubiquity 0.1 and make it work in Ubiquity 0.5.
# [[Labs/Ubiquity/Locked-Down_Feed_Tutorial|Locked-Down Feed Tutorial]]
# [[Labs/Ubiquity/Locked-Down_Feed_Tutorial|Locked-Down Feed Tutorial]]
# [[Labs/Ubiquity/Secure_Coding_Practices|Secure Coding Practices]]
# [[Labs/Ubiquity/Secure_Coding_Practices|Secure Coding Practices]]
# [[Labs/Ubiquity/Skins/|Skinning Ubiquity Tutorial]]
# [[Labs/Ubiquity/Skins_v0.5|Skinning Ubiquity Tutorial]]
# [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html Ubiquity Code Documentation] - Generated from the latest source code via [http://code.google.com/p/code-illuminated Code Illuminated].
# [https://ubiquity.mozilla.com/hg/ubiquity-firefox/raw-file/tip/ubiquity/index.html Ubiquity Code Documentation] - Generated from the latest source code via [http://code.google.com/p/code-illuminated Code Illuminated].
# [[Labs/Ubiquity/Ubiquity 0.1_Development_Tutorial|Contributing to Core Development]]
# [[Labs/Ubiquity/Ubiquity 0.1_Development_Tutorial|Contributing to Core Development]]
# [[Labs/Ubiquity/Ubiquity 0.1_Localization_Tutorial|Localizing Ubiquity to Your Language]]
# [[Labs/Ubiquity/Parser_2/Localization_Tutorial|Localizing Ubiquity to Your Language]]
# [[Labs/Ubiquity/Ubiquity_0.5_Command_Localization_Tutorial|Localizing Commands to Your Language]]
# [[Labs/Ubiquity/Ubiquity 0.1_Nountypes_Reference|Noun-types Reference]]
# [[Labs/Ubiquity/Ubiquity 0.1_Nountypes_Reference|Noun-types Reference]]
# [[Labs/Ubiquity/Bundled Libraries|Bundled libraries]]
# [[Labs/Ubiquity/Bundled Libraries|Bundled libraries]]
# [[Labs/Ubiquity/jQuery in Ubiquity|Using jQuery in Ubiquity]]
# [[Labs/Ubiquity/jQuery in Ubiquity|Using jQuery in Ubiquity]]
# [https://developer.mozilla.org/en/JavaScript_style_guide JavaScript style guide]
# [https://developer.mozilla.org/en/JavaScript_style_guide JavaScript style guide]
# [[Labs/Ubiquity/Ubiquity_Source_Tip_Author_Tutorial|Source-tip Commands Tutorial]]
# [[Labs/Ubiquity/Ubiquity_0.1.3_Architecture|Ubiquity 0.1.3 Architecture]]
# [[Labs/Ubiquity/Ubiquity_0.1.3_Architecture|Ubiquity 0.1.3 Architecture]]
# [[Labs/Ubiquity/Parser_Documentation]]
# [[Labs/Ubiquity/Parser_Documentation]]
# [[Labs/Ubiquity/Parser_Interface]]
# [[Labs/Ubiquity/Parser_Interface]]
# [[Labs/Ubiquity/0.5_Documentation|Help Document the 0.5 code here]] - working copies of the wiki documentation for the latest source version
# [[Labs/Ubiquity/Command_Documentation_Workspace|Help us improve the built-in command documentation by editing this page]]
# [[Labs/Ubiquity/Interactive_Tutorial_Workspace|Help us improve the interactive tutorial by editing this page]]


= Blogs =
= Blogs =
Line 59: Line 80:
# [http://www.azarask.in/blog/ Aza]
# [http://www.azarask.in/blog/ Aza]
# [http://www.toolness.com/ Atul]
# [http://www.toolness.com/ Atul]
# [http://www.reybango.com Rey]
# [http://blog.reybango.com/ Rey]
# [http://jonoscript.wordpress.com/ Jono]
# [http://jonoscript.wordpress.com/ Jono]
# [http://abcdefu.wordpress.com/ Abi]
# [http://web.archive.org/web/20130928165103/http://abcdefu.wordpress.com/ Abi]
# [http://theunfocused.net/ Blair]
# [http://web.archive.org/web/20090415165647/http://www.indolering.com:80/indolering.com/Ubiquity_Blog/Ubiquity_Blog.html Zach]
# [http://www.indolering.com/indolering.com/Ubiquity_Blog/Ubiquity_Blog.html Zach]
# [http://mitcho.com/blog/ mitcho] (see also his [[User:Mitcho/ResearchTopics|future topics to blog on]])
# [http://mitcho.com/blog/ mitcho] (see also his [[User:Mitcho/ResearchTopics|future topics to blog on]])
# [http://geeksbynature.dk cers]


= Twitter =
= Twitter =
Line 75: Line 96:
# [http://twitter.com/fernando_takai @fernando_takai]: Major supporter of Ubiquity.
# [http://twitter.com/fernando_takai @fernando_takai]: Major supporter of Ubiquity.
# [http://twitter.com/mitchoyoshitaka @mitchoyoshitaka]: Resident linguist
# [http://twitter.com/mitchoyoshitaka @mitchoyoshitaka]: Resident linguist
# [http://twitter.com/bpung @bpung]: Mozilla labs intern, developer for Ubiquity
# [http://twitter.com/ChristianSonne @ChristianSonne]: Developer for Ubiquity


= The Herd =
= The Herd =
Line 85: Line 108:
= Proposals =
= Proposals =


# [[Labs/Ubiquity/Roadmap|Ubiquity Roadmap]] - from 0.5 to 1.0
# [[Labs/Ubiquity/Ubiquity Command Suggestions|Command Suggestions]] - use this page to suggest new Ubiquity commands you'd like to see.
# [[Labs/Ubiquity/Ubiquity Command Suggestions|Command Suggestions]] - use this page to suggest new Ubiquity commands you'd like to see.
# [[Labs/Ubiquity/Nouns | Proposals for New Nouns]]
# [[Labs/Ubiquity/Nouns | Proposals for New Nouns]]
Line 95: Line 119:
# [[Labs/Ubiquity/0.2 Proposed Uplift Commands| Proposed commands for uplift into Ubiquity 0.2]]
# [[Labs/Ubiquity/0.2 Proposed Uplift Commands| Proposed commands for uplift into Ubiquity 0.2]]
# [http://mitcho.com/blog/projects/writing-commands-with-semantic-roles/ Writing commands with semantic roles] - would enable commands to be automagically localized
# [http://mitcho.com/blog/projects/writing-commands-with-semantic-roles/ Writing commands with semantic roles] - would enable commands to be automagically localized
# [[Labs/Ubiquity/The Great Renaming|The Great Renaming]] -- proposal for renaming all built-in commands for consistency and to work with the Overlord Verbs system.


= Internationalization and Localization =
= Internationalization and Localization =
Line 100: Line 125:
# [[Labs/Ubiquity/i18n|internationalization and localization pages]]
# [[Labs/Ubiquity/i18n|internationalization and localization pages]]
# [http://groups.google.com/group/ubiquity-i18n Ubiquity i18n Google Group/mailing list] for discussion of internationalization and localization topics
# [http://groups.google.com/group/ubiquity-i18n Ubiquity i18n Google Group/mailing list] for discussion of internationalization and localization topics
# [[Labs/Ubiquity/Ubiquity_0.5_Command_Localization_Tutorial|Command Localization Tutorial]] for how to translate commands to your language


= Release Notes =
= Release Notes =
# [[Labs/Ubiquity/Ubiquity_0.5.4_Release_Notes|Ubiquity 0.5.4 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.5.3_Release_Notes|Ubiquity 0.5.3 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.5.2_Release_Notes|Ubiquity 0.5.2 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.5.1_Release_Notes|Ubiquity 0.5.1 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.5_Release_Notes|Ubiquity 0.5 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.9_Release_Notes|Ubiquity 0.1.9 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.8_Release_Notes|Ubiquity 0.1.8 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.7_Release_Notes|Ubiquity 0.1.7 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.6_Release_Notes|Ubiquity 0.1.6 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.5_Release_Notes|Ubiquity 0.1.5 Release Notes]]
# [[Labs/Ubiquity/Ubiquity 0.1.3 Release Notes|Ubiquity 0.1.3 Release Notes]]
# [[Labs/Ubiquity/Ubiquity 0.1.2 Release Notes (Raging Stream)|Ubiquity 0.1.2 Release Notes]]
# [[Labs/Ubiquity/Ubiquity 0.1.1 Release Notes|Ubiquity 0.1.1 Release Notes]]
# [[Labs/Ubiquity/Ubiquity 0.1.1 Release Notes|Ubiquity 0.1.1 Release Notes]]
# [[Labs/Ubiquity/Ubiquity 0.1.2 Release Notes (Raging Stream)|Ubiquity 0.1.2 Release Notes (Raging Stream)]]
# [[Labs/Ubiquity/Ubiquity 0.1.3 Release Notes|Ubiquity 0.1.3 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.5_Release_Notes|Ubiquity 0.1.5 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.6_Release_Notes|Ubiquity 0.1.6 Release Notes]]
# [[Labs/Ubiquity/Ubiquity_0.1.7_Release_Notes|Ubiquity 0.1.7 Release Notes]]
Confirmed users
39

edits