> On 15 Sep 2015, at 09:41, Paul Rouget <
pa...@mozilla.com> wrote:
>
> Until recently, the Browser API had only one consumer (Gaia) and one
> implementation (Gecko).
>
> Now we have a new consumer (browser.html) and a new implementation on
> its way (Servo).
>
> The Browser API has no reference (MDN page is not up to date, and the
> WebIDL only list methods, leaving out all the events), so I dug into
> the implementation, and collected all the information I could find
> about the methods, events and behavior of the Browser API in a single
> document:
>
>
https://github.com/paulrouget/mozBrowserAPI/blob/master/BrowserAPI.md
> (please help me review it, I haven’t verified everything, and there’s
> still some FIXMEs)
>
This is really useful Paul - thanks. I feel bad that the Firefox OS APIs are not more up to date on MDN, but we are drowning in documentation work.
> Having a central reference would help keeping in sync the 2
> implementations and make documenting the API easier.
Yup, having this available for each API would make the job of getting this documented on MDN a lot quicker.
> We also want to
> suggest some changes to the API, and having such a reference will help
> a lot while discussing these changes.
This is one reason why documenting Firefox OS is hard - we are drowning in work as it is, even without the APIs changing all the time (I appreciate that it is necessary, but it doesn’t make it any easier ;-) )
>
> My question is: how can we keep this reference up to date? Maybe we
> could add this document to m-c, and ask reviewers to require the
> document to be updated? Or maybe add the comments to the WebIDL and
> somehow include the list of authorized events with a definition of
> their `details` property into the WebIDL?
>
If I could just watch this reference for changes and then make the corresponding updates on MDN, this would be a dream come true.
Ummm, can we do this for every FxOs API? ;-)
>
> -- Paul
> _______________________________________________
> dev-b2g mailing list
>
dev...@lists.mozilla.org
>
https://lists.mozilla.org/listinfo/dev-b2g