Labs/Ubiquity

From MozillaWiki
Jump to navigation Jump to search

0.1 Ubiquity Release Goals

The goals of the Ubiquity 0.1 release is to enable easy creation of ubiquitous functionality, demonstrate how that functionality can be shared as well as incorporated into current content, "streamable" functionality, as well as a demonstrate a linguistic command line interface.

Perhaps the most important part of determining the 0.1 Ubiquity Release scope is determining what it is not. In particular 0.1 Ubiquity will:

  • Not focus on security
  • Not focus on front-end integration points (i.e., integration into the Awesome bar, &c.)

Developer Facing

P1s

  • Command Infrastructure (with LCLI support)
  • Command Microformat
  • Fetching of "live/streamable" commands that live at URLs
  • Ability to run code at startup, at window open, tab open, and on a timer.

P3s

  • Limited and preliminary version of turning Ubiquity commands into Extensions

User Facing

P1s

  • Command List/Docs
  • Ability to add commands to your command sets using RSS/URLs
  • Some commands are surfaced into the context menu (answer to Activities)
  • All commands accessible via hot-key access to a full LCLI
  • Notifcations

P2s

  • Ability to sync commands on the Weave platform

LCLI Command System

P1s

  • Preview pane (must allow for interaction)
  • Exploration of transformative commands on static text
  • LCLI interface
    • Noun recognition
    • Verb recognition

P2s

  • Exploration of permanent page-modification commands


Commands to Launch With

TODO: Add priorities (P1/P2/etc) for these.

User initiated

  • Mapping (requires preview)
  • Emailing
    • Fetching Email Addresses
    • Sending selection in an email
  • Adding something to my calendar
  • Lookups (Google, Yahoo, Wikipedia, Amazon, IMDB, Yelp, &c) (should have previews)
  • Permanent Delete
  • Permanent Highlighting on a page (weave sync)
  • Translate
  • Flights (requires preview)

Automatic

  • Exploration of data harvesters
  • Exploration of use of harvested data to enhance websites

Misc

  • Annotations?
  • Twitter?
  • Weather
  • Blog?

Weave Integration

What we need from Weave includes:

  • Data Store API
  • A SyncCore for a list of URLs