Hello Governance!

tl;dr I want to propose adding a new module to maintain marionette js tools.

Some of this looks much nicer when it's rendered as markdown, so I've included a link[20] for those who'd prefer that.

A small group of gaia hackers have been hard at work over the past few months in order to supply developers with end-to-end test tooling. I've included a summary[1] of our work as well as documentation[2] for test writers. Since I find it easier sometimes to read inlined information in emails, I'll go ahead and mirror some of the high-level from the summary here in my description of the components for which the module would be responsible. Please forgive me for any duplication!

The module would be responsible for maintaining a number of small, loosely coupled projects that have culminated in a product that helps js hackers write end-to-end tests for things that run on gecko and need to access privileged (ie chrome) and non-standard features. Our tools leverage existing a-team work on the marionette server[3]. In our work, we targeted Firefox OS developers (including webapp developers), but there's no reason that other groups such as add-on developers couldn't be consumers.

The related projects are (grouped by category):

### Test Harness ###
+ Marionette JS Runner[4]
+ Mocha JSON Proxy[5]
+ Mocha TBPL Reporter[6]

### Marionette Client ###
- JSON Wire Protocol[7]
- Marionette JS Client[8]
- Socket Retry Connect[9]
- Sockit To Me[10]

### Marionette Plugins ###
- Marionette Apps[11]
- Marionette JS Logger[12]

### Host Environment ###
- Marionette B2G Desktop Host[13]
- Marionette Firefox Host[14]
- Mozilla Download[15]
- Mozilla Runner[16]

### Profile Generation ###
- Marionette Profile Builder[17]
- Mozilla Profile Builder[18]
- Packaged Webapp[19]

I also feel compelled to recognize all of the wonderful people who contributed (listed below in alphabetical order).

- Gareth Aye <gaye>
- Ganesh Ghosh <gghosh>
- Jonathan Griffin <jgriffin>
- Michael Henretty <mhenretty>
- Ghislain "Aus" Lacroix <auswerk>
- James Lal <lightsofapollo>
- Mike Pennisi <jugglinmike>
- Evan Tseng <evanxd>

James Lal deserves particular mention. He has been hacking on some of these projects on and off for over a year now and has done an incredible job architecting our tools, organizing related work, and involving other contributors. Thanks James!

James and I would volunteer to be the initial module owners and would invite auswerk, evanxd, and jugglinmike (each of whom have contributed a significant amount of project code) to join us as module peers.

1. https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools
2. https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md
3. https://developer.mozilla.org/en-US/docs/Marionette/Marionette
4. https://github.com/mozilla-b2g/marionette-js-runner
5. https://github.com/mozilla-b2g/mocha-json-proxy
6. https://github.com/mozilla-b2g/mocha-tbpl-reporter
7. https://github.com/lightsofapollo/json-wire-protocol
8. https://github.com/mozilla-b2g/marionette-js-client
9. https://github.com/lightsofapollo/socket-retry-connect
10. https://github.com/mozilla-b2g/sockit-to-me
11. https://github.com/mozilla-b2g/marionette-apps
12. https://github.com/mozilla-b2g/marionette-js-logger
13. https://github.com/mozilla-b2g/marionette-b2gdesktop-host
14. https://github.com/mozilla-b2g/marionette-firefox-host
15. https://github.com/lightsofapollo/mozilla-download
16. https://github.com/lightsofapollo/mozilla-runner
17. https://github.com/mozilla-b2g/marionette-profile-builder
18. https://github.com/mozilla-b2g/mozilla-profile-builder
19. https://github.com/lightsofapollo/packaged-webapp
20. https://gist.github.com/gaye/78e2bf50527587b8672d#file-proposal-for-addition-of-a-new-testing-module-md

_______________________________________________
governance mailing list
[email protected]
https://lists.mozilla.org/listinfo/governance

Reply via email to