Labs/Vapour: Difference between revisions

Jump to navigation Jump to search
676 bytes removed ,  5 February 2009
no edit summary
No edit summary
Line 1: Line 1:
= Vapour: A New Type of Add-On =
= Vapour: A project to explore new & innovative approaches to extensibility of the browser. =


== State of the Art ==
== Background ==
TBD


Add-Ons are the lifeblood of Firefox -- enabling anyone to make the browser theirs.
== Guiding Principles ==
 
We have thousands of add-ons, and add-on creators. It's a leading community and ecosystem of innovation, with over 1 billion downloads. Part of it's success has been the ease with which anyone can add to the browser -- enabling everyone else to customize their Firefox to their passions. But it still requires learning XUL, and RDF, and packaging. It's not particularly open to casual, hobbyist programmers.
 
== Guiding Principles* ==


Enhancing the browser should be as easy as it is to write a web page. The time between having an idea, and an implementation should be as short as possible: Programming the "hello world" add-on for each of the major add-on types should take less than 5 minutes from start to running in the browser.
Enhancing the browser should be as easy as it is to write a web page. The time between having an idea, and an implementation should be as short as possible: Programming the "hello world" add-on for each of the major add-on types should take less than 5 minutes from start to running in the browser.
Line 33: Line 30:
#* Add-ons should automatically up-date securely. This process should be easy for users and developers alike.
#* Add-ons should automatically up-date securely. This process should be easy for users and developers alike.


(*) It may seem odd that this is referred to as a manifesto, as it is not hundreds of pages long and has not been written by someone with an unkempt beard and filthy military surplus clothing. We believe in simplicity in all its forms. That is why we are inclined toward brevity. And why we shower.
= Design Constraints =
 
e.g. Support for existing add-ons.


= Road Map =
TBD
 
 
= Proposed Roadmap =


=== Milestone 1 ===
=== Milestone 1 ===


A working prototype done as a Feed Manager for Ubiquity.
Functional prototype API that follows the Guiding Principles and provides enough capability to implement these target add-ons:
 
Prototype API should provide enough capability to implement these target add-ons:


[[Target Add-ons]]
[[Target Add-ons]]


=== Milestone 2 ===
=== Milestone 2 ===


Get to a point where we can start implementing something like Delicious Bookmarks via the API:
Get to a point where we can start implementing something like Delicious Bookmarks via the API:
Confirmed users
428

edits

Navigation menu