Labs/Extensions2: Difference between revisions

Jump to navigation Jump to search
Line 7: Line 7:
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, hobbiest programmers.
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, hobbiest programmers.


== Manifesto* ==
== 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.


# '''Use Web Technology'''
# '''Use Web Technology'''
#*HTML, Javascript, and CSS should be the only tools required to create an add-on. No XUL or XBL required. If you are already a web developer, you know all you need to be comfortable writing an add-on.
#*HTML, Javascript, and CSS should be the only tools required to create an add-on. If you are already a web developer, you know all you need to be comfortable writing an add-on.
# '''Develop Once, Run Anywhere, Any Version'''.
# '''Develop Once, Run Anywhere, Any Version'''.
#* Writing an add-on for Firefox should run in Firefox Mobile, Thunderbird, and anywhere else that's apropos. Programming should be by intent: You should be able to say, "My add-on should expose UI in a toolbar-like thing", and it will. Whatever a toolbar-like thing happens to be on Fennec, Firefox, etc.
#* Writing an add-on for Firefox should run in Firefox Mobile, Thunderbird, and anywhere else that's apropos. Programming should be by intent: You should be able to say, "My add-on should expose UI in a toolbar-like thing", and it will. Whatever a toolbar-like thing happens to be on Fennec, Firefox, etc.
577

edits

Navigation menu