Ubiquity , una extensión heredada de Mozilla Firefox , era una colección de comandos rápidos y fáciles derivados del lenguaje natural que actuaban como mashups de servicios web, permitiendo así a los usuarios obtener información y relacionarla con páginas web actuales y otras. También permitía a los usuarios web crear nuevos comandos sin necesidad de muchos conocimientos técnicos. [2]
El objetivo principal de Ubiquity era tomar una web desarticulada y brindarle al usuario todo lo que necesita. Esto se logró a través de una interfaz similar a una línea de comandos que se basaba en comandos de lenguaje natural . Estos comandos fueron proporcionados tanto por Mozilla como por usuarios individuales. Los comandos se escribieron en JavaScript o Python y se ingresaron directamente en el editor de comandos que viene con Ubiquity o se suscribían a ellos. Los comandos a los que un usuario se suscribía se actualizaban automáticamente cuando el autor actualizaba el código. [3] Hasta el final del desarrollo, no había límite en cuanto a lo que estos comandos podían hacer, lo que planteaba un gran riesgo de seguridad. Hubo planes para que Ubiquity tuviera una red de confianza que permitiera a los usuarios evaluar la confiabilidad de un comando en particular antes de suscribirse a él, pero estos planes nunca se concretaron. [4]
Ubiquity tenía comandos que permitían a los usuarios insertar mapas en cualquier lugar, traducir en la página, resaltar cualquier código y muchas otras funciones. [5]
El diseño arquitectónico de Ubiquity 0.1.3 se centró en separar las funciones en objetos bien definidos, una idea tomada del diseño de comandos del proyecto Archy . La funcionalidad de la ventana del navegador se separó en objetos globales y por ventana. El objeto de administrador de comandos por ventana mediaba entre el menú contextual, la entrada de comandos y los objetos del analizador de lenguaje natural y los comandos mismos. Los objetos globales organizan servicios de toda la aplicación, como los feeds de comandos integrados. [6] También se han hecho esfuerzos para localizar Ubiquity en diferentes idiomas. [7]
Los objetivos de diseño de Ubiquity 0.5 se centran en facilitar la experimentación con nuevas interfaces de usuario y la implementación de medidas de seguridad. [8] [9]
Después de que Mozilla dejara de desarrollar Ubiquity, se desarrolló activamente una versión mantenida por la comunidad hasta 2016. [10]