577
edits
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. | ||
== | == 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 | #*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. |
edits