<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josh</id>
	<title>MozillaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mozilla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Josh"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Josh"/>
	<updated>2026-11-07T15:01:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=1124899</id>
		<title>Modules/Core</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=1124899"/>
		<updated>2016-03-30T15:30:15Z</updated>

		<summary type="html">&lt;p&gt;Josh: Remove John Schoenick from NPAPI plugins module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Only module owners may edit this page.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
They may:&lt;br /&gt;
&lt;br /&gt;
* update any information about their module except the name of the owner&lt;br /&gt;
* add or remove sub-modules&lt;br /&gt;
* change the owner of a sub-module &lt;br /&gt;
* add emeritus owners or peers&lt;br /&gt;
&lt;br /&gt;
Other changes, including changes of module owner or addition/removal of modules, must be agreed with the Module Ownership Module group, probably via a discussion in [https://www.mozilla.org/about/forums/#governance mozilla.governance].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Accessibility&lt;br /&gt;
|description=Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus.&lt;br /&gt;
|owner=[mailto:surkov.alexander@gmail.com Alexander Surkov]&lt;br /&gt;
|peers=[mailto:bolterbugz@gmail.com David Bolter], [mailto:ginn.chen@oracle.com Ginn Chen], [mailto:trev.saunders@gmail.com Trevor Saunders], [mailto:marco.zehe@googlemail.com Marco Zehe] &lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=accessible/&lt;br /&gt;
|url=http://www.mozilla.org/access/&lt;br /&gt;
|components=Core::Disability Access APIs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Browser WebAPI&lt;br /&gt;
|description=Web API for rendering apps, browser windows and widgets.&lt;br /&gt;
|owner=[mailto:kchen@mozilla.com Kan-Ru Chen]&lt;br /&gt;
|peers=[mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:fabrice@mozilla.com Fabrice Desré]&lt;br /&gt;
|group=dev-webapi&lt;br /&gt;
|source_dirs=dom/browser-element/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::DOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build and Release Tools&lt;br /&gt;
|description=Tools related to build and release automation and configuration of release builds.&lt;br /&gt;
|owner=[mailto:nthomas@mozilla.com Nick Thomas]&lt;br /&gt;
|peers=[mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:coop@mozilla.com Chris Cooper]&lt;br /&gt;
|group=release-engineering&lt;br /&gt;
|source_dirs=browser/config/mozconfigs/, mobile/android/config/mozconfigs/, xulrunner/config/mozconfigs/, b2g/config/, tools/update-packaging/&lt;br /&gt;
|url=https://wiki.mozilla.org/ReleaseEngineering&lt;br /&gt;
|components=Release Engineering::*&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config&lt;br /&gt;
|description=The build system for Gecko and several mozilla.org hosted Gecko-based applications.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc] (:gps)&lt;br /&gt;
|peers=[mailto:mh@glandium.org Mike Hommey] (:glandium), [mailto:mshal@mozilla.com Mike Shal] (:mshal), [mailto:ted@mielczarek.org Ted Mielczarek] (:ted), [mailto:cmanchester@mozilla.com Chris Manchester](:chmanchester)&lt;br /&gt;
|ownersemeritus=Ted Mielczarek (2008-[https://blog.mozilla.org/ted/2013/03/07/gregory-szorc-is-now-the-build-config-module-owner/ 2013]), Benjamin Smedberg (???-[http://benjamin.smedbergs.us/blog/2008-04-30/more-changing-of-the-guard-ted-mielczarek/ 2008]), &lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|source_dirs=build/, config/, python/mozbuild, tools/cross-commit, tools/cvs2hg-import.py, tools/cvsmgmt/, tools/elf-dynstr-gc/, tools/trees.pl, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/&lt;br /&gt;
|url=http://www.mozilla.org/build/&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Code Analysis and Debugging Tools&lt;br /&gt;
|description=Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-performance&lt;br /&gt;
|source_dirs=tools/codesighs/, tools/debug/, tools/dreftool/, tools/dumpdeps/, tools/footprint/, tools/jprof/, tools/leaky/, tools/memory/, tools/module-deps/, tools/performance/, tools/post_compile/, tools/preloader/, tools/rb/, tools/reorder/, tools/trace-malloc/, tools/uuiddeps/, &lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content HTTP Headers&lt;br /&gt;
|description=HTTP headers related to content, e.g. User-Agent, Content-Type, Accept. (Transport-related headers are the responsibility of the Necko module owner.)&lt;br /&gt;
|owner=[mailto:gerv@mozilla.org Gervase Markham]&lt;br /&gt;
|peers=[mailto:lmandel@mozilla.com Lawrence Mandel]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs= &lt;br /&gt;
|url=https://developer.mozilla.org/en/Gecko_user_agent_string_reference&lt;br /&gt;
|components=Core::Networking: HTTP&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content Security&lt;br /&gt;
|description=Native content-based security features, including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Subresource Integrity (SRI) and CORS.&lt;br /&gt;
|owner=[mailto:ckerschbaumer@mozilla.com Christoph Kerschbaumer]&lt;br /&gt;
|peers=[mailto:francois@mozilla.com François Marier], [mailto:jonas@sicking.cc Jonas Sicking],  [mailto:tvyas@mozilla.com Tanvi Vyas], [mailto:dveditz@mozilla.com Dan Veditz], [mailto:mozilla@sidstamm.com Sid Stamm] &lt;br /&gt;
|group=dev-security&lt;br /&gt;
|source_dirs=dom/security&lt;br /&gt;
|components=Core::DOM: Security&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cookies and Permissions&lt;br /&gt;
|description=&lt;br /&gt;
|owner=Monica Chew&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.com Josh Matthews], [mailto:ehsan@mozilla.com Ehsan Akhgari], [mailto:mconnor@steelgryphon.com Mike Connor], [mailto:dwitte@gmail.com Dan Witte], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:sdwilsh@shawnwilsher.com Shawn Wilsher (ping on irc)]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=extensions/cookie/, netwerk/cookie/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Networking: Cookies&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cycle Collector&lt;br /&gt;
|description=Code to break and collect objects within reference cycles&lt;br /&gt;
|owner=[https://mozillians.org/en-US/u/mccr8/ Andrew McCreight]&lt;br /&gt;
|peers=Peter Van der Beken, Olli Pettay, David Baron&lt;br /&gt;
|source_dirs=xpcom/base/nsCycleCollector.* and some support headers&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=docshell&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:jst@mozilla.org Johnny Stenback], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:justin.lebar@gmail.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=docshell/, uriloader/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Document Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Device Storage&lt;br /&gt;
|description=Support for the device storage API&lt;br /&gt;
|owner=[https://mozillians.org/u/dhylands/ Dave Hylands] (:dhylands), [mailto:jvarga@mozilla.com Jan Varga] (:janv)&lt;br /&gt;
|peers=&lt;br /&gt;
|ownersemeritus=[mailto:dougt@mozilla.com Doug Turner] (:dougt)&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/devicestorage/, dom/interfaces/devicestorage/&lt;br /&gt;
|url=https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage&lt;br /&gt;
|components=Core::DOM: Device Interfaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Document Object Model&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:bent@mozilla.com Ben Turner], [mailto:mounir@lamouri.fr Mounir Lamouri (still active, but slower to respond than previously)], [mailto:me@kylehuey.com Kyle Huey], [mailto:justin.lebar@gmail.com Justin Lebar], [mailto:hsivonen@iki.fi Henri Sivonen], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley], [mailto:baku@mozilla.com Andrea Marchesini],&lt;br /&gt;
[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/*, except directories covered by other modules&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/DOM&lt;br /&gt;
|components=Core::DOM, Core::DOM: CSS Object Model, Core::DOM: Core &amp;amp; HTML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Event Handling&lt;br /&gt;
|description=DOM Events and Event Handling &lt;br /&gt;
|owner=[mailto:olli@pettay.fi Olli Pettay], [mailto:masayuki@d-toybox.com Masayuki Nakano]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/events and event handling related code elsewhere &lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/DOM&lt;br /&gt;
|components=Core::DOM: Events, Core::Event Handling&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Workers&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:mrbkap@mozilla.com Blake Kaplan], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:me@kylehuey.com Kyle Huey]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/workers/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_web_workers&lt;br /&gt;
|components=Core::DOM: Workers&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IndexedDB&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:jonas@sicking.cc Jonas Sicking], [mailto:me@kylehuey.com Kyle Huey], [mailto:jvarga@mozilla.com Jan Varga]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/indexedDB/&lt;br /&gt;
|url=https://developer.mozilla.org/en/IndexedDB&lt;br /&gt;
|components=Core::DOM: IndexedDB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Editor&lt;br /&gt;
|description=&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|ownersemeritus=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=editor/&lt;br /&gt;
|url=http://www.mozilla.org/editor/&lt;br /&gt;
|components=Core::Editor&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Embedding&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=embedding/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: APIs, Core::Embedding: ActiveX Wrapper, Core::Embedding: GRE Core, Core::Embedding: GTK Widget, Core::Embedding: MFC Embed, Core::Embedding: Mac, Core::Embedding: Packaging&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Find As You Type&lt;br /&gt;
|description=Find As You Type (formerly called Type Ahead Find) is a feature that allows quick web page navigation when you type a succession of characters in the body of the displayed page (not in an edit box of or drop down list). Currently seeks new owner.&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=extensions/typeaheadfind/&lt;br /&gt;
|url=http://www.mozilla.org/access/type-ahead/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Geolocation&lt;br /&gt;
|description=Implementation of the Geolocation W3C Spec, location provider apis, and wifi scanning code.&lt;br /&gt;
|owner=[mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.net Josh Matthews], [mailto:kchen@mozilla.com Kan-Ru Chen], Garvan Keeley&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/geolocation, dom/system/, netwerk/wifi&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_geolocation&lt;br /&gt;
|components=Core::Geolocation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Global Key Bindings&lt;br /&gt;
|description=Global hot keys in Mozilla for the browser, editor, mail-news and widgets. Does not include underlined menu accelerators and the like, as those are part of i18n.&lt;br /&gt;
|owner=Aaron Leventhal&lt;br /&gt;
|peers=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=dom/xbl/builtin/&lt;br /&gt;
|url=http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html&lt;br /&gt;
|components=Core::Keyboard: Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Graphics&lt;br /&gt;
|description=Mozilla graphics API&lt;br /&gt;
|owner=[mailto:jrmuizel@mozilla.com Jeff Muizelaar](Thebes, QCMS, YCbCr, Cairo/Pixman, Regions, OS X, Other), [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:jdrew@mozilla.com Joe Drew], [mailto:vladimir@pobox.com Vladimir Vukicevic], [mailto:bas.schouten@live.nl Bas Schouten](Layers, Windows), [mailto:bjacob@mozilla.com Benoit Jacob](gfx/gl), [mailto:bgirard@mozilla.com Benoit Girard](Compositor, Performance), [mailto:ajuma.bugzilla@alijuma.com Ali Juma], [mailto:jgilbert@mozilla.com Jeff Gilbert](WebGL, ANGLE), [mailto:george@mozilla.com George Wright](Canvas2D, Skia), [mailto:mwoodrow@mozilla.com Matt Woodrow](Layers API), [mailto:jdaggett@mozilla.com John Daggett](text/fonts), [mailto:jfkthame@googlemail.com Jonathan Kew](text/fonts), [mailto:nsilva@mozilla.com  Nicolas Silva](MozSurface), [mailto:ncameron@mozilla.com Nick Cameron], [mailto:sikeda@mozilla.com Sotaro Ikeda](B2G), [mailto:snorp@mozilla.com James Willcox](Android), [mailto:clord@mozilla.com Christopher Lord], [mailto:mstange@themasta.com Markus Stange](OS X)&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=gfx/, dom/canvas/&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers https://wiki.mozilla.org/Gecko:2DGraphicsSketch&lt;br /&gt;
|components=Core::Graphics, Core::Graphics: Layers, Core::Graphics: Text, Core::GFX: Color Management, Core::Canvas: 2D, Core::Canvas: WebGL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=APZ (Graphics submodule)&lt;br /&gt;
|description=Asynchronous panning and zooming&lt;br /&gt;
|owner=[mailto:kgupta@mozilla.com Kartikaya Gupta]&lt;br /&gt;
|peers=[mailto:bballo@mozilla.com Botond Ballo], [mailto:tnikkel@mozilla.com Timothy Nikkel], [mailto:dvander@mozilla.com David Anderson], [mailto:mstange@mozilla.com Markus Stange]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source=gfx/layers/apz&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX/APZ&lt;br /&gt;
|components=Core::Panning and Zooming&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Moz2D (Graphics submodule)&lt;br /&gt;
|description=Platform independent 2D graphics API&lt;br /&gt;
|owner=[mailto:bschouten@mozilla.com Bas Schouten]&lt;br /&gt;
|peers=[mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:gwright@mozilla.com George Wright], [mailto:jwatt@mozilla.com Jonathan Watt]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source=gfx/2d&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX/Moz2D&lt;br /&gt;
|components=Core::Graphics&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=GTK Embedding Widget&lt;br /&gt;
|description=Gtk Widget for embedding Mozilla into Gtk applications&lt;br /&gt;
|owner=Marco Pesenti Gritti&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: GTK Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Legacy HTML Parser&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:mrbkap@gmail.com Blake Kaplan]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:rbs@maths.uq.edu.au rbs@maths.uq.edu.au]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/htmlparser&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/doc/parser.html&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HAL&lt;br /&gt;
|description=Hardware Abstraction Layer&lt;br /&gt;
|owner=[https://mozillians.org/u/dhylands/ Dave Hylands]&lt;br /&gt;
|peers=[mailto:gsvelto@mozilla.com Gabriele Svelto]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=hal/&lt;br /&gt;
|components=Core::Hardware Abstraction Layer (HAL)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HTML Parser&lt;br /&gt;
|description=The HTML Parser transforms HTML source code into a DOM. It conforms to the HTML specification, and is mostly translated automatically from Java to C++.&lt;br /&gt;
|owner=[mailto:hsivonen@iki.fi Henri Sivonen]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/html&lt;br /&gt;
|url=http://about.validator.nu/&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=I18N Library&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jshin1987@gmail.com Jungshik Shin], [mailto:smontagu@smontagu.org Simon Montagu]&lt;br /&gt;
|peers=[mailto:VYV03354@nifty.ne.jp Masatoshi Kimura]&lt;br /&gt;
|group=dev-i18n&lt;br /&gt;
|source_dirs=intl/&lt;br /&gt;
|url=http://mozilla.org/projects/intl/index.html&lt;br /&gt;
|components=Core::Internationalization&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=ImageLib&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:seth@mozilla.com Seth Fowler]&lt;br /&gt;
|peers=[mailto:netzen@gmail.com Brian Bondy], [mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:jlebar@mozilla.com Justin Lebar], [mailto:tnikkel@gmail.com Timothy Nikkel]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/libjpeg/, media/libpng/, image/, modules/zlib/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::ImageLib&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IPC&lt;br /&gt;
|description=Message-passing between threads and processes&lt;br /&gt;
|owner=[mailto:wmccloskey@mozilla.com Bill McCloskey]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bent.mozilla@gmail.com Ben Turner], [mailto:jld@mozilla.com Jed Davis]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=ipc/glue/, ipc/ipdl/, ipc/chromium/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::IPC}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript&lt;br /&gt;
|description=JavaScript engine (SpiderMonkey)&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:jdemooij@mozilla.com Jan de Mooij], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:nnethercote@mozilla.com Nick Nethercote], [mailto:jwalden@mit.edu Jeff Walden], [mailto:hv1989@gmail.com Hannes Verschore], [mailto:kvijayan@mozilla.com Kannan Vijayan], [mailto:shu@mozilla.com Shu-yu Guo], [mailto:evilpies@gmail.com Tom Schuster], [mailto:bhackett1024@gmail.com Brian Hackett], [mailto:till@tillschneidereit.net Till Schneidereit], [mailto:efaust@mozilla.com Eric Faust], [mailto:nfitzgerald@mozilla.com Nick Fitzgerald], [mailto:luke@mozilla.com Luke Wagner], [mailto:arai.unmht@gmail.com Tooru Fujisawa], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley], [mailto:nmatsakis@mozilla.com Niko Matsakis], [mailto:ejpbruel@mozilla.com Eddy Bruel], [mailto:danderson@mozilla.com David Anderson], [mailto:igor@mir2.org Igor Bukanov], [mailto:brendan@mozilla.org Brendan Eich], Andreas Gal&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey,&lt;br /&gt;
http://developer.mozilla.org/en/docs/About_JavaScript&lt;br /&gt;
|components=Core::JavaScript Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript JIT&lt;br /&gt;
|description=JavaScript engine&#039;s JIT compilers (IonMonkey, Baseline)&lt;br /&gt;
|owner=[mailto:jdemooij@mozilla.com Jan de Mooij]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:bbouvier@mozilla.com Benjamin Bouvier], [mailto:shu@mozilla.com Shu-yu Guo], [mailto:bhackett1024@gmail.com Brian Hackett], [mailto:nicolas.b.pierron@mozilla.com Nicolas Pierron], [mailto:evilpies@gmail.com  Tom Schuster], [mailto:sstangl@mozilla.com Sean Stangl], [mailto:hv1989@gmail.com Hannes Verschore], [mailto:kvijayan@mozilla.com Kannan Vijayan], [mailto:luke@mozilla.com Luke Wagner]&lt;br /&gt;
|group=dev-tech-js-engine-internals&lt;br /&gt;
|source_dirs=js/src/jit&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey&lt;br /&gt;
|components=Core::JavaScript Engine: JIT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript Debugger Backend&lt;br /&gt;
|description=JavaScript debugging hooks&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:rginda@hacksrus.com Rob Ginda]&lt;br /&gt;
|group=dev-apps-js-debugger&lt;br /&gt;
|source_dirs=js/jsd/&lt;br /&gt;
|url=http://www.mozilla.org/js/jsd&lt;br /&gt;
|components=Other Applications::Venkman JS Debugger&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=jsat&lt;br /&gt;
|description=Javascript screen reader that is used in Android and B2G&lt;br /&gt;
|owner=[mailto:eitan@monotonous.org Eitan Isaacson]&lt;br /&gt;
|peers=[mailto:yzenevich@mozilla.com Yura Zenevich]&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=accessible/jsat/&lt;br /&gt;
|url=http://www.mozilla.org/access/&lt;br /&gt;
|components=Core::Disability Access APIs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-ctypes&lt;br /&gt;
|description=A foreign function interface which allows privileged JS code to interact with binary code without using XPCOM/XPConnect.&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src/ctypes/&lt;br /&gt;
|url=https://wiki.mozilla.org/JSctypes&lt;br /&gt;
|components=Core::js-ctypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-tests&lt;br /&gt;
|description=JavaScript test suite&lt;br /&gt;
|owner=[mailto:bclary@bclary.com Bob Clary]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tests/&lt;br /&gt;
|url=http://www.mozilla.org/js/tests/library.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Layout Engine&lt;br /&gt;
|description=rendering tree construction, layout (reflow), painting, etc.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:smontagu@smontagu.org Simon Montagu], [mailto:dholbert@mozilla.com Daniel Holbert], [mailto:jfkthame@gmail.com Jonathan Kew], [mailto:tnikkel@gmail.com Timothy Nikkel], [mailto:matt.woodrow@gmail.com Matt Woodrow]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/%, layout/base/, layout/build/, layout/doc/, layout/forms/, layout/generic/, layout/html/, layout/macbuild/, layout/printing/, layout/tables/, layout/tools/&lt;br /&gt;
|url=http://mozilla.org/newlayout/doc/ ,&lt;br /&gt;
http://lxr.mozilla.org/mozilla/source/layout/doc/&lt;br /&gt;
|components=Core::Layout, Core::Layout: Block and Inline, Core::Layout: Floats, Core::Layout: Form Controls, Core::Layout: HTML Frames, Core::Layout: Images, Core::Layout: Misc Code, Core::Layout: R &amp;amp; A Pos, Core::Layout: Tables, Core::Layout: Text, Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=libjar&lt;br /&gt;
|description=The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter).&lt;br /&gt;
|owner=[mailto:mwu@mozilla.com Michael Wu]&lt;br /&gt;
|peers=[mailto:aklotz@mozilla.com Aaron Klotz]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libjar&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=MathML&lt;br /&gt;
|description=MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages.&lt;br /&gt;
|owner=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|group=dev-tech-mathml&lt;br /&gt;
|source_dirs=layout/mathml/&lt;br /&gt;
|url=http://www.mozilla.org/projects/mathml/&lt;br /&gt;
|components=Core::MathML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Media Playback&lt;br /&gt;
|description=HTML Media APIs, including Media Source Extensions and non-MSE video/audio element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).&lt;br /&gt;
|owner=[mailto:cpearce@mozilla.com Chris Pearce]&lt;br /&gt;
|peers=[mailto:ajones@mozilla.com Anthony Jones], [mailto:kinetik@flim.org Matthew Gregan], [mailto:eflores@mozilla.com Edwin Flores], [mailto:jyavenard@mozilla.com Jean-Yves Avenard], [mailto:gsquelart@mozilla.com Gerald Squelart], [mailto:rgiles@mozilla.com Ralph Giles], [mailto:jwwang@mozilla.com JW Wang]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=dom/media, media/gmp-clearkey/, media/libcubeb/, media/libnestegg/, media/libogg/, media/libopus/, media/libstagefright/, media/libtheora/, media/libtremor/, media/libvorbis/, media/libvpx/, media/omx-plugin/, media/rlz/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Audio/Video&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Media Transport&lt;br /&gt;
|description=Pluggable transport for real-time media&lt;br /&gt;
|owner=[mailto:ekr@rtfm.com Eric Rescorla]&lt;br /&gt;
|peers=[mailto:bcampen@mozilla.com Byron Campen], [mailto:abr@mozilla.com Adam Roach]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=media/mtransport&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::WebRTC::Networking&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Memory Allocator&lt;br /&gt;
|description=Most things related to memory allocation in Gecko, including jemalloc, replace-malloc, DMD (dark matter detector), logalloc, etc.&lt;br /&gt;
|owner=[mailto:mh+mozilla@glandium.org Mike Hommey]&lt;br /&gt;
|peers=[mailto:n.nethercote@gmail.com Nicholas Nethercote]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=memory/&lt;br /&gt;
|components=Core::DMD, Core::jemalloc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mfbt&lt;br /&gt;
|description=mfbt is a collection of headers, macros, data structures, methods, and other functionality available for use and reuse throughout all Mozilla code (including SpiderMonkey and Gecko more broadly).&lt;br /&gt;
|owner=[mailto:jwalden@mit.edu Jeff Walden]&lt;br /&gt;
|peers=[mailto:froydnj@mozilla.com Nathan Froyd], [mailto:Ms2ger@gmail.com Ms2ger], [mailto:mh+mozilla@glandium.org Mike Hommey]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=mfbt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::MFBT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mozApps API &amp;amp; UI&lt;br /&gt;
|description=Implementation of the navigator.mozApps API&lt;br /&gt;
|owner=[mailto:fabrice@mozilla.com Fabrice Desré], [mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:myk@mozilla.org Myk Melez], [mailto:mar.castelluccio@studenti.unina.it Marco Castelluccio], [mailto:ferjmoreno@gmail.com Fernando Jiménez]&lt;br /&gt;
|group=dev-webapi&lt;br /&gt;
|source_dirs=dom/apps/, dom/interfaces/apps, product specific files implementing UI hooks.&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::DOM: Apps&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Mozglue&lt;br /&gt;
|description=Glue library containing various low-level functionality, including a dynamic linker for Android, a DLL block list for Windows, etc.&lt;br /&gt;
|owner=[mailto:mh+mozilla@glandium.org Mike Hommey]&lt;br /&gt;
|peers=[mailto:froydnj@mozilla.com Nathan Froyd] (mozglue/linker), [mailto:kgupta@mozilla.com Kartikaya Gupta] (mozglue/android), [mailto:nchen@mozilla.com Jim Chen] (mozglue/android)&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=mozglue/&lt;br /&gt;
|components=Core::mozglue&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mozilla-toplevel&lt;br /&gt;
|description=The top level directory for the mozilla tree.&lt;br /&gt;
|owner=[mailto:brendan@mozilla.org Brendan Eich]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=tools/README&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Necko&lt;br /&gt;
|description=The Mozilla Networking Library&lt;br /&gt;
|owner=[mailto:pmcmanus@mozilla.com Patrick McManus]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger],  [mailto:jduell.mcbugs@gmail.com Jason Duell], [mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:mnovotny@mozilla.com Michal Novotny], [mailto:hurley@mozilla.com Nick Hurley], [mailto:sworkman@mozilla.com Steve Workman]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=netwerk/%, netwerk/base/, netwerk/build/, netwerk/cache/, netwerk/dns/, netwerk/locales/, netwerk/mime/, netwerk/protocol/, netwerk/resources/, netwerk/socket/, netwerk/streamconv/, netwerk/system/, netwerk/test/, netwerk/testserver/&lt;br /&gt;
|url=http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko&lt;br /&gt;
|components=Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: FTP, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Websockets&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=NSPR&lt;br /&gt;
|description=Netscape Portable Runtime&lt;br /&gt;
|owner=[mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:wtc@google.com Wan-Teh Chang], [mailto:mh@glandium.org Mike Hommey], [mailto:kaie@kuix.de Kai Engert]&lt;br /&gt;
|group=dev-tech-nspr&lt;br /&gt;
|source_dirs=nsprpub/&lt;br /&gt;
|url=http://www.mozilla.org/projects/nspr/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/reference/html/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/release-notes/&lt;br /&gt;
|components=NSPR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PDF&lt;br /&gt;
|description=Rendering code to display documents encoded in the ISO 32000-1 `PDF&#039; format.&lt;br /&gt;
|owner=Chris Jones, Andreas Gal&lt;br /&gt;
|peers=[mailto:aadib@mozilla.com Artur Adib], [mailto:bdahl@mozilla.com Brendan Dahl], [mailto:vnicolas@mozilla.com Vivien Nicolas]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/pdf/&lt;br /&gt;
|url=https://github.com/mozilla/pdf.js&lt;br /&gt;
|components=Core::PDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Plugins&lt;br /&gt;
|description= NPAPI Plugin support.&lt;br /&gt;
|owner=[mailto:jmathies@mozilla.com Jim Mathies]&lt;br /&gt;
|peers=[mailto:jst@mozilla.org Johnny Stenback], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:joshmoz@gmail.com Josh Aas]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/plugins/, modules/plugin/&lt;br /&gt;
|url=https://wiki.mozilla.org/Plugins&lt;br /&gt;
|components=Core::Plug-ins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=Preference library&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libpref/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Preferences: Backend&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Private Browsing&lt;br /&gt;
|description=Implementation of the Private Browsing mode, and the integration of other modules with Private Browsing APIs.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.net Josh Matthews]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=Implementation and consumers of Private Browsing APIs in nsILoadContext, nsIPrivateBrowsingChannel, PrivateBrowsingUtils.jsm and the related glue code. &lt;br /&gt;
|url=https://wiki.mozilla.org/Private_Browsing&lt;br /&gt;
|components=Firefox::Private Browsing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Privilege Manager&lt;br /&gt;
|description=&amp;quot;caps&amp;quot;&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dveditz@mozilla.com Dan Veditz], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=caps/&lt;br /&gt;
|url=http://www.mozilla.org/projects/security/components/index.html&lt;br /&gt;
|components=Core::Security: CAPS&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Push Notifications&lt;br /&gt;
|description=Push is a way for application developers to send messages to their web applications.&lt;br /&gt;
|owner=[mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|peers=[mailto:nsm.nikhil@gmail.com Nikhil Marathe], [mailto:kcambridge@mozilla.com Kit Cambridge], [mailto:martin.thomson@gmail.com Martin Thomson], [mailto:ddamjanovic@mozilla.com Dragana Damjanovic]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/push, dom/simplepush&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PyXPCOM&lt;br /&gt;
|description=The Python to XPCOM bridge.&lt;br /&gt;
|owner=Todd Whiteman&lt;br /&gt;
|peers=[mailto:mhammond@skippinet.com.au Mark Hammond]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=extension/python&lt;br /&gt;
|url=https://developer.mozilla.org/en/PyXPCOM&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Qt-based gfx and widget&lt;br /&gt;
|description=Qt-based rendering and widget code&lt;br /&gt;
|owner=[mailto:romaxa@gmail.com Oleg Romashin]&lt;br /&gt;
|peers=[mailto:mozilla@rosenauer.org Wolfgang Rosenauer], [mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|group=dev-tech-widget&lt;br /&gt;
|source_dirs=widget/qt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Qt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=RDF&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:axel@pike.org Axel Hecht]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-rdf&lt;br /&gt;
|source_dirs=rdf/&lt;br /&gt;
|url=http://www.mozilla.org/rdf/doc/&lt;br /&gt;
|components=Core::RDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=security&lt;br /&gt;
|description=Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java)&lt;br /&gt;
|owner=[mailto:rrelyea@redhat.com Bob Relyea], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|peers=[mailto:emaldona@redhat.com Elio Maldonado], [mailto:kaie@kuix.de Kai Engert], [mailto:ryan.sleevi@gmail.com Ryan Sleevi], [mailto:ekr@rtfm.com Eric Rescorla], [mailto:franziskuskiefer@gmail.com Franziskus Kiefer], [mailto:martin.thomson@gmail.com Martin Thomson], [mailto:ttaubert@mozilla.com Tim Taubert]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=dbm/, security/coreconf/, security/dbm/, security/jss/, security/nss/, security/tinderbox/, security/tinderlight/&lt;br /&gt;
|url=http://mozilla.org/projects/security/pki/&lt;br /&gt;
|components=NSS, JSS, Core::Security, Core::Security: S/MIME&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security - Mozilla PSM Glue&lt;br /&gt;
|description=Personal Security Manager&lt;br /&gt;
|owner=[mailto:dkeeler@mozilla.com David Keeler]&lt;br /&gt;
|peers=[mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:cykesiopka.bmo@gmail.com Cykesiopka]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=security/manager/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Security: PSM, Core::Security: UI&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Static analysis &amp;amp; rewriting for C++&lt;br /&gt;
|description=Tools for checking C++ code looking for problems at compile time, plus tools for automated rewriting of C++ code.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:sfink@mozilla.com Steve Fink], [mailto:michael@thelayzells.com Michael Layzell], [mailto:jrmuizel@mozilla.com Jeff Muizelaar], [mailto:birunthan@mohanathas.com Birunthan Mohanathas]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=build/clang-plugin, tools/rewriting among other out of tree tools&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Rewriting &amp;amp; Analysis&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=storage&lt;br /&gt;
|description=Storage APIs with a SQLite backend&lt;br /&gt;
|owner=[mailto:mak77@bonardo.net Marco Bonardo]&lt;br /&gt;
|peers=[mailto:bugmail@asutherland.org Andrew Sutherland], [mailto:bent.mozillla@gmail.com Ben Turner]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=db/sqlite3/, storage/&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/Storage&lt;br /&gt;
|components=Toolkit::Storage, Core::SQL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=String&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=string/, xpcom/string/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Mozilla_internal_string_guide&lt;br /&gt;
|components=Core::String&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Style System&lt;br /&gt;
|description=CSS style sheet handling; style data computation&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:cam@mcc.id.au Cameron McCormack]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/style/&lt;br /&gt;
|url=https://wiki.mozilla.org/Gecko:Overview#Style_System&lt;br /&gt;
|components=Core::CSS Parsing and Computation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=SVG&lt;br /&gt;
|description=Scalable Vector Graphics&lt;br /&gt;
|owner=[mailto:jwatt@jwatt.org Jonathan Watt]&lt;br /&gt;
|peers=[mailto:longsonr@gmail.com Robert Longson], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:dholbert@mozilla.com Daniel Holbert], [mailto:birtles@gmail.com Brian Birtles]&lt;br /&gt;
|group=dev-tech-svg&lt;br /&gt;
|source_dirs=dom/svg/, layout/svg/, dom/smil/&lt;br /&gt;
|url=https://developer.mozilla.org/en-US/docs/Web/SVG&lt;br /&gt;
|components=Core::SVG&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tamarin&lt;br /&gt;
|description=VM for ActionScript and JavaScript&lt;br /&gt;
|owner=Edwin Smith, [mailto:jodyer@adobe.com Jeff Dyer]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:stejohns@adobe.com Steven Johnson], [mailto:tierney@adobe.com Erik Tierney], [mailto:treilly@adobe.com Tom Reilly]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tamarin&lt;br /&gt;
|url=http://www.mozilla.org/projects/tamarin/&lt;br /&gt;
http://wiki.mozilla.org/tamarin/&lt;br /&gt;
http://hg.mozilla.org/tamarin-central/&lt;br /&gt;
http://hg.mozilla.org/tamarin-tracing/&lt;br /&gt;
|components=Tamarin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Test Harness&lt;br /&gt;
|description=In-tree test infrastructure and tools. Harnesses include, XPCShell, Mochitest (&amp;amp; Chrome), Reftest, JsREftest, Compiled Code Tests, Robocop, Mozmill, Marionette, Firefox UI Tests. Requests for new harnesses should go to Testing::General.&lt;br /&gt;
|owner=[mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron] (reftest), [mailto:jwalden@mit.edu Jeff Walden] (httpd.js, jsreftest), Rob Campbell (mochitest, mochitest chrome, marionette), [mailto:jmaher@mozilla.com Joel Maher] (reftest, mochitest, jsreftest), [mailto:ctalbert@mozilla.com Clint Talbert] (reftest, compiled code, mozmill), [mailto:geoffbrown@mozilla.com Geoff Brown] (robocop), [mailto:hskupin@mozilla.com Henrik Skupin] (mozmill, Firefox UI tests), [mailto:ato@mozilla.com Andreas Tolfsen] (marionette), [mailto:jgriffin Jonathan Griffin] (marionette), [mailto:dburns@mozilla.com David Burns] (marionette) [mailto:dminor@mozilla.com Dan Minor], [mailto:mjzffr@gmail.com Maja Frydrychowicz] (Firefox UI tests), [mailto:spolk@mozilla.com Syd Polk] (Firefox UI tests)&lt;br /&gt;
&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=/testing&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::General, Testing::Mochitest, Testing::Mochitest Chrome, Testing::Marionette, Testing::Mozmill, Testing::Reftest, Testing::XPCShell Harness, Testing::httpd.js&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Testing Infrastructure&lt;br /&gt;
|description=Testing tools and infrastructure for Mozilla projects, harnesses for automated tests, stand-alone test tools. Talos, Graph Server, Mozbase, Pulse, WOO, Bughunter, SUTAgent, Eideticker&lt;br /&gt;
|owner=[mailto:jmaher@mozilla.com Joel Maher]&lt;br /&gt;
|peers=[mailto:bclary@bclary.com Bob Clary], [mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:ccooper@deadsquid.com Chris Cooper], [mailto:ctalbert@mozilla.com Clint Talbert], [mailto:robert@roberthelmer.com Robert Helmer], [mailto:jmaher@mozilla.com Joel Maher], Rob Campbell, [mailto:wlach@mozilla.com William Lachance], [mailto:jeads@mozilla.com Jonathan Eads], [mailto:jgriffin Jonathan Griffin], [mailto:bmoss@mozilla.com Bob Moss], [mailto:mcote@mozilla.com Mark Côté]&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=testing/, tools/httptester/, tools/page-loader/, tools/test-harness/, tools/tests/, tools/testserver/, tools/testy/&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::Infrastructure&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JS Marionette&lt;br /&gt;
|description=NodeJS test harness, marionette client, and other utilities for running marionette tests (submodule of Test Infrastructure)&lt;br /&gt;
|owner=[mailto:jlal@mozilla.com James Lal] &amp;lt;lightsofapollo&amp;gt;, [mailto:gaye@mozilla.com Gareth Aye] &amp;lt;gaye&amp;gt;&lt;br /&gt;
|peers=[mailto:aus@mozilla.com Ghislain &amp;quot;Aus&amp;quot; Lacroix] &amp;lt;auswerk&amp;gt;&lt;br /&gt;
|source_dirs=gaia/tests/jsmarionette&lt;br /&gt;
|components=Testing::JSMarionette&lt;br /&gt;
|group=dev-gaia&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCShell Test Harness&lt;br /&gt;
|description=The XPCShell Harness&lt;br /&gt;
|owner=[mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:jmaher@mozilla.com Joel Maher]&lt;br /&gt;
|source_dirs=testing/xpcshell&lt;br /&gt;
|components=Testing::XPCShell Harness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Update Service&lt;br /&gt;
|description=server code for Mozilla Update services (aus, addons, pfs)&lt;br /&gt;
|owner=Mike Morgan&lt;br /&gt;
|peers=[mailto:jscott@mozilla.com Justin Scott], [mailto:shaver@mozilla.org Mike Shaver], [mailto:wclouser@mozilla.com Will Clouser]&lt;br /&gt;
|group=dev-amo&lt;br /&gt;
|source_dirs=webtools/addons/, webtools/aus/, webtools/update/&lt;br /&gt;
|url=http://wiki.mozilla.org/wiki/AMO&lt;br /&gt;
|components=AUS::Administration, AUS::Systems&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=View System&lt;br /&gt;
|description=The View Manager is responsible for handling &amp;quot;heavyweight&amp;quot; rendering (some clipping, compositing) and event handling tasks.&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=view/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Audio&lt;br /&gt;
|description=Support for the W3C Web Audio API specification.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:padenot@mozilla.com Paul Adenot], [mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/media/webaudio&lt;br /&gt;
|url=https://wiki.mozilla.org/Web_Audio_API&lt;br /&gt;
|components=Core::Web Audio&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC&lt;br /&gt;
|description=WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access&lt;br /&gt;
|owner=[mailto:rjesup@mozilla.com Randell Jesup]&lt;br /&gt;
|peers=[mailto:ekr@mozilla.com Eric Rescorla], [mailto:ehugg@cisco.com Ethan Hugg],  [mailto:bcampen@mozilla.com Byron Campen] [mailto:abr@mozilla.com Adam Roach]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=N/A (see submodules &amp;quot;WebRTC Media&amp;quot; and &amp;quot;WebRTC Signaling&amp;quot;)&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:pavlov@pavlov.net Stuart Parmenter], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/, widget/xpwidgets/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Drag and Drop, Core::Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Android&lt;br /&gt;
|description=The Android Port&lt;br /&gt;
|owner=[mailto:blassey.bugs@lassey.us Brad Lassey]&lt;br /&gt;
|peers=[mailto:jwillcox@mozilla.com James Willcox]&lt;br /&gt;
|group=dev-platforms-mobile&lt;br /&gt;
|source_dirs=widget/android/, embedding/android&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Android&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - GTK&lt;br /&gt;
|description=supported X widgetry and gfx&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/gtk/, widget/gtk2/, widget/gtksuperwin/, widget/gtkxtbin/&lt;br /&gt;
|url=http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/&lt;br /&gt;
|components=Core::Widget: Gtk&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - OS X&lt;br /&gt;
|description= Gecko&#039;s OS X compatibility layer.&lt;br /&gt;
|owner=[mailto:mstange@themasta.com Markus Stange]&lt;br /&gt;
|peers=[mailto:joshmoz@gmail.com Josh Aas], [mailto:bgirard@mozilla.com Benoit Girard], [mailto:spohl@mozilla.com Stephen Pohl], [mailto:smichaud@pobox.com Steven Michaud]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/cocoa/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Cocoa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Windows&lt;br /&gt;
|description=Windows widgets and desktop integration&lt;br /&gt;
|owner=[mailto:jmathies@mozilla.com Jim Mathies]&lt;br /&gt;
|peers=[mailto:blassey@mozilla.com Brad Lassey], [mailto:netzen@gmail.com Brian Bondy], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:dougt@mozilla.com Doug Turner], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:robarnold@cmu.edu Rob Arnold], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/windows/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Win32&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XBL&lt;br /&gt;
|description=eXtensible Binding Language&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|peers=[mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=dom/xbl/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xbl/&lt;br /&gt;
|components=Core::XBL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XML&lt;br /&gt;
|description=XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things that are not covered by more specific projects.&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-xml&lt;br /&gt;
|source_dirs=dom/xml/, extensions/xmlextras/, parser/expat/&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/xml/&lt;br /&gt;
|components=Core::XML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPApps&lt;br /&gt;
|description=Cross-Platform Applications, mostly Navigator front end and application shell.&lt;br /&gt;
|owner=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|peers=[mailto:dean_tessman@hotmail.com Dean Tessman], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-apps-seamonkey&lt;br /&gt;
|source_dirs=xpfe/&lt;br /&gt;
|url=http://www.mozilla.org/xpapps/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCOM&lt;br /&gt;
|description=The cross-platform object model and core data structures.&lt;br /&gt;
|owner=[https://mozillians.org/en-US/u/froydnj/ Nathan Froyd]&lt;br /&gt;
|peers=[https://mozillians.org/en-US/u/dougt/ Doug Turner], [https://mozillians.org/en-US/u/bsmedberg/ Benjamin Smedberg]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=startupcache/, xpcom/%, xpcom/base/, xpcom/build/, xpcom/components/, xpcom/ds/, xpcom/glue/, xpcom/proxy/, xpcom/sample/, xpcom/stub/, xpcom/tests/, xpcom/threads/, xpcom/tools/, xpcom/windbgdlg/&lt;br /&gt;
|url=http://developer.mozilla.org/en/XPCOM&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPConnect&lt;br /&gt;
|description=Deep Magic&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:gkrizsanits@mozilla.com Gabor Krizsanits]&lt;br /&gt;
|peersemeritus=[mailto:gal@uci.edu Andreas Gal]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=js/xpconnect/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::XPConnect&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPIDL&lt;br /&gt;
|description=Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files.&lt;br /&gt;
|owner=[mailto:me@kylehuey.com Kyle Huey]&lt;br /&gt;
|peers=[mailto:shaver@mozilla.org Mike Shaver], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=xpcom/typelib/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xpidl&lt;br /&gt;
http://www.mozilla.org/scriptable&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPInstall&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dveditz@mozilla.com Dan Veditz]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-xpinstall&lt;br /&gt;
|source_dirs=xpinstall/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Installer: XPInstall Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=xptcall&lt;br /&gt;
|description=XPTCall - platform-specific assembly for calling and implementing arbitrary XPCOM interfaces.&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:shaver@mozilla.org Mike Shaver]&lt;br /&gt;
|group=dev-xpcom&lt;br /&gt;
|source_dirs=xpcom/reflect/xptcall/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xptcall-faq.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPToolkit&lt;br /&gt;
|description=Cross-platform user interface toolkit&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:Jan.Varga@gmail.com Jan Varga]&lt;br /&gt;
|group=dev-tech-xul&lt;br /&gt;
|source_dirs=dom/xul/, layout/xul/&lt;br /&gt;
|url=http://www.mozilla.org/xpfe/&lt;br /&gt;
|components=Core::XP Toolkit/Widgets: Menus, Core::XP Toolkit/Widgets: XUL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XSLT Processor&lt;br /&gt;
|description=XSLT transformations processor&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:axel@pike.org Axel Hecht], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xslt&lt;br /&gt;
|source_dirs=dom/xslt/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html&lt;br /&gt;
|components=Core::XSLT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XTF&lt;br /&gt;
|description=eXtensible Tag Framework&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:alex@croczilla.com alex@croczilla.com], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=content/xtf/, layout/xtf/&lt;br /&gt;
|url=http://www.croczilla.com/bits_and_pieces/xtf/&lt;br /&gt;
|components=Core::XTF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing&lt;br /&gt;
|description=Cross platform sandboxing&lt;br /&gt;
|owner=[mailto:gcp@mozilla.com Gian-Carlo Pascutto]&lt;br /&gt;
|peers=[mailto:bowen@mozilla.com Bob Owen], [mailto:aklotz@mozilla.com Aaron Klotz], [https://mozillians.org/en-US/u/TimAbraldes Tim Abraldes], [mailto:gDestuynder@mozilla.com Guillaume Destuynder], [mailto:bsmedberg@mozilla.com Benjamin Smedberg], [mailto:jld@mozilla.com Jed Davis]&lt;br /&gt;
|group=dev-platform &lt;br /&gt;
|source_dirs=security/sandbox&lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing - Windows &lt;br /&gt;
|description=Sandboxing for the Windows platform &lt;br /&gt;
|owner=[mailto:bowen@mozilla.com Bob Owen]&lt;br /&gt;
|peers=[mailto:netzen@gmail.com Brian Bondy], [mailto:aklotz@mozilla.com Aaron Klotz], [https://mozillians.org/en-US/u/TimAbraldes Tim Abraldes]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=security/sandbox/win &lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing - OSX &lt;br /&gt;
|description=Sandboxing for the OSX platform &lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-platform &lt;br /&gt;
|source_dirs=security/sandbox/mac &lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing -  Linux &amp;amp; B2G&lt;br /&gt;
|description=Sandboxing for the Linux &amp;amp; B2G platforms&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:jld@mozilla.com Jed Davis]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=security/sandbox/linux&lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Submodules===&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config - Fennec&lt;br /&gt;
|description=Submodule of the build config covering Fennec&#039;s build system in mobile/android.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc]&lt;br /&gt;
|peers=Same as Build Config plus [mailto:nalexander@mozilla.com Nicholas Alexander].&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC Media&lt;br /&gt;
|description=Submodule of WebRTC responsible for access to media input devices (microphones, cameras, screen capture), as well as realtime audiovisual codecs and packetization.&lt;br /&gt;
|owner=[mailto:rjesup@mozilla.com Randell Jesup]&lt;br /&gt;
|peers=[mailto:ehugg@cisco.com Ethan Hugg],  [mailto:pkerr@mozilla.com Paul Kerr] &lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=/media/webrtc, /dom/media/webrtc&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC (Audio/Video)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC Signaling&lt;br /&gt;
|description=Submodule of WebRTC responsible for implementation of PeerConnection API, WebRTC identity, and SDP/JSEP handling&lt;br /&gt;
|owner=[mailto:bcampen@mozilla.com Byron Campen]&lt;br /&gt;
|peers=[mailto:ekr@mozilla.com Eric Rescorla], [mailto:abr@mozilla.com Adam Roach], [mailto:rjesup@mozilla.com Randell Jesup], [mailto:nohlmeier@mozilla.com Nils Ohlmeier]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=/media/peerconnection, /dom/media/peerconnection &#039;&#039;(note: file reorg underway)&#039;&#039;&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC (Signaling)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unassigned Bugzilla Components===&lt;br /&gt;
&lt;br /&gt;
The following Bugzilla components in the Core project have not been assigned to a module (this list is not exhaustive):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Core::File Handling&lt;br /&gt;
Core::Find Backend&lt;br /&gt;
Core::Gecko Profiler&lt;br /&gt;
Core::General&lt;br /&gt;
Core::HTML: Form Submission&lt;br /&gt;
Core::History: Global&lt;br /&gt;
Core::Image Blocking&lt;br /&gt;
Core::JavaScript Debugging APIs&lt;br /&gt;
Core::Localization&lt;br /&gt;
Core::Nanojit&lt;br /&gt;
Core::Networking: Domain Lists&lt;br /&gt;
Core::Print Preview&lt;br /&gt;
Core::Printing: Output&lt;br /&gt;
Core::Printing: Setup&lt;br /&gt;
Core::Profile: BackEnd&lt;br /&gt;
Core::Profile: Migration&lt;br /&gt;
Core::Profile: Roaming&lt;br /&gt;
Core::QuickLaunch (AKA turbo mode)&lt;br /&gt;
Core::Rewriting and Analysis&lt;br /&gt;
Core::Selection&lt;br /&gt;
Core::Serializers&lt;br /&gt;
Core::Spelling checker&lt;br /&gt;
Core::Tracking&lt;br /&gt;
Core::Web Services&lt;br /&gt;
Core::WebDAV&lt;br /&gt;
Core::Widget: OS/2&lt;br /&gt;
Core::Widget: Photon&lt;br /&gt;
Core::X-remote&lt;br /&gt;
Core::XForms&lt;br /&gt;
Core::XUL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=1124898</id>
		<title>Modules/Core</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=1124898"/>
		<updated>2016-03-30T15:29:18Z</updated>

		<summary type="html">&lt;p&gt;Josh: Make Jim Mathies the NPAPI plugins module owner, move Josh Aas to peer.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Only module owners may edit this page.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
They may:&lt;br /&gt;
&lt;br /&gt;
* update any information about their module except the name of the owner&lt;br /&gt;
* add or remove sub-modules&lt;br /&gt;
* change the owner of a sub-module &lt;br /&gt;
* add emeritus owners or peers&lt;br /&gt;
&lt;br /&gt;
Other changes, including changes of module owner or addition/removal of modules, must be agreed with the Module Ownership Module group, probably via a discussion in [https://www.mozilla.org/about/forums/#governance mozilla.governance].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Accessibility&lt;br /&gt;
|description=Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus.&lt;br /&gt;
|owner=[mailto:surkov.alexander@gmail.com Alexander Surkov]&lt;br /&gt;
|peers=[mailto:bolterbugz@gmail.com David Bolter], [mailto:ginn.chen@oracle.com Ginn Chen], [mailto:trev.saunders@gmail.com Trevor Saunders], [mailto:marco.zehe@googlemail.com Marco Zehe] &lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=accessible/&lt;br /&gt;
|url=http://www.mozilla.org/access/&lt;br /&gt;
|components=Core::Disability Access APIs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Browser WebAPI&lt;br /&gt;
|description=Web API for rendering apps, browser windows and widgets.&lt;br /&gt;
|owner=[mailto:kchen@mozilla.com Kan-Ru Chen]&lt;br /&gt;
|peers=[mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:fabrice@mozilla.com Fabrice Desré]&lt;br /&gt;
|group=dev-webapi&lt;br /&gt;
|source_dirs=dom/browser-element/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::DOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build and Release Tools&lt;br /&gt;
|description=Tools related to build and release automation and configuration of release builds.&lt;br /&gt;
|owner=[mailto:nthomas@mozilla.com Nick Thomas]&lt;br /&gt;
|peers=[mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:coop@mozilla.com Chris Cooper]&lt;br /&gt;
|group=release-engineering&lt;br /&gt;
|source_dirs=browser/config/mozconfigs/, mobile/android/config/mozconfigs/, xulrunner/config/mozconfigs/, b2g/config/, tools/update-packaging/&lt;br /&gt;
|url=https://wiki.mozilla.org/ReleaseEngineering&lt;br /&gt;
|components=Release Engineering::*&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config&lt;br /&gt;
|description=The build system for Gecko and several mozilla.org hosted Gecko-based applications.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc] (:gps)&lt;br /&gt;
|peers=[mailto:mh@glandium.org Mike Hommey] (:glandium), [mailto:mshal@mozilla.com Mike Shal] (:mshal), [mailto:ted@mielczarek.org Ted Mielczarek] (:ted), [mailto:cmanchester@mozilla.com Chris Manchester](:chmanchester)&lt;br /&gt;
|ownersemeritus=Ted Mielczarek (2008-[https://blog.mozilla.org/ted/2013/03/07/gregory-szorc-is-now-the-build-config-module-owner/ 2013]), Benjamin Smedberg (???-[http://benjamin.smedbergs.us/blog/2008-04-30/more-changing-of-the-guard-ted-mielczarek/ 2008]), &lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|source_dirs=build/, config/, python/mozbuild, tools/cross-commit, tools/cvs2hg-import.py, tools/cvsmgmt/, tools/elf-dynstr-gc/, tools/trees.pl, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/&lt;br /&gt;
|url=http://www.mozilla.org/build/&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Code Analysis and Debugging Tools&lt;br /&gt;
|description=Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-performance&lt;br /&gt;
|source_dirs=tools/codesighs/, tools/debug/, tools/dreftool/, tools/dumpdeps/, tools/footprint/, tools/jprof/, tools/leaky/, tools/memory/, tools/module-deps/, tools/performance/, tools/post_compile/, tools/preloader/, tools/rb/, tools/reorder/, tools/trace-malloc/, tools/uuiddeps/, &lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content HTTP Headers&lt;br /&gt;
|description=HTTP headers related to content, e.g. User-Agent, Content-Type, Accept. (Transport-related headers are the responsibility of the Necko module owner.)&lt;br /&gt;
|owner=[mailto:gerv@mozilla.org Gervase Markham]&lt;br /&gt;
|peers=[mailto:lmandel@mozilla.com Lawrence Mandel]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs= &lt;br /&gt;
|url=https://developer.mozilla.org/en/Gecko_user_agent_string_reference&lt;br /&gt;
|components=Core::Networking: HTTP&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content Security&lt;br /&gt;
|description=Native content-based security features, including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Subresource Integrity (SRI) and CORS.&lt;br /&gt;
|owner=[mailto:ckerschbaumer@mozilla.com Christoph Kerschbaumer]&lt;br /&gt;
|peers=[mailto:francois@mozilla.com François Marier], [mailto:jonas@sicking.cc Jonas Sicking],  [mailto:tvyas@mozilla.com Tanvi Vyas], [mailto:dveditz@mozilla.com Dan Veditz], [mailto:mozilla@sidstamm.com Sid Stamm] &lt;br /&gt;
|group=dev-security&lt;br /&gt;
|source_dirs=dom/security&lt;br /&gt;
|components=Core::DOM: Security&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cookies and Permissions&lt;br /&gt;
|description=&lt;br /&gt;
|owner=Monica Chew&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.com Josh Matthews], [mailto:ehsan@mozilla.com Ehsan Akhgari], [mailto:mconnor@steelgryphon.com Mike Connor], [mailto:dwitte@gmail.com Dan Witte], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:sdwilsh@shawnwilsher.com Shawn Wilsher (ping on irc)]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=extensions/cookie/, netwerk/cookie/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Networking: Cookies&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cycle Collector&lt;br /&gt;
|description=Code to break and collect objects within reference cycles&lt;br /&gt;
|owner=[https://mozillians.org/en-US/u/mccr8/ Andrew McCreight]&lt;br /&gt;
|peers=Peter Van der Beken, Olli Pettay, David Baron&lt;br /&gt;
|source_dirs=xpcom/base/nsCycleCollector.* and some support headers&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=docshell&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:jst@mozilla.org Johnny Stenback], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:justin.lebar@gmail.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=docshell/, uriloader/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Document Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Device Storage&lt;br /&gt;
|description=Support for the device storage API&lt;br /&gt;
|owner=[https://mozillians.org/u/dhylands/ Dave Hylands] (:dhylands), [mailto:jvarga@mozilla.com Jan Varga] (:janv)&lt;br /&gt;
|peers=&lt;br /&gt;
|ownersemeritus=[mailto:dougt@mozilla.com Doug Turner] (:dougt)&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/devicestorage/, dom/interfaces/devicestorage/&lt;br /&gt;
|url=https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage&lt;br /&gt;
|components=Core::DOM: Device Interfaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Document Object Model&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:bent@mozilla.com Ben Turner], [mailto:mounir@lamouri.fr Mounir Lamouri (still active, but slower to respond than previously)], [mailto:me@kylehuey.com Kyle Huey], [mailto:justin.lebar@gmail.com Justin Lebar], [mailto:hsivonen@iki.fi Henri Sivonen], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley], [mailto:baku@mozilla.com Andrea Marchesini],&lt;br /&gt;
[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/*, except directories covered by other modules&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/DOM&lt;br /&gt;
|components=Core::DOM, Core::DOM: CSS Object Model, Core::DOM: Core &amp;amp; HTML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Event Handling&lt;br /&gt;
|description=DOM Events and Event Handling &lt;br /&gt;
|owner=[mailto:olli@pettay.fi Olli Pettay], [mailto:masayuki@d-toybox.com Masayuki Nakano]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/events and event handling related code elsewhere &lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/DOM&lt;br /&gt;
|components=Core::DOM: Events, Core::Event Handling&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Workers&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:mrbkap@mozilla.com Blake Kaplan], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:me@kylehuey.com Kyle Huey]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/workers/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_web_workers&lt;br /&gt;
|components=Core::DOM: Workers&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IndexedDB&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:jonas@sicking.cc Jonas Sicking], [mailto:me@kylehuey.com Kyle Huey], [mailto:jvarga@mozilla.com Jan Varga]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/indexedDB/&lt;br /&gt;
|url=https://developer.mozilla.org/en/IndexedDB&lt;br /&gt;
|components=Core::DOM: IndexedDB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Editor&lt;br /&gt;
|description=&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|ownersemeritus=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=editor/&lt;br /&gt;
|url=http://www.mozilla.org/editor/&lt;br /&gt;
|components=Core::Editor&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Embedding&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=embedding/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: APIs, Core::Embedding: ActiveX Wrapper, Core::Embedding: GRE Core, Core::Embedding: GTK Widget, Core::Embedding: MFC Embed, Core::Embedding: Mac, Core::Embedding: Packaging&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Find As You Type&lt;br /&gt;
|description=Find As You Type (formerly called Type Ahead Find) is a feature that allows quick web page navigation when you type a succession of characters in the body of the displayed page (not in an edit box of or drop down list). Currently seeks new owner.&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=extensions/typeaheadfind/&lt;br /&gt;
|url=http://www.mozilla.org/access/type-ahead/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Geolocation&lt;br /&gt;
|description=Implementation of the Geolocation W3C Spec, location provider apis, and wifi scanning code.&lt;br /&gt;
|owner=[mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.net Josh Matthews], [mailto:kchen@mozilla.com Kan-Ru Chen], Garvan Keeley&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/geolocation, dom/system/, netwerk/wifi&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_geolocation&lt;br /&gt;
|components=Core::Geolocation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Global Key Bindings&lt;br /&gt;
|description=Global hot keys in Mozilla for the browser, editor, mail-news and widgets. Does not include underlined menu accelerators and the like, as those are part of i18n.&lt;br /&gt;
|owner=Aaron Leventhal&lt;br /&gt;
|peers=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=dom/xbl/builtin/&lt;br /&gt;
|url=http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html&lt;br /&gt;
|components=Core::Keyboard: Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Graphics&lt;br /&gt;
|description=Mozilla graphics API&lt;br /&gt;
|owner=[mailto:jrmuizel@mozilla.com Jeff Muizelaar](Thebes, QCMS, YCbCr, Cairo/Pixman, Regions, OS X, Other), [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:jdrew@mozilla.com Joe Drew], [mailto:vladimir@pobox.com Vladimir Vukicevic], [mailto:bas.schouten@live.nl Bas Schouten](Layers, Windows), [mailto:bjacob@mozilla.com Benoit Jacob](gfx/gl), [mailto:bgirard@mozilla.com Benoit Girard](Compositor, Performance), [mailto:ajuma.bugzilla@alijuma.com Ali Juma], [mailto:jgilbert@mozilla.com Jeff Gilbert](WebGL, ANGLE), [mailto:george@mozilla.com George Wright](Canvas2D, Skia), [mailto:mwoodrow@mozilla.com Matt Woodrow](Layers API), [mailto:jdaggett@mozilla.com John Daggett](text/fonts), [mailto:jfkthame@googlemail.com Jonathan Kew](text/fonts), [mailto:nsilva@mozilla.com  Nicolas Silva](MozSurface), [mailto:ncameron@mozilla.com Nick Cameron], [mailto:sikeda@mozilla.com Sotaro Ikeda](B2G), [mailto:snorp@mozilla.com James Willcox](Android), [mailto:clord@mozilla.com Christopher Lord], [mailto:mstange@themasta.com Markus Stange](OS X)&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=gfx/, dom/canvas/&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers https://wiki.mozilla.org/Gecko:2DGraphicsSketch&lt;br /&gt;
|components=Core::Graphics, Core::Graphics: Layers, Core::Graphics: Text, Core::GFX: Color Management, Core::Canvas: 2D, Core::Canvas: WebGL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=APZ (Graphics submodule)&lt;br /&gt;
|description=Asynchronous panning and zooming&lt;br /&gt;
|owner=[mailto:kgupta@mozilla.com Kartikaya Gupta]&lt;br /&gt;
|peers=[mailto:bballo@mozilla.com Botond Ballo], [mailto:tnikkel@mozilla.com Timothy Nikkel], [mailto:dvander@mozilla.com David Anderson], [mailto:mstange@mozilla.com Markus Stange]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source=gfx/layers/apz&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX/APZ&lt;br /&gt;
|components=Core::Panning and Zooming&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Moz2D (Graphics submodule)&lt;br /&gt;
|description=Platform independent 2D graphics API&lt;br /&gt;
|owner=[mailto:bschouten@mozilla.com Bas Schouten]&lt;br /&gt;
|peers=[mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:gwright@mozilla.com George Wright], [mailto:jwatt@mozilla.com Jonathan Watt]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source=gfx/2d&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX/Moz2D&lt;br /&gt;
|components=Core::Graphics&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=GTK Embedding Widget&lt;br /&gt;
|description=Gtk Widget for embedding Mozilla into Gtk applications&lt;br /&gt;
|owner=Marco Pesenti Gritti&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: GTK Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Legacy HTML Parser&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:mrbkap@gmail.com Blake Kaplan]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:rbs@maths.uq.edu.au rbs@maths.uq.edu.au]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/htmlparser&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/doc/parser.html&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HAL&lt;br /&gt;
|description=Hardware Abstraction Layer&lt;br /&gt;
|owner=[https://mozillians.org/u/dhylands/ Dave Hylands]&lt;br /&gt;
|peers=[mailto:gsvelto@mozilla.com Gabriele Svelto]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=hal/&lt;br /&gt;
|components=Core::Hardware Abstraction Layer (HAL)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HTML Parser&lt;br /&gt;
|description=The HTML Parser transforms HTML source code into a DOM. It conforms to the HTML specification, and is mostly translated automatically from Java to C++.&lt;br /&gt;
|owner=[mailto:hsivonen@iki.fi Henri Sivonen]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/html&lt;br /&gt;
|url=http://about.validator.nu/&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=I18N Library&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jshin1987@gmail.com Jungshik Shin], [mailto:smontagu@smontagu.org Simon Montagu]&lt;br /&gt;
|peers=[mailto:VYV03354@nifty.ne.jp Masatoshi Kimura]&lt;br /&gt;
|group=dev-i18n&lt;br /&gt;
|source_dirs=intl/&lt;br /&gt;
|url=http://mozilla.org/projects/intl/index.html&lt;br /&gt;
|components=Core::Internationalization&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=ImageLib&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:seth@mozilla.com Seth Fowler]&lt;br /&gt;
|peers=[mailto:netzen@gmail.com Brian Bondy], [mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:jlebar@mozilla.com Justin Lebar], [mailto:tnikkel@gmail.com Timothy Nikkel]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/libjpeg/, media/libpng/, image/, modules/zlib/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::ImageLib&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IPC&lt;br /&gt;
|description=Message-passing between threads and processes&lt;br /&gt;
|owner=[mailto:wmccloskey@mozilla.com Bill McCloskey]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bent.mozilla@gmail.com Ben Turner], [mailto:jld@mozilla.com Jed Davis]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=ipc/glue/, ipc/ipdl/, ipc/chromium/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::IPC}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript&lt;br /&gt;
|description=JavaScript engine (SpiderMonkey)&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:jdemooij@mozilla.com Jan de Mooij], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:nnethercote@mozilla.com Nick Nethercote], [mailto:jwalden@mit.edu Jeff Walden], [mailto:hv1989@gmail.com Hannes Verschore], [mailto:kvijayan@mozilla.com Kannan Vijayan], [mailto:shu@mozilla.com Shu-yu Guo], [mailto:evilpies@gmail.com Tom Schuster], [mailto:bhackett1024@gmail.com Brian Hackett], [mailto:till@tillschneidereit.net Till Schneidereit], [mailto:efaust@mozilla.com Eric Faust], [mailto:nfitzgerald@mozilla.com Nick Fitzgerald], [mailto:luke@mozilla.com Luke Wagner], [mailto:arai.unmht@gmail.com Tooru Fujisawa], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley], [mailto:nmatsakis@mozilla.com Niko Matsakis], [mailto:ejpbruel@mozilla.com Eddy Bruel], [mailto:danderson@mozilla.com David Anderson], [mailto:igor@mir2.org Igor Bukanov], [mailto:brendan@mozilla.org Brendan Eich], Andreas Gal&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey,&lt;br /&gt;
http://developer.mozilla.org/en/docs/About_JavaScript&lt;br /&gt;
|components=Core::JavaScript Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript JIT&lt;br /&gt;
|description=JavaScript engine&#039;s JIT compilers (IonMonkey, Baseline)&lt;br /&gt;
|owner=[mailto:jdemooij@mozilla.com Jan de Mooij]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:bbouvier@mozilla.com Benjamin Bouvier], [mailto:shu@mozilla.com Shu-yu Guo], [mailto:bhackett1024@gmail.com Brian Hackett], [mailto:nicolas.b.pierron@mozilla.com Nicolas Pierron], [mailto:evilpies@gmail.com  Tom Schuster], [mailto:sstangl@mozilla.com Sean Stangl], [mailto:hv1989@gmail.com Hannes Verschore], [mailto:kvijayan@mozilla.com Kannan Vijayan], [mailto:luke@mozilla.com Luke Wagner]&lt;br /&gt;
|group=dev-tech-js-engine-internals&lt;br /&gt;
|source_dirs=js/src/jit&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey&lt;br /&gt;
|components=Core::JavaScript Engine: JIT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript Debugger Backend&lt;br /&gt;
|description=JavaScript debugging hooks&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:rginda@hacksrus.com Rob Ginda]&lt;br /&gt;
|group=dev-apps-js-debugger&lt;br /&gt;
|source_dirs=js/jsd/&lt;br /&gt;
|url=http://www.mozilla.org/js/jsd&lt;br /&gt;
|components=Other Applications::Venkman JS Debugger&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=jsat&lt;br /&gt;
|description=Javascript screen reader that is used in Android and B2G&lt;br /&gt;
|owner=[mailto:eitan@monotonous.org Eitan Isaacson]&lt;br /&gt;
|peers=[mailto:yzenevich@mozilla.com Yura Zenevich]&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=accessible/jsat/&lt;br /&gt;
|url=http://www.mozilla.org/access/&lt;br /&gt;
|components=Core::Disability Access APIs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-ctypes&lt;br /&gt;
|description=A foreign function interface which allows privileged JS code to interact with binary code without using XPCOM/XPConnect.&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src/ctypes/&lt;br /&gt;
|url=https://wiki.mozilla.org/JSctypes&lt;br /&gt;
|components=Core::js-ctypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-tests&lt;br /&gt;
|description=JavaScript test suite&lt;br /&gt;
|owner=[mailto:bclary@bclary.com Bob Clary]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tests/&lt;br /&gt;
|url=http://www.mozilla.org/js/tests/library.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Layout Engine&lt;br /&gt;
|description=rendering tree construction, layout (reflow), painting, etc.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:smontagu@smontagu.org Simon Montagu], [mailto:dholbert@mozilla.com Daniel Holbert], [mailto:jfkthame@gmail.com Jonathan Kew], [mailto:tnikkel@gmail.com Timothy Nikkel], [mailto:matt.woodrow@gmail.com Matt Woodrow]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/%, layout/base/, layout/build/, layout/doc/, layout/forms/, layout/generic/, layout/html/, layout/macbuild/, layout/printing/, layout/tables/, layout/tools/&lt;br /&gt;
|url=http://mozilla.org/newlayout/doc/ ,&lt;br /&gt;
http://lxr.mozilla.org/mozilla/source/layout/doc/&lt;br /&gt;
|components=Core::Layout, Core::Layout: Block and Inline, Core::Layout: Floats, Core::Layout: Form Controls, Core::Layout: HTML Frames, Core::Layout: Images, Core::Layout: Misc Code, Core::Layout: R &amp;amp; A Pos, Core::Layout: Tables, Core::Layout: Text, Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=libjar&lt;br /&gt;
|description=The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter).&lt;br /&gt;
|owner=[mailto:mwu@mozilla.com Michael Wu]&lt;br /&gt;
|peers=[mailto:aklotz@mozilla.com Aaron Klotz]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libjar&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=MathML&lt;br /&gt;
|description=MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages.&lt;br /&gt;
|owner=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|group=dev-tech-mathml&lt;br /&gt;
|source_dirs=layout/mathml/&lt;br /&gt;
|url=http://www.mozilla.org/projects/mathml/&lt;br /&gt;
|components=Core::MathML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Media Playback&lt;br /&gt;
|description=HTML Media APIs, including Media Source Extensions and non-MSE video/audio element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).&lt;br /&gt;
|owner=[mailto:cpearce@mozilla.com Chris Pearce]&lt;br /&gt;
|peers=[mailto:ajones@mozilla.com Anthony Jones], [mailto:kinetik@flim.org Matthew Gregan], [mailto:eflores@mozilla.com Edwin Flores], [mailto:jyavenard@mozilla.com Jean-Yves Avenard], [mailto:gsquelart@mozilla.com Gerald Squelart], [mailto:rgiles@mozilla.com Ralph Giles], [mailto:jwwang@mozilla.com JW Wang]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=dom/media, media/gmp-clearkey/, media/libcubeb/, media/libnestegg/, media/libogg/, media/libopus/, media/libstagefright/, media/libtheora/, media/libtremor/, media/libvorbis/, media/libvpx/, media/omx-plugin/, media/rlz/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Audio/Video&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Media Transport&lt;br /&gt;
|description=Pluggable transport for real-time media&lt;br /&gt;
|owner=[mailto:ekr@rtfm.com Eric Rescorla]&lt;br /&gt;
|peers=[mailto:bcampen@mozilla.com Byron Campen], [mailto:abr@mozilla.com Adam Roach]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=media/mtransport&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::WebRTC::Networking&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Memory Allocator&lt;br /&gt;
|description=Most things related to memory allocation in Gecko, including jemalloc, replace-malloc, DMD (dark matter detector), logalloc, etc.&lt;br /&gt;
|owner=[mailto:mh+mozilla@glandium.org Mike Hommey]&lt;br /&gt;
|peers=[mailto:n.nethercote@gmail.com Nicholas Nethercote]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=memory/&lt;br /&gt;
|components=Core::DMD, Core::jemalloc&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mfbt&lt;br /&gt;
|description=mfbt is a collection of headers, macros, data structures, methods, and other functionality available for use and reuse throughout all Mozilla code (including SpiderMonkey and Gecko more broadly).&lt;br /&gt;
|owner=[mailto:jwalden@mit.edu Jeff Walden]&lt;br /&gt;
|peers=[mailto:froydnj@mozilla.com Nathan Froyd], [mailto:Ms2ger@gmail.com Ms2ger], [mailto:mh+mozilla@glandium.org Mike Hommey]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=mfbt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::MFBT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mozApps API &amp;amp; UI&lt;br /&gt;
|description=Implementation of the navigator.mozApps API&lt;br /&gt;
|owner=[mailto:fabrice@mozilla.com Fabrice Desré], [mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:myk@mozilla.org Myk Melez], [mailto:mar.castelluccio@studenti.unina.it Marco Castelluccio], [mailto:ferjmoreno@gmail.com Fernando Jiménez]&lt;br /&gt;
|group=dev-webapi&lt;br /&gt;
|source_dirs=dom/apps/, dom/interfaces/apps, product specific files implementing UI hooks.&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::DOM: Apps&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Mozglue&lt;br /&gt;
|description=Glue library containing various low-level functionality, including a dynamic linker for Android, a DLL block list for Windows, etc.&lt;br /&gt;
|owner=[mailto:mh+mozilla@glandium.org Mike Hommey]&lt;br /&gt;
|peers=[mailto:froydnj@mozilla.com Nathan Froyd] (mozglue/linker), [mailto:kgupta@mozilla.com Kartikaya Gupta] (mozglue/android), [mailto:nchen@mozilla.com Jim Chen] (mozglue/android)&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=mozglue/&lt;br /&gt;
|components=Core::mozglue&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mozilla-toplevel&lt;br /&gt;
|description=The top level directory for the mozilla tree.&lt;br /&gt;
|owner=[mailto:brendan@mozilla.org Brendan Eich]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=tools/README&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Necko&lt;br /&gt;
|description=The Mozilla Networking Library&lt;br /&gt;
|owner=[mailto:pmcmanus@mozilla.com Patrick McManus]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger],  [mailto:jduell.mcbugs@gmail.com Jason Duell], [mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:mnovotny@mozilla.com Michal Novotny], [mailto:hurley@mozilla.com Nick Hurley], [mailto:sworkman@mozilla.com Steve Workman]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=netwerk/%, netwerk/base/, netwerk/build/, netwerk/cache/, netwerk/dns/, netwerk/locales/, netwerk/mime/, netwerk/protocol/, netwerk/resources/, netwerk/socket/, netwerk/streamconv/, netwerk/system/, netwerk/test/, netwerk/testserver/&lt;br /&gt;
|url=http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko&lt;br /&gt;
|components=Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: FTP, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Websockets&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=NSPR&lt;br /&gt;
|description=Netscape Portable Runtime&lt;br /&gt;
|owner=[mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:wtc@google.com Wan-Teh Chang], [mailto:mh@glandium.org Mike Hommey], [mailto:kaie@kuix.de Kai Engert]&lt;br /&gt;
|group=dev-tech-nspr&lt;br /&gt;
|source_dirs=nsprpub/&lt;br /&gt;
|url=http://www.mozilla.org/projects/nspr/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/reference/html/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/release-notes/&lt;br /&gt;
|components=NSPR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PDF&lt;br /&gt;
|description=Rendering code to display documents encoded in the ISO 32000-1 `PDF&#039; format.&lt;br /&gt;
|owner=Chris Jones, Andreas Gal&lt;br /&gt;
|peers=[mailto:aadib@mozilla.com Artur Adib], [mailto:bdahl@mozilla.com Brendan Dahl], [mailto:vnicolas@mozilla.com Vivien Nicolas]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/pdf/&lt;br /&gt;
|url=https://github.com/mozilla/pdf.js&lt;br /&gt;
|components=Core::PDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Plugins&lt;br /&gt;
|description= NPAPI Plugin support.&lt;br /&gt;
|owner=[mailto:jmathies@mozilla.com Jim Mathies]&lt;br /&gt;
|peers=[mailto:jst@mozilla.org Johnny Stenback], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:joshmoz@gmail.com Josh Aas], [mailto:jschoenick@mozilla.com John Schoenick]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/plugins/, modules/plugin/&lt;br /&gt;
|url=https://wiki.mozilla.org/Plugins&lt;br /&gt;
|components=Core::Plug-ins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=Preference library&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libpref/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Preferences: Backend&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Private Browsing&lt;br /&gt;
|description=Implementation of the Private Browsing mode, and the integration of other modules with Private Browsing APIs.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.net Josh Matthews]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=Implementation and consumers of Private Browsing APIs in nsILoadContext, nsIPrivateBrowsingChannel, PrivateBrowsingUtils.jsm and the related glue code. &lt;br /&gt;
|url=https://wiki.mozilla.org/Private_Browsing&lt;br /&gt;
|components=Firefox::Private Browsing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Privilege Manager&lt;br /&gt;
|description=&amp;quot;caps&amp;quot;&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dveditz@mozilla.com Dan Veditz], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=caps/&lt;br /&gt;
|url=http://www.mozilla.org/projects/security/components/index.html&lt;br /&gt;
|components=Core::Security: CAPS&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Push Notifications&lt;br /&gt;
|description=Push is a way for application developers to send messages to their web applications.&lt;br /&gt;
|owner=[mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|peers=[mailto:nsm.nikhil@gmail.com Nikhil Marathe], [mailto:kcambridge@mozilla.com Kit Cambridge], [mailto:martin.thomson@gmail.com Martin Thomson], [mailto:ddamjanovic@mozilla.com Dragana Damjanovic]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/push, dom/simplepush&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PyXPCOM&lt;br /&gt;
|description=The Python to XPCOM bridge.&lt;br /&gt;
|owner=Todd Whiteman&lt;br /&gt;
|peers=[mailto:mhammond@skippinet.com.au Mark Hammond]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=extension/python&lt;br /&gt;
|url=https://developer.mozilla.org/en/PyXPCOM&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Qt-based gfx and widget&lt;br /&gt;
|description=Qt-based rendering and widget code&lt;br /&gt;
|owner=[mailto:romaxa@gmail.com Oleg Romashin]&lt;br /&gt;
|peers=[mailto:mozilla@rosenauer.org Wolfgang Rosenauer], [mailto:dougt@mozilla.com Doug Turner]&lt;br /&gt;
|group=dev-tech-widget&lt;br /&gt;
|source_dirs=widget/qt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Qt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=RDF&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:axel@pike.org Axel Hecht]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-rdf&lt;br /&gt;
|source_dirs=rdf/&lt;br /&gt;
|url=http://www.mozilla.org/rdf/doc/&lt;br /&gt;
|components=Core::RDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=security&lt;br /&gt;
|description=Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java)&lt;br /&gt;
|owner=[mailto:rrelyea@redhat.com Bob Relyea], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|peers=[mailto:emaldona@redhat.com Elio Maldonado], [mailto:kaie@kuix.de Kai Engert], [mailto:ryan.sleevi@gmail.com Ryan Sleevi], [mailto:ekr@rtfm.com Eric Rescorla], [mailto:franziskuskiefer@gmail.com Franziskus Kiefer], [mailto:martin.thomson@gmail.com Martin Thomson], [mailto:ttaubert@mozilla.com Tim Taubert]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=dbm/, security/coreconf/, security/dbm/, security/jss/, security/nss/, security/tinderbox/, security/tinderlight/&lt;br /&gt;
|url=http://mozilla.org/projects/security/pki/&lt;br /&gt;
|components=NSS, JSS, Core::Security, Core::Security: S/MIME&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security - Mozilla PSM Glue&lt;br /&gt;
|description=Personal Security Manager&lt;br /&gt;
|owner=[mailto:dkeeler@mozilla.com David Keeler]&lt;br /&gt;
|peers=[mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:cykesiopka.bmo@gmail.com Cykesiopka]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=security/manager/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Security: PSM, Core::Security: UI&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Static analysis &amp;amp; rewriting for C++&lt;br /&gt;
|description=Tools for checking C++ code looking for problems at compile time, plus tools for automated rewriting of C++ code.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:sfink@mozilla.com Steve Fink], [mailto:michael@thelayzells.com Michael Layzell], [mailto:jrmuizel@mozilla.com Jeff Muizelaar], [mailto:birunthan@mohanathas.com Birunthan Mohanathas]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=build/clang-plugin, tools/rewriting among other out of tree tools&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Rewriting &amp;amp; Analysis&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=storage&lt;br /&gt;
|description=Storage APIs with a SQLite backend&lt;br /&gt;
|owner=[mailto:mak77@bonardo.net Marco Bonardo]&lt;br /&gt;
|peers=[mailto:bugmail@asutherland.org Andrew Sutherland], [mailto:bent.mozillla@gmail.com Ben Turner]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=db/sqlite3/, storage/&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/Storage&lt;br /&gt;
|components=Toolkit::Storage, Core::SQL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=String&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=string/, xpcom/string/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Mozilla_internal_string_guide&lt;br /&gt;
|components=Core::String&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Style System&lt;br /&gt;
|description=CSS style sheet handling; style data computation&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:cam@mcc.id.au Cameron McCormack]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/style/&lt;br /&gt;
|url=https://wiki.mozilla.org/Gecko:Overview#Style_System&lt;br /&gt;
|components=Core::CSS Parsing and Computation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=SVG&lt;br /&gt;
|description=Scalable Vector Graphics&lt;br /&gt;
|owner=[mailto:jwatt@jwatt.org Jonathan Watt]&lt;br /&gt;
|peers=[mailto:longsonr@gmail.com Robert Longson], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:dholbert@mozilla.com Daniel Holbert], [mailto:birtles@gmail.com Brian Birtles]&lt;br /&gt;
|group=dev-tech-svg&lt;br /&gt;
|source_dirs=dom/svg/, layout/svg/, dom/smil/&lt;br /&gt;
|url=https://developer.mozilla.org/en-US/docs/Web/SVG&lt;br /&gt;
|components=Core::SVG&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tamarin&lt;br /&gt;
|description=VM for ActionScript and JavaScript&lt;br /&gt;
|owner=Edwin Smith, [mailto:jodyer@adobe.com Jeff Dyer]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:stejohns@adobe.com Steven Johnson], [mailto:tierney@adobe.com Erik Tierney], [mailto:treilly@adobe.com Tom Reilly]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tamarin&lt;br /&gt;
|url=http://www.mozilla.org/projects/tamarin/&lt;br /&gt;
http://wiki.mozilla.org/tamarin/&lt;br /&gt;
http://hg.mozilla.org/tamarin-central/&lt;br /&gt;
http://hg.mozilla.org/tamarin-tracing/&lt;br /&gt;
|components=Tamarin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Test Harness&lt;br /&gt;
|description=In-tree test infrastructure and tools. Harnesses include, XPCShell, Mochitest (&amp;amp; Chrome), Reftest, JsREftest, Compiled Code Tests, Robocop, Mozmill, Marionette, Firefox UI Tests. Requests for new harnesses should go to Testing::General.&lt;br /&gt;
|owner=[mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron] (reftest), [mailto:jwalden@mit.edu Jeff Walden] (httpd.js, jsreftest), Rob Campbell (mochitest, mochitest chrome, marionette), [mailto:jmaher@mozilla.com Joel Maher] (reftest, mochitest, jsreftest), [mailto:ctalbert@mozilla.com Clint Talbert] (reftest, compiled code, mozmill), [mailto:geoffbrown@mozilla.com Geoff Brown] (robocop), [mailto:hskupin@mozilla.com Henrik Skupin] (mozmill, Firefox UI tests), [mailto:ato@mozilla.com Andreas Tolfsen] (marionette), [mailto:jgriffin Jonathan Griffin] (marionette), [mailto:dburns@mozilla.com David Burns] (marionette) [mailto:dminor@mozilla.com Dan Minor], [mailto:mjzffr@gmail.com Maja Frydrychowicz] (Firefox UI tests), [mailto:spolk@mozilla.com Syd Polk] (Firefox UI tests)&lt;br /&gt;
&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=/testing&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::General, Testing::Mochitest, Testing::Mochitest Chrome, Testing::Marionette, Testing::Mozmill, Testing::Reftest, Testing::XPCShell Harness, Testing::httpd.js&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Testing Infrastructure&lt;br /&gt;
|description=Testing tools and infrastructure for Mozilla projects, harnesses for automated tests, stand-alone test tools. Talos, Graph Server, Mozbase, Pulse, WOO, Bughunter, SUTAgent, Eideticker&lt;br /&gt;
|owner=[mailto:jmaher@mozilla.com Joel Maher]&lt;br /&gt;
|peers=[mailto:bclary@bclary.com Bob Clary], [mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:ccooper@deadsquid.com Chris Cooper], [mailto:ctalbert@mozilla.com Clint Talbert], [mailto:robert@roberthelmer.com Robert Helmer], [mailto:jmaher@mozilla.com Joel Maher], Rob Campbell, [mailto:wlach@mozilla.com William Lachance], [mailto:jeads@mozilla.com Jonathan Eads], [mailto:jgriffin Jonathan Griffin], [mailto:bmoss@mozilla.com Bob Moss], [mailto:mcote@mozilla.com Mark Côté]&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=testing/, tools/httptester/, tools/page-loader/, tools/test-harness/, tools/tests/, tools/testserver/, tools/testy/&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::Infrastructure&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JS Marionette&lt;br /&gt;
|description=NodeJS test harness, marionette client, and other utilities for running marionette tests (submodule of Test Infrastructure)&lt;br /&gt;
|owner=[mailto:jlal@mozilla.com James Lal] &amp;lt;lightsofapollo&amp;gt;, [mailto:gaye@mozilla.com Gareth Aye] &amp;lt;gaye&amp;gt;&lt;br /&gt;
|peers=[mailto:aus@mozilla.com Ghislain &amp;quot;Aus&amp;quot; Lacroix] &amp;lt;auswerk&amp;gt;&lt;br /&gt;
|source_dirs=gaia/tests/jsmarionette&lt;br /&gt;
|components=Testing::JSMarionette&lt;br /&gt;
|group=dev-gaia&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCShell Test Harness&lt;br /&gt;
|description=The XPCShell Harness&lt;br /&gt;
|owner=[mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:jmaher@mozilla.com Joel Maher]&lt;br /&gt;
|source_dirs=testing/xpcshell&lt;br /&gt;
|components=Testing::XPCShell Harness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Update Service&lt;br /&gt;
|description=server code for Mozilla Update services (aus, addons, pfs)&lt;br /&gt;
|owner=Mike Morgan&lt;br /&gt;
|peers=[mailto:jscott@mozilla.com Justin Scott], [mailto:shaver@mozilla.org Mike Shaver], [mailto:wclouser@mozilla.com Will Clouser]&lt;br /&gt;
|group=dev-amo&lt;br /&gt;
|source_dirs=webtools/addons/, webtools/aus/, webtools/update/&lt;br /&gt;
|url=http://wiki.mozilla.org/wiki/AMO&lt;br /&gt;
|components=AUS::Administration, AUS::Systems&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=View System&lt;br /&gt;
|description=The View Manager is responsible for handling &amp;quot;heavyweight&amp;quot; rendering (some clipping, compositing) and event handling tasks.&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=view/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Audio&lt;br /&gt;
|description=Support for the W3C Web Audio API specification.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:padenot@mozilla.com Paul Adenot], [mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/media/webaudio&lt;br /&gt;
|url=https://wiki.mozilla.org/Web_Audio_API&lt;br /&gt;
|components=Core::Web Audio&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC&lt;br /&gt;
|description=WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access&lt;br /&gt;
|owner=[mailto:rjesup@mozilla.com Randell Jesup]&lt;br /&gt;
|peers=[mailto:ekr@mozilla.com Eric Rescorla], [mailto:ehugg@cisco.com Ethan Hugg],  [mailto:bcampen@mozilla.com Byron Campen] [mailto:abr@mozilla.com Adam Roach]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=N/A (see submodules &amp;quot;WebRTC Media&amp;quot; and &amp;quot;WebRTC Signaling&amp;quot;)&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:pavlov@pavlov.net Stuart Parmenter], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/, widget/xpwidgets/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Drag and Drop, Core::Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Android&lt;br /&gt;
|description=The Android Port&lt;br /&gt;
|owner=[mailto:blassey.bugs@lassey.us Brad Lassey]&lt;br /&gt;
|peers=[mailto:jwillcox@mozilla.com James Willcox]&lt;br /&gt;
|group=dev-platforms-mobile&lt;br /&gt;
|source_dirs=widget/android/, embedding/android&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Android&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - GTK&lt;br /&gt;
|description=supported X widgetry and gfx&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/gtk/, widget/gtk2/, widget/gtksuperwin/, widget/gtkxtbin/&lt;br /&gt;
|url=http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/&lt;br /&gt;
|components=Core::Widget: Gtk&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - OS X&lt;br /&gt;
|description= Gecko&#039;s OS X compatibility layer.&lt;br /&gt;
|owner=[mailto:mstange@themasta.com Markus Stange]&lt;br /&gt;
|peers=[mailto:joshmoz@gmail.com Josh Aas], [mailto:bgirard@mozilla.com Benoit Girard], [mailto:spohl@mozilla.com Stephen Pohl], [mailto:smichaud@pobox.com Steven Michaud]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/cocoa/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Cocoa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Windows&lt;br /&gt;
|description=Windows widgets and desktop integration&lt;br /&gt;
|owner=[mailto:jmathies@mozilla.com Jim Mathies]&lt;br /&gt;
|peers=[mailto:blassey@mozilla.com Brad Lassey], [mailto:netzen@gmail.com Brian Bondy], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:dougt@mozilla.com Doug Turner], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:robarnold@cmu.edu Rob Arnold], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/windows/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Win32&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XBL&lt;br /&gt;
|description=eXtensible Binding Language&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|peers=[mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=dom/xbl/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xbl/&lt;br /&gt;
|components=Core::XBL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XML&lt;br /&gt;
|description=XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things that are not covered by more specific projects.&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-xml&lt;br /&gt;
|source_dirs=dom/xml/, extensions/xmlextras/, parser/expat/&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/xml/&lt;br /&gt;
|components=Core::XML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPApps&lt;br /&gt;
|description=Cross-Platform Applications, mostly Navigator front end and application shell.&lt;br /&gt;
|owner=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|peers=[mailto:dean_tessman@hotmail.com Dean Tessman], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-apps-seamonkey&lt;br /&gt;
|source_dirs=xpfe/&lt;br /&gt;
|url=http://www.mozilla.org/xpapps/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCOM&lt;br /&gt;
|description=The cross-platform object model and core data structures.&lt;br /&gt;
|owner=[https://mozillians.org/en-US/u/froydnj/ Nathan Froyd]&lt;br /&gt;
|peers=[https://mozillians.org/en-US/u/dougt/ Doug Turner], [https://mozillians.org/en-US/u/bsmedberg/ Benjamin Smedberg]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=startupcache/, xpcom/%, xpcom/base/, xpcom/build/, xpcom/components/, xpcom/ds/, xpcom/glue/, xpcom/proxy/, xpcom/sample/, xpcom/stub/, xpcom/tests/, xpcom/threads/, xpcom/tools/, xpcom/windbgdlg/&lt;br /&gt;
|url=http://developer.mozilla.org/en/XPCOM&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPConnect&lt;br /&gt;
|description=Deep Magic&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:gkrizsanits@mozilla.com Gabor Krizsanits]&lt;br /&gt;
|peersemeritus=[mailto:gal@uci.edu Andreas Gal]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=js/xpconnect/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::XPConnect&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPIDL&lt;br /&gt;
|description=Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files.&lt;br /&gt;
|owner=[mailto:me@kylehuey.com Kyle Huey]&lt;br /&gt;
|peers=[mailto:shaver@mozilla.org Mike Shaver], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=xpcom/typelib/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xpidl&lt;br /&gt;
http://www.mozilla.org/scriptable&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPInstall&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dveditz@mozilla.com Dan Veditz]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-xpinstall&lt;br /&gt;
|source_dirs=xpinstall/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Installer: XPInstall Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=xptcall&lt;br /&gt;
|description=XPTCall - platform-specific assembly for calling and implementing arbitrary XPCOM interfaces.&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:shaver@mozilla.org Mike Shaver]&lt;br /&gt;
|group=dev-xpcom&lt;br /&gt;
|source_dirs=xpcom/reflect/xptcall/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xptcall-faq.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPToolkit&lt;br /&gt;
|description=Cross-platform user interface toolkit&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:Jan.Varga@gmail.com Jan Varga]&lt;br /&gt;
|group=dev-tech-xul&lt;br /&gt;
|source_dirs=dom/xul/, layout/xul/&lt;br /&gt;
|url=http://www.mozilla.org/xpfe/&lt;br /&gt;
|components=Core::XP Toolkit/Widgets: Menus, Core::XP Toolkit/Widgets: XUL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XSLT Processor&lt;br /&gt;
|description=XSLT transformations processor&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:axel@pike.org Axel Hecht], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xslt&lt;br /&gt;
|source_dirs=dom/xslt/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html&lt;br /&gt;
|components=Core::XSLT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XTF&lt;br /&gt;
|description=eXtensible Tag Framework&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:alex@croczilla.com alex@croczilla.com], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=content/xtf/, layout/xtf/&lt;br /&gt;
|url=http://www.croczilla.com/bits_and_pieces/xtf/&lt;br /&gt;
|components=Core::XTF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing&lt;br /&gt;
|description=Cross platform sandboxing&lt;br /&gt;
|owner=[mailto:gcp@mozilla.com Gian-Carlo Pascutto]&lt;br /&gt;
|peers=[mailto:bowen@mozilla.com Bob Owen], [mailto:aklotz@mozilla.com Aaron Klotz], [https://mozillians.org/en-US/u/TimAbraldes Tim Abraldes], [mailto:gDestuynder@mozilla.com Guillaume Destuynder], [mailto:bsmedberg@mozilla.com Benjamin Smedberg], [mailto:jld@mozilla.com Jed Davis]&lt;br /&gt;
|group=dev-platform &lt;br /&gt;
|source_dirs=security/sandbox&lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing - Windows &lt;br /&gt;
|description=Sandboxing for the Windows platform &lt;br /&gt;
|owner=[mailto:bowen@mozilla.com Bob Owen]&lt;br /&gt;
|peers=[mailto:netzen@gmail.com Brian Bondy], [mailto:aklotz@mozilla.com Aaron Klotz], [https://mozillians.org/en-US/u/TimAbraldes Tim Abraldes]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=security/sandbox/win &lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing - OSX &lt;br /&gt;
|description=Sandboxing for the OSX platform &lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-platform &lt;br /&gt;
|source_dirs=security/sandbox/mac &lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Sandboxing -  Linux &amp;amp; B2G&lt;br /&gt;
|description=Sandboxing for the Linux &amp;amp; B2G platforms&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:jld@mozilla.com Jed Davis]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=security/sandbox/linux&lt;br /&gt;
|url=https://wiki.mozilla.org/Security/Sandbox &lt;br /&gt;
|components=Core::Security: Process Sandboxing&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Submodules===&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config - Fennec&lt;br /&gt;
|description=Submodule of the build config covering Fennec&#039;s build system in mobile/android.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc]&lt;br /&gt;
|peers=Same as Build Config plus [mailto:nalexander@mozilla.com Nicholas Alexander].&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC Media&lt;br /&gt;
|description=Submodule of WebRTC responsible for access to media input devices (microphones, cameras, screen capture), as well as realtime audiovisual codecs and packetization.&lt;br /&gt;
|owner=[mailto:rjesup@mozilla.com Randell Jesup]&lt;br /&gt;
|peers=[mailto:ehugg@cisco.com Ethan Hugg],  [mailto:pkerr@mozilla.com Paul Kerr] &lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=/media/webrtc, /dom/media/webrtc&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC (Audio/Video)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC Signaling&lt;br /&gt;
|description=Submodule of WebRTC responsible for implementation of PeerConnection API, WebRTC identity, and SDP/JSEP handling&lt;br /&gt;
|owner=[mailto:bcampen@mozilla.com Byron Campen]&lt;br /&gt;
|peers=[mailto:ekr@mozilla.com Eric Rescorla], [mailto:abr@mozilla.com Adam Roach], [mailto:rjesup@mozilla.com Randell Jesup], [mailto:nohlmeier@mozilla.com Nils Ohlmeier]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=/media/peerconnection, /dom/media/peerconnection &#039;&#039;(note: file reorg underway)&#039;&#039;&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC (Signaling)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unassigned Bugzilla Components===&lt;br /&gt;
&lt;br /&gt;
The following Bugzilla components in the Core project have not been assigned to a module (this list is not exhaustive):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Core::File Handling&lt;br /&gt;
Core::Find Backend&lt;br /&gt;
Core::Gecko Profiler&lt;br /&gt;
Core::General&lt;br /&gt;
Core::HTML: Form Submission&lt;br /&gt;
Core::History: Global&lt;br /&gt;
Core::Image Blocking&lt;br /&gt;
Core::JavaScript Debugging APIs&lt;br /&gt;
Core::Localization&lt;br /&gt;
Core::Nanojit&lt;br /&gt;
Core::Networking: Domain Lists&lt;br /&gt;
Core::Print Preview&lt;br /&gt;
Core::Printing: Output&lt;br /&gt;
Core::Printing: Setup&lt;br /&gt;
Core::Profile: BackEnd&lt;br /&gt;
Core::Profile: Migration&lt;br /&gt;
Core::Profile: Roaming&lt;br /&gt;
Core::QuickLaunch (AKA turbo mode)&lt;br /&gt;
Core::Rewriting and Analysis&lt;br /&gt;
Core::Selection&lt;br /&gt;
Core::Serializers&lt;br /&gt;
Core::Spelling checker&lt;br /&gt;
Core::Tracking&lt;br /&gt;
Core::Web Services&lt;br /&gt;
Core::WebDAV&lt;br /&gt;
Core::Widget: OS/2&lt;br /&gt;
Core::Widget: Photon&lt;br /&gt;
Core::X-remote&lt;br /&gt;
Core::XForms&lt;br /&gt;
Core::XUL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI&amp;diff=1119120</id>
		<title>NPAPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI&amp;diff=1119120"/>
		<updated>2016-02-29T14:26:33Z</updated>

		<summary type="html">&lt;p&gt;Josh: Move CSSZoom to approved, others to past.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NPAPI Documentation =&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en/Plugins NPAPI Plugin Developer Documentation]&lt;br /&gt;
* [[NPAPI_Questions|Questions needing answers (documentation + tests)]]&lt;br /&gt;
&lt;br /&gt;
= NPAPI SDK =&lt;br /&gt;
&lt;br /&gt;
The NPAPI SDK includes recommended NPAPI header files plus sample plugins and utility code. The header files are used to develop NPAPI plugins and browsers. Browser vendors typically have a copy of these headers in their source tree and we are working on standardizing them (the major differences are source-compatibility issues).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mozilla/npapi-sdk Click here] to get the SDK.&lt;br /&gt;
&lt;br /&gt;
= NPAPI Specification Efforts =&lt;br /&gt;
&lt;br /&gt;
== The plugin-futures Mailing List ==&lt;br /&gt;
&lt;br /&gt;
The plugin-futures mailing list is where we discuss the evolution of NPAPI. This mailing list is for discussing the evolution of the API itself, primarily by plugin and browser developers. It is not a plugin developer tech-support list or a place for bug reports or complaints about specific plugins.&lt;br /&gt;
&lt;br /&gt;
You can subscribe [https://mail.mozilla.org/listinfo/plugin-futures here], all subscriptions require approval which can take minutes to days. As of March 2010, the [https://mail.mozilla.org/pipermail/plugin-futures/ list archives] are available to the public. The plugin-futures mailing list uses this wiki for specifications.&lt;br /&gt;
&lt;br /&gt;
== Making an NPAPI Extension Proposal ==&lt;br /&gt;
&lt;br /&gt;
If you would like to submit an NPAPI proposal please document it in a page on this wiki and place a link below in the &amp;quot;NPAPI Specifications Under Consideration&amp;quot; section. Use the same formatting as other proposals. Then email the plugin-futures mailing list about your proposal, including a link to the wiki page.&lt;br /&gt;
&lt;br /&gt;
If you would like to modify an accepted proposal, please document the change as a new proposal and email plugin-futures (see above). Once the change is agreed upon, the proposal can be removed and the changes made to the accepted proposal. This does not apply to minor text updates and clarifications, but certainly to any functional changes.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
=== Accepted NPAPI Specifications ===&lt;br /&gt;
&lt;br /&gt;
Most recently accepted specifications at the top.&lt;br /&gt;
&lt;br /&gt;
* [[NPAPI:BrowserZoomLevelQuery|CSS Zoom Level Query]]&lt;br /&gt;
* [[NPAPI:AudioControl|Audio Control]]&lt;br /&gt;
* [[NPAPI:AsyncDrawing|Asynchronous Drawing Models (Bitmap and Windows Accelerated)]]&lt;br /&gt;
* [[NPAPI:ContentsScaleFactor|Mac OS X Contents Scale Factor]]&lt;br /&gt;
* [[NPAPI:DocumentOrigin|Document Origin Access]]&lt;br /&gt;
* [[NPAPI:QueryCoreAnimationCompositingSupport|Core Animation Compositing Indicator]]&lt;br /&gt;
* [[NPAPI:DOMCursors|DOM cursor support]]&lt;br /&gt;
* [[NPAPI:CocoaCompositionClarification|Cocoa Composition Clarification]]&lt;br /&gt;
* [[NPAPI:ClearSiteData|Clear Site Data]] (NPAPI version 27)&lt;br /&gt;
* [[NPAPI:HTTPRedirectHandling|HTTP Redirect Handling]] (NPAPI version 26)&lt;br /&gt;
* [[NPAPI:InvalidatingCoreAnimation|Invalidating Core Animation Drawing Model]]&lt;br /&gt;
* [[Plugins:CoreAnimationDrawingModel|Core Animation Drawing Model]]&lt;br /&gt;
* [[Plugins:NokiaMaemoImageSurface|Nokia Maemo Image Surface Expose (Maemo only)]]&lt;br /&gt;
* [[NPAPI:NativeAccessibility|ATK Native Accessibility Support]]&lt;br /&gt;
* [[NPAPI:AdvancedKeyHandling|Advanced Key Handling]] (NPAPI version 25)&lt;br /&gt;
* [[NPAPI:CancelSourceStream|Cancel Source Stream]] (NPAPI version 24)&lt;br /&gt;
* [[NPAPI:CocoaEventModel|Cocoa Event Model]] (NPAPI version 23)&lt;br /&gt;
* [[Plugins:PrivateMode|Private Mode Support]] (NPAPI version 22)&lt;br /&gt;
* [[NPAPI:CoreGraphicsDrawing|Core Graphics Drawing Model]]&lt;br /&gt;
* [[NPAPI:Models|Negotiating Event and Drawing Models]]&lt;br /&gt;
&lt;br /&gt;
=== NPAPI Specifications Under Consideration ===&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
=== Past NPAPI Specification Proposals  ===&lt;br /&gt;
&lt;br /&gt;
These are specifications which are not currently being considered for inclusion in NPAPI. They can be re-considered if they are re-proposed via the above process.&lt;br /&gt;
&lt;br /&gt;
* [[NPAPI:AsyncURLValues|Generic Async Values for URLs]]&lt;br /&gt;
* [[NPAPI:HttpOnlyCookies|HttpOnly Cookies]]&lt;br /&gt;
* [[NPAPI:ErrorReporting|Error Reporting]]&lt;br /&gt;
* [[NPAPI:GetRequestHeaders|GET Request Headers]]&lt;br /&gt;
* [[NPAPI:ArrayDictAndBinary|New NPVariant datatypes: NPArray, NPDictionary, and NPByteArray]]&lt;br /&gt;
* [[NPAPI:HSTS|HTTP Strict Transport Security]]&lt;br /&gt;
* [[NPAPI:DefaultAudioDeviceNotification]]&lt;br /&gt;
* [[Plugins:DisablePluginHangMonitor|Support for Disabling Plugin Hang Monitor]]&lt;br /&gt;
* [[Plugins:PluginBugReporting|Plugin Bug Reporting]]&lt;br /&gt;
* [[Plugins:SandboxedPlugins|Support for plugins in sandboxed iframes]]&lt;br /&gt;
* [[Plugins:CustomScriptTypeSupport|Custom Script Type Support]]&lt;br /&gt;
* [[Plugins:NPN_SetExceptionVariant|Richer exception reporting in NPAPI]]&lt;br /&gt;
* [[NPAPI:GuidAttribute|Guid Attribute]]&lt;br /&gt;
* [[NPAPI:Pepper|Pepper]]&lt;br /&gt;
** [[Plugins:PepperAudioAPI|Pepper Audio API]]&lt;br /&gt;
* [[NPAPI:ExtendedXEventModel|Extended X Event Model]]&lt;br /&gt;
* [[NPAPI:DrawImage|Draw Image Drawing Model]]&lt;br /&gt;
* [[Plugins:GenericHttpMethod|Generic HTTP Support]]&lt;br /&gt;
* [[NPAPI:VisibilityNotification|NPAPI Visibility Notifications]]&lt;br /&gt;
* [[NPAPI:PluginOptOut|Plugin runtime Opt Out]]&lt;br /&gt;
&lt;br /&gt;
= Plugin Compatibility Notes =&lt;br /&gt;
&lt;br /&gt;
[[Plugins:CompatNotes|This page]] contains compatibility notes for released versions of plugins.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI:BrowserZoomLevelQuery&amp;diff=1119118</id>
		<title>NPAPI:BrowserZoomLevelQuery</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI:BrowserZoomLevelQuery&amp;diff=1119118"/>
		<updated>2016-02-29T14:25:11Z</updated>

		<summary type="html">&lt;p&gt;Josh: Approved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status  ==&lt;br /&gt;
&lt;br /&gt;
Approved&lt;br /&gt;
&lt;br /&gt;
== Contributors  ==&lt;br /&gt;
&lt;br /&gt;
*Last modified: 2016-02-29&lt;br /&gt;
*Authors: Kyle Machulis (Mozilla)&lt;br /&gt;
&lt;br /&gt;
== Overview  ==&lt;br /&gt;
&lt;br /&gt;
Currently, NPAPI plugins have no way to know if the browser is running&lt;br /&gt;
at a CSS zoom level other than 1x. We need an addition to the API that&lt;br /&gt;
allows plugins to query the current browser CSS zoom level.&lt;br /&gt;
&lt;br /&gt;
== Specification  ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to add a NPNV variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  	&lt;br /&gt;
NPNVCSSZoomFactor = 23&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This value represents the current CSS zoom level of the browser. It will be sent to plugins via NPP_SetValue when the value changes. It can also be retrieved via NPN_GetValue. Since changing CSS zoom levels updates the window properties, this value can be re-queried during NPP_SetWindow or other window property update calls, to see if&lt;br /&gt;
a zoom change has been made.&lt;br /&gt;
&lt;br /&gt;
== Relevant Bugs ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/show_bug.cgi?id=1171182 Bug 1171182 - Implement browser zoom query in NPAPI]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI:BrowserZoomLevelQuery&amp;diff=1119102</id>
		<title>NPAPI:BrowserZoomLevelQuery</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI:BrowserZoomLevelQuery&amp;diff=1119102"/>
		<updated>2016-02-29T13:59:35Z</updated>

		<summary type="html">&lt;p&gt;Josh: Re-order description to emphasize the important points first. Also NPN_SetWindow -&amp;gt; NPP_SetWindow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status  ==&lt;br /&gt;
&lt;br /&gt;
Initial Draft&lt;br /&gt;
&lt;br /&gt;
== Contributors  ==&lt;br /&gt;
&lt;br /&gt;
*Last modified: 2016-01-28&lt;br /&gt;
*Authors: Kyle Machulis (Mozilla)&lt;br /&gt;
&lt;br /&gt;
== Overview  ==&lt;br /&gt;
&lt;br /&gt;
Currently, NPAPI plugins have no way to know if the browser is running&lt;br /&gt;
at a CSS zoom level other than 1x. We need an addition to the API that&lt;br /&gt;
allows plugins to query the current browser CSS zoom level.&lt;br /&gt;
&lt;br /&gt;
== Specification  ==&lt;br /&gt;
&lt;br /&gt;
We&#039;ll need to add a NPNV variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  	&lt;br /&gt;
NPNVCSSZoomFactor = 23&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This value represents the current CSS zoom level of the browser. It will be sent to plugins via NPP_SetValue when the value changes. It can also be retrieved via NPN_GetValue. Since changing CSS zoom levels updates the window properties, this value can be re-queried during NPP_SetWindow or other window property update calls, to see if&lt;br /&gt;
a zoom change has been made.&lt;br /&gt;
&lt;br /&gt;
== Relevant Bugs ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/show_bug.cgi?id=1171182 Bug 1171182 - Implement browser zoom query in NPAPI]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI:AudioControl&amp;diff=1081473</id>
		<title>NPAPI:AudioControl</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI:AudioControl&amp;diff=1081473"/>
		<updated>2015-06-24T23:33:57Z</updated>

		<summary type="html">&lt;p&gt;Josh: Update date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Status =&lt;br /&gt;
&lt;br /&gt;
Approved&lt;br /&gt;
&lt;br /&gt;
= Contributors =&lt;br /&gt;
&lt;br /&gt;
* Last modified: June 24, 2015&lt;br /&gt;
* Authors: Kyle Huey (Mozilla), Benoit Girard (Mozilla)&lt;br /&gt;
* Contributors: Josh Aas (Mozilla)&lt;br /&gt;
&lt;br /&gt;
= Use case =&lt;br /&gt;
&lt;br /&gt;
The ability to mute/unmute tabs or determine which tabs are playing audio is a commonly requested feature in web browsers.  This specification allows browsers to mute/unmute instances of cooperating plugins and determine which instances are playing audio.  Browsers can use these APIs to implement per-tab audio control.&lt;br /&gt;
&lt;br /&gt;
= Proposed Specification =&lt;br /&gt;
== Determine if an instance is playing audio ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NPPVpluginIsPlayingAudio = 4000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This NPPVariable, when set via NPN_SetValue, will signal whether or not an instance is currently playing audio. This is done by assigning a BOOL value to NPN_SetValue&#039;s pointer value argument (not by pointing to a BOOL, as one might expect).&lt;br /&gt;
&lt;br /&gt;
== Mute/Unmute a plugin instance ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NPNVmuteAudioBool = 4000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This NPNVariable, when set via NPP_SetValue, will indicate to a plugin whether or not it should mute audio for an instance. This is done by assigning a BOOL value to NPP_SetValue&#039;s pointer value argument (not by pointing to a BOOL, as one might expect).&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI:AudioControl&amp;diff=1081472</id>
		<title>NPAPI:AudioControl</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI:AudioControl&amp;diff=1081472"/>
		<updated>2015-06-24T23:32:50Z</updated>

		<summary type="html">&lt;p&gt;Josh: General updates and bool is in pointer value, not pointed to&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Status =&lt;br /&gt;
&lt;br /&gt;
Approved&lt;br /&gt;
&lt;br /&gt;
= Contributors =&lt;br /&gt;
&lt;br /&gt;
* Last modified: June 1, 2015&lt;br /&gt;
* Authors: Kyle Huey (Mozilla), Benoit Girard (Mozilla)&lt;br /&gt;
* Contributors: Josh Aas (Mozilla)&lt;br /&gt;
&lt;br /&gt;
= Use case =&lt;br /&gt;
&lt;br /&gt;
The ability to mute/unmute tabs or determine which tabs are playing audio is a commonly requested feature in web browsers.  This specification allows browsers to mute/unmute instances of cooperating plugins and determine which instances are playing audio.  Browsers can use these APIs to implement per-tab audio control.&lt;br /&gt;
&lt;br /&gt;
= Proposed Specification =&lt;br /&gt;
== Determine if an instance is playing audio ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NPPVpluginIsPlayingAudio = 4000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This NPPVariable, when set via NPN_SetValue, will signal whether or not an instance is currently playing audio. This is done by assigning a BOOL value to NPN_SetValue&#039;s pointer value argument (not by pointing to a BOOL, as one might expect).&lt;br /&gt;
&lt;br /&gt;
== Mute/Unmute a plugin instance ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NPNVmuteAudioBool = 4000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This NPNVariable, when set via NPP_SetValue, will indicate to a plugin whether or not it should mute audio for an instance. This is done by assigning a BOOL value to NPP_SetValue&#039;s pointer value argument (not by pointing to a BOOL, as one might expect).&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI&amp;diff=1081471</id>
		<title>NPAPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI&amp;diff=1081471"/>
		<updated>2015-06-24T23:22:52Z</updated>

		<summary type="html">&lt;p&gt;Josh: Approved audio control API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NPAPI Documentation =&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en/Plugins NPAPI Plugin Developer Documentation]&lt;br /&gt;
* [[NPAPI_Questions|Questions needing answers (documentation + tests)]]&lt;br /&gt;
&lt;br /&gt;
= NPAPI SDK =&lt;br /&gt;
&lt;br /&gt;
The NPAPI SDK includes recommended NPAPI header files plus sample plugins and utility code. The header files are used to develop NPAPI plugins and browsers. Browser vendors typically have a copy of these headers in their source tree and we are working on standardizing them (the major differences are source-compatibility issues).&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mozilla/npapi-sdk Click here] to get the SDK.&lt;br /&gt;
&lt;br /&gt;
= NPAPI Specification Efforts =&lt;br /&gt;
&lt;br /&gt;
== The plugin-futures Mailing List ==&lt;br /&gt;
&lt;br /&gt;
The plugin-futures mailing list is where we discuss the evolution of NPAPI. This mailing list is for discussing the evolution of the API itself, primarily by plugin and browser developers. It is not a plugin developer tech-support list or a place for bug reports or complaints about specific plugins.&lt;br /&gt;
&lt;br /&gt;
You can subscribe [https://mail.mozilla.org/listinfo/plugin-futures here], all subscriptions require approval which can take minutes to days. As of March 2010, the [https://mail.mozilla.org/pipermail/plugin-futures/ list archives] are available to the public. The plugin-futures mailing list uses this wiki for specifications.&lt;br /&gt;
&lt;br /&gt;
== Making an NPAPI Extension Proposal ==&lt;br /&gt;
&lt;br /&gt;
If you would like to submit an NPAPI proposal please document it in a page on this wiki and place a link below in the &amp;quot;NPAPI Specifications Under Consideration&amp;quot; section. Use the same formatting as other proposals. Then email the plugin-futures mailing list about your proposal, including a link to the wiki page.&lt;br /&gt;
&lt;br /&gt;
If you would like to modify an accepted proposal, please document the change as a new proposal and email plugin-futures (see above). Once the change is agreed upon, the proposal can be removed and the changes made to the accepted proposal. This does not apply to minor text updates and clarifications, but certainly to any functional changes.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
=== Accepted NPAPI Specifications ===&lt;br /&gt;
&lt;br /&gt;
Most recently accepted specifications at the top.&lt;br /&gt;
&lt;br /&gt;
* [[NPAPI:AudioControl|Audio Control]]&lt;br /&gt;
* [[NPAPI:AsyncDrawing|Asynchronous Drawing Models (Bitmap and Windows Accelerated)]]&lt;br /&gt;
* [[NPAPI:ContentsScaleFactor|Mac OS X Contents Scale Factor]]&lt;br /&gt;
* [[NPAPI:DocumentOrigin|Document Origin Access]]&lt;br /&gt;
* [[NPAPI:QueryCoreAnimationCompositingSupport|Core Animation Compositing Indicator]]&lt;br /&gt;
* [[NPAPI:DOMCursors|DOM cursor support]]&lt;br /&gt;
* [[NPAPI:CocoaCompositionClarification|Cocoa Composition Clarification]]&lt;br /&gt;
* [[NPAPI:ClearSiteData|Clear Site Data]] (NPAPI version 27)&lt;br /&gt;
* [[NPAPI:HTTPRedirectHandling|HTTP Redirect Handling]] (NPAPI version 26)&lt;br /&gt;
* [[NPAPI:InvalidatingCoreAnimation|Invalidating Core Animation Drawing Model]]&lt;br /&gt;
* [[Plugins:CoreAnimationDrawingModel|Core Animation Drawing Model]]&lt;br /&gt;
* [[Plugins:NokiaMaemoImageSurface|Nokia Maemo Image Surface Expose (Maemo only)]]&lt;br /&gt;
* [[NPAPI:NativeAccessibility|ATK Native Accessibility Support]]&lt;br /&gt;
* [[NPAPI:AdvancedKeyHandling|Advanced Key Handling]] (NPAPI version 25)&lt;br /&gt;
* [[NPAPI:CancelSourceStream|Cancel Source Stream]] (NPAPI version 24)&lt;br /&gt;
* [[NPAPI:CocoaEventModel|Cocoa Event Model]] (NPAPI version 23)&lt;br /&gt;
* [[Plugins:PrivateMode|Private Mode Support]] (NPAPI version 22)&lt;br /&gt;
* [[NPAPI:CoreGraphicsDrawing|Core Graphics Drawing Model]]&lt;br /&gt;
* [[NPAPI:Models|Negotiating Event and Drawing Models]]&lt;br /&gt;
&lt;br /&gt;
=== NPAPI Specifications Under Consideration ===&lt;br /&gt;
&lt;br /&gt;
* [[NPAPI:AsyncURLValues|Generic Async Values for URLs]]&lt;br /&gt;
* [[NPAPI:HttpOnlyCookies|HttpOnly Cookies]]&lt;br /&gt;
* [[NPAPI:ErrorReporting|Error Reporting]]&lt;br /&gt;
* [[NPAPI:GetRequestHeaders|GET Request Headers]]&lt;br /&gt;
* [[NPAPI:ArrayDictAndBinary|New NPVariant datatypes: NPArray, NPDictionary, and NPByteArray]]&lt;br /&gt;
* [[NPAPI:HSTS|HTTP Strict Transport Security]]&lt;br /&gt;
&lt;br /&gt;
=== Past NPAPI Specification Proposals  ===&lt;br /&gt;
&lt;br /&gt;
These are specifications which are not currently being considered for inclusion in NPAPI. They can be re-considered if they are re-proposed via the above process.&lt;br /&gt;
&lt;br /&gt;
* [[Plugins:DisablePluginHangMonitor|Support for Disabling Plugin Hang Monitor]]&lt;br /&gt;
* [[Plugins:PluginBugReporting|Plugin Bug Reporting]]&lt;br /&gt;
* [[Plugins:SandboxedPlugins|Support for plugins in sandboxed iframes]]&lt;br /&gt;
* [[Plugins:CustomScriptTypeSupport|Custom Script Type Support]]&lt;br /&gt;
* [[Plugins:NPN_SetExceptionVariant|Richer exception reporting in NPAPI]]&lt;br /&gt;
* [[NPAPI:GuidAttribute|Guid Attribute]]&lt;br /&gt;
* [[NPAPI:Pepper|Pepper]]&lt;br /&gt;
** [[Plugins:PepperAudioAPI|Pepper Audio API]]&lt;br /&gt;
* [[NPAPI:ExtendedXEventModel|Extended X Event Model]]&lt;br /&gt;
* [[NPAPI:DrawImage|Draw Image Drawing Model]]&lt;br /&gt;
* [[Plugins:GenericHttpMethod|Generic HTTP Support]]&lt;br /&gt;
* [[NPAPI:VisibilityNotification|NPAPI Visibility Notifications]]&lt;br /&gt;
* [[NPAPI:PluginOptOut|Plugin runtime Opt Out]]&lt;br /&gt;
&lt;br /&gt;
= Plugin Compatibility Notes =&lt;br /&gt;
&lt;br /&gt;
[[Plugins:CompatNotes|This page]] contains compatibility notes for released versions of plugins.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Electrolysis/plugins&amp;diff=1031868</id>
		<title>Electrolysis/plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Electrolysis/plugins&amp;diff=1031868"/>
		<updated>2014-11-09T21:36:15Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Plugins and e10s meeting notes =&lt;br /&gt;
&lt;br /&gt;
{{bug|0669200}}: Support windowed plugin instances for multiple content processes &lt;br /&gt;
&lt;br /&gt;
== mac update ==&lt;br /&gt;
&lt;br /&gt;
Main bug that fixes things is bug {{bug|1092630}}. Second bug with some earlier work is {{bug|1044182}}.&lt;br /&gt;
&lt;br /&gt;
Work is happening here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/bdaehlie/gecko-dev/tree/macplugins-e10s-5&lt;br /&gt;
&lt;br /&gt;
Only remaining issues before landing are test failures:&lt;br /&gt;
&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/layout/generic/test/test_plugin_mouse_coords.html | p1 mouse move Y - got 18, expected 38&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/layout/generic/test/test_plugin_mouse_coords.html | p2 mouse move Y - got 18, expected 38&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/layout/generic/test/test_plugin_mouse_coords.html | p3 mouse move Y - got 11, expected 31&lt;br /&gt;
&lt;br /&gt;
and &lt;br /&gt;
&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/dom/plugins/test/mochitest/test_cocoa_focus.html | Plugin should not have focus. - got true, expected false&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/dom/plugins/test/mochitest/test_cocoa_focus.html | Focus event count should be 4 - got 3, expected 4&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/dom/plugins/test/mochitest/test_cocoa_window_focus.html | Plugin does not know its initial top-level window activation state! - expected PASS&lt;br /&gt;
* TEST-UNEXPECTED-FAIL | /tests/dom/plugins/test/mochitest/test_cocoa_window_focus.html | uncaught exception - Error: Error calling method on NPObject! at http://mochi.test:8888/tests/dom/plugins/test/mochitest/cocoa_window_focus.html:68&lt;br /&gt;
&lt;br /&gt;
== typical messaging deadlocks ==&lt;br /&gt;
&lt;br /&gt;
case #1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome -&amp;gt; sync ipc -&amp;gt; plugin -------+&lt;br /&gt;
                                    |&lt;br /&gt;
chrome &amp;lt;- sync sendmessage &amp;lt;--------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case #2:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome -&amp;gt; sync sendmessage -&amp;gt; plugin -+&lt;br /&gt;
                                      |&lt;br /&gt;
chrome &amp;lt;- sync ipc &amp;lt;------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case #3:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome -&amp;gt; sync ipc -&amp;gt; plugin -&amp;gt; plugin never responds back&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== non-e10s mitigation ===&lt;br /&gt;
&lt;br /&gt;
case #1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome -&amp;gt; sync ipc -&amp;gt; plugin ---------------------+&lt;br /&gt;
                                                  |&lt;br /&gt;
chrome | windowsmessageloop &amp;lt;- sync sendmessage &amp;lt;-+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
case #2:&lt;br /&gt;
* various tricks, I believe windowsmessageloop is also active in the child&lt;br /&gt;
&lt;br /&gt;
case #3:&lt;br /&gt;
* plugin hang dialog&lt;br /&gt;
&lt;br /&gt;
=== e10s mitigation ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome | sync ipc -&amp;gt; plugin&lt;br /&gt;
chrome -&amp;gt; sync ipc -&amp;gt; content -&amp;gt; sync ipc -&amp;gt; plugin | sync ipc -&amp;gt; chrome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* can&#039;t happen ({{bug|1093693}})&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome -&amp;gt; sync sendmessage -&amp;gt; plugin&lt;br /&gt;
chrome -&amp;gt; sync sendmessage -&amp;gt; plugin -&amp;gt; sync ipc -&amp;gt; content ?|? sync ipc -&amp;gt; chrome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* happens while chrome is dispatching messages, no sync/rpc calls on the stack?&lt;br /&gt;
* content could be in a sync call to either when this happens&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chrome -&amp;gt; sync ipc -&amp;gt; content ?|? sync ipc -&amp;gt; plugin -&amp;gt; sync sendmessage -&amp;gt; chrome&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* can&#039;t happen?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
content -&amp;gt; sync ipc -&amp;gt; plugin -&amp;gt; plugin never responds back&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* slow plugin scripts cause this pretty often&lt;br /&gt;
* with e10s, what would we get?&lt;br /&gt;
** content hang&lt;br /&gt;
** tab rendering spinners&lt;br /&gt;
** there&#039;s no hang dialog&lt;br /&gt;
** we have bugs on dealing with content hangs which overlap this&lt;br /&gt;
** needs a fix?&lt;br /&gt;
&lt;br /&gt;
== plugin deadlock ==&lt;br /&gt;
&lt;br /&gt;
since the plugin&#039;s main thread is bound to chrome&#039;s main thread, if either slows down, or hangs, they both slow down or hang.&lt;br /&gt;
&lt;br /&gt;
=== non-e10s mitigation ===&lt;br /&gt;
&lt;br /&gt;
none&lt;br /&gt;
&lt;br /&gt;
=== e10s mitigation ===&lt;br /&gt;
&lt;br /&gt;
none&lt;br /&gt;
&lt;br /&gt;
e10s notes:&lt;br /&gt;
&lt;br /&gt;
* the content process runs freely initially when chrome or plugin hang, until it sends a sync message to either.&lt;br /&gt;
* content&#039;s main thread isn&#039;t caught up in the attached message queues problem afaict.&lt;br /&gt;
** media related code might break this if native ui is parented to chrome, need to investigate.&lt;br /&gt;
&lt;br /&gt;
== attached input queues ==&lt;br /&gt;
&lt;br /&gt;
{{bug|0818059}}: Detach the plugin-container input queue from the browser input queue&lt;br /&gt;
&lt;br /&gt;
1) focus / flicker problems caused by conflicting foreground status between the browser window and the plugin window&lt;br /&gt;
* I’m not sure if this is something we can mitigate in code, some heavy debugging of focus events down in widget might shed some light on this.&lt;br /&gt;
&lt;br /&gt;
2) random hangs in modal loops associated with window actions like dragging or resize&lt;br /&gt;
* I’m seeing random lockups when manipulating windows or when the plugin window gets clipped by other desktop windows.&lt;br /&gt;
* Unfortunately attaching a utility like procdump prevents me from reproducing to get stacks.&lt;br /&gt;
* It appears the desktop switches to a synchronous event model for drag/resize loops. This means the desktop gets caught up in these lockups.&lt;br /&gt;
* Exiting these lockups requires switching desktop focus using alt-tab. Everything frees up after that.&lt;br /&gt;
&lt;br /&gt;
3) Plugin focus is broken for secondary windows like fullscreen&lt;br /&gt;
* we can hand ‘foreground taking rights’ off to flash if we can find the right process handle, but we can’t revoke it.&lt;br /&gt;
&lt;br /&gt;
Moving window management down to the compositor will work on linux, but I don&#039;t see the point if we don&#039;t have a Windows solution. The three issues above need to be solved before we consider this on Windows, until then we really have no choice but to manage native plugin widgets on the main thread.&lt;br /&gt;
&lt;br /&gt;
Follow up:&lt;br /&gt;
* {{bug|1095754}}: Sync remote plugin widget clipping, bounds, and visibility with the render frame&lt;br /&gt;
* file a support request fishing for help?&lt;br /&gt;
&lt;br /&gt;
== follow up bugs ==&lt;br /&gt;
&lt;br /&gt;
* {{bug|1093693}}: Plugin hangs with new plugin IPC code &lt;br /&gt;
* {{bug|1095754}}: Sync remote plugin widget clipping, bounds, and visibility with the render frame &lt;br /&gt;
* {{bug|1095761}}: Fixup Windows focus routing in the PluginInstances for e10s&lt;br /&gt;
* {{bug|1095776}}: Deal with spurious WM_PAINT messages on plugin parent windows&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=981483</id>
		<title>Modules/Core</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=981483"/>
		<updated>2014-05-21T18:50:44Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Do not edit this page&#039;&#039;&#039; unless either:&lt;br /&gt;
&lt;br /&gt;
# you are a module owner who is:&lt;br /&gt;
#* altering the list of peers in your module&lt;br /&gt;
#* adding or removing a sub-module&lt;br /&gt;
#* changing the owner of one of your sub-modules; or&lt;br /&gt;
# you have agreed a change of owner or module addition/deletion with the Module Ownership Module group, probably via [https://www.mozilla.org/about/forums/#governance mozilla.governance].&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Accessibility&lt;br /&gt;
|description=Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus.&lt;br /&gt;
|owner=[mailto:surkov.alexander@gmail.com Alexander Surkov]&lt;br /&gt;
|peers=[mailto:bolterbugz@gmail.com David Bolter], [mailto:ginn.chen@oracle.com Ginn Chen], [mailto:trev.saunders@gmail.com Trevor Saunders], [mailto:marco.zehe@googlemail.com Marco Zehe] &lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=accessible/&lt;br /&gt;
|url=http://www.mozilla.org/access/&lt;br /&gt;
|components=Core::Disability Access APIs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build and Release Tools&lt;br /&gt;
|description=Tools related to build and release automation and configuration of release builds.&lt;br /&gt;
|owner=[mailto:nrthomas@gmail.com Nick Thomas]&lt;br /&gt;
|peers=[mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:ccooper@deadsquid.com Chris Cooper], [mailto:cmp@mozilla.org Chase Phillips], [mailto:mozpreed@sigkill.com John Paul Reed], [mailto:robert@roberthelmer.com Robert Helmer]&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|source_dirs=tools/botrunner.py, tools/build-environment/, tools/build/, tools/buildbot-configs/, tools/buildbot/, tools/buildbotcustom/, tools/l10n/, tools/MozBuild/, tools/patcher-configs/, tools/patcher/, tools/release/, tools/tinderbox-configs/, tools/tinderbox/, tools/update-packaging/, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/&lt;br /&gt;
|url=&lt;br /&gt;
|components=mozilla.org::Release Engineering, mozilla.org::Release Engineering: Custom Builds&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config&lt;br /&gt;
|description=The build system for Gecko and several mozilla.org hosted Gecko-based applications.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc] (:gps)&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg] (:bsmedberg), [mailto:mh@glandium.org Mike Hommey] (:glandium), [mailto:ted@mielczarek.org Ted Mielczarek] (:ted), [mailto:mshal@mozilla.com Mike Shal] (:mshal), [mailto:me@kylehuey.com Kyle Huey] (:khuey) (less active - send reviews to others)&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|source_dirs=build/, config/, python/mozbuild, tools/cross-commit, tools/cvs2hg-import.py, tools/cvsmgmt/, tools/elf-dynstr-gc/, tools/trees.pl, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/&lt;br /&gt;
|url=http://www.mozilla.org/build/&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Code Analysis and Debugging Tools&lt;br /&gt;
|description=Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-performance&lt;br /&gt;
|source_dirs=tools/codesighs/, tools/debug/, tools/dreftool/, tools/dumpdeps/, tools/footprint/, tools/jprof/, tools/leaky/, tools/memory/, tools/module-deps/, tools/performance/, tools/post_compile/, tools/preloader/, tools/rb/, tools/reorder/, tools/trace-malloc/, tools/uuiddeps/, &lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content HTTP Headers&lt;br /&gt;
|description=HTTP headers related to content, e.g. User-Agent, Content-Type, Accept. (Transport-related headers are the responsibility of the Necko module owner.)&lt;br /&gt;
|owner=[mailto:gerv@mozilla.org Gervase Markham]&lt;br /&gt;
|peers=[mailto:lmandel@mozilla.com Lawrence Mandel]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs= &lt;br /&gt;
|url=https://developer.mozilla.org/en/Gecko_user_agent_string_reference&lt;br /&gt;
|components=Core::Networking: HTTP&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content Security&lt;br /&gt;
|description=Native content-based security features, including: Content Security Policy (CSP), Mixed Content Blocker (MCB), and Safe Browsing.&lt;br /&gt;
|owner=[mailto:sstamm@mozilla.org Sid Stamm], [mailto:gpascutto@mozilla.com Gian-Carlo Pascutto]&lt;br /&gt;
|peers=[mailto:grobinson@mozilla.com Garrett Robinson],  [mailto:tvyas@mozilla.com Tanvi Vyas], [mailto:dveditz@mozilla.com Dan Veditz]&lt;br /&gt;
|group=dev-security&lt;br /&gt;
|source_dirs=dom/security (needs to be created)&lt;br /&gt;
|components=Core::DOM: Security&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cookies and Permissions&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:mchew@mozilla.com Monica Chew]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.com Josh Matthews], [mailto:ehsan@mozilla.com Ehsan Akhgari], [mailto:mconnor@steelgryphon.com Mike Connor], [mailto:dwitte@gmail.com Dan Witte], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:sdwilsh@shawnwilsher.com Shawn Wilsher (ping on irc)]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=extensions/cookie/, netwerk/cookie/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Networking: Cookies&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cycle Collector&lt;br /&gt;
|description=Code to break and collect objects within reference cycles&lt;br /&gt;
|owner=[mailto:continuation@gmail.com Andrew McCreight]&lt;br /&gt;
|peers=Peter Van der Beken, Olli Pettay, David Baron&lt;br /&gt;
|source_dirs=xpcom/base/nsCycleCollector.* and some support headers&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=docshell&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger],[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jst@mozilla.org Johnny Stenback], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:justin.lebar@gmail.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=docshell/, uriloader/, webshell/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Document Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Device Storage&lt;br /&gt;
|description=Support for the device storage API&lt;br /&gt;
|owner=[https://mozillians.org/u/dhylands/ Dave Hylands], [mailto:jvarga@mozilla.com Jan Varga]&lt;br /&gt;
|peers=[mailto:dougt@dougt.org Doug Turner]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/devicestorage/, dom/interfaces/devicestorage/&lt;br /&gt;
|url=https://developer.mozilla.org/en-US/docs/WebAPI/Device_Storage&lt;br /&gt;
|components=Core::DOM: Device Interfaces&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Document Object Model&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:bent@mozilla.com Ben Turner], [mailto:mounir.lamouri@mozilla.com Mounir Lamouri], [mailto:khuey@kylehuey.com Kyle Huey], [mailto:justin.lebar@gmail.com Justin Lebar], [mailto:hsivonen@iki.fi Henri Sivonen], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=content/*, dom/*, except directories covered by other modules&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/DOM&lt;br /&gt;
|components=Core::DOM, Core::DOM: CSS Object Model, Core::DOM: Core &amp;amp; HTML, Core::DOM: Events&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Workers&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:mrbkap@mozilla.com Blake Kaplan], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:khuey@mozilla.com Kyle Huey]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/workers/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_web_workers&lt;br /&gt;
|components=Core::DOM: Workers&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IndexedDB&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:jonas@sicking.cc Jonas Sicking], [mailto:khuey@mozilla.com Kyle Huey], [mailto:jvarga@mozilla.com Jan Varga]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/indexedDB/&lt;br /&gt;
|url=https://developer.mozilla.org/en/IndexedDB&lt;br /&gt;
|components=Core::DOM: IndexedDB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Editor&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=editor/&lt;br /&gt;
|url=http://www.mozilla.org/editor/&lt;br /&gt;
|components=Core::Editor&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Embedding&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=embedding/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: APIs, Core::Embedding: ActiveX Wrapper, Core::Embedding: GRE Core, Core::Embedding: GTK Widget, Core::Embedding: MFC Embed, Core::Embedding: Mac, Core::Embedding: Packaging&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Find As You Type&lt;br /&gt;
|description=Find As You Type (formerly called Type Ahead Find) is a feature that allows quick web page navigation when you type a succession of characters in the body of the displayed page (not in an edit box of or drop down list). Currently seeks new owner.&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=extensions/typeaheadfind/&lt;br /&gt;
|url=http://www.mozilla.org/access/type-ahead/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Geolocation&lt;br /&gt;
|description=Implementation of the Geolocation W3C Spec, location provider apis, and wifi scanning code.&lt;br /&gt;
|owner=[mailto:dougt@dougt.org Doug Turner]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.net Josh Matthews], [mailto:kchen@mozilla.com Kan-Ru Chen]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/src/geolocation, dom/system/, netwerk/wifi&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_geolocation&lt;br /&gt;
|components=Core::Geolocation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Global Key Bindings&lt;br /&gt;
|description=Global hot keys in Mozilla for the browser, editor, mail-news and widgets. Does not include underlined menu accelerators and the like, as those are part of i18n.&lt;br /&gt;
|owner=[mailto:aaronleventhal@moonset.net Aaron Leventhal]&lt;br /&gt;
|peers=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=content/xbl/builtin/&lt;br /&gt;
|url=http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html&lt;br /&gt;
|components=Core::Keyboard: Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Graphics&lt;br /&gt;
|description=Mozilla graphics API&lt;br /&gt;
|owner=[mailto:jrmuizel@mozilla.com Jeff Muizelaar](Thebes, QCMS, YCbCr, Cairo/Pixman, Regions, OS X, Other), [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:jdrew@mozilla.com Joe Drew], [mailto:vladimir@pobox.com Vladimir Vukicevic], [mailto:bas.schouten@live.nl Bas Schouten](Layers, Windows), [mailto:bjacob@mozilla.com Benoit Jacob](gfx/gl), [mailto:bgirard@mozilla.com Benoit Girard](Compositor, Performance), [mailto:ajuma.bugzilla@alijuma.com Ali Juma], [mailto:jgilbert@mozilla.com Jeff Gilbert](WebGL, ANGLE), [mailto:george@mozilla.com George Wright](Canvas2D, Skia), [mailto:mwoodrow@mozilla.com Matt Woodrow](Layers API), [mailto:jdaggett@mozilla.com John Daggett](text/fonts), [mailto:jfkthame@googlemail.com Jonathan Kew](text/fonts), [mailto:nsilva@mozilla.com  Nicolas Silva](MozSurface), [mailto:ncameron@mozilla.com Nick Cameron], [mailto:sikeda@mozilla.com Sotaro Ikeda](B2G), [mailto:snorp@mozilla.com James Willcox](Android), [mailto:clord@mozilla.com Christopher Lord]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=gfx/, content/canvas/src/&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers https://wiki.mozilla.org/Gecko:2DGraphicsSketch&lt;br /&gt;
|components=Core::Graphics, Core::Graphics: Layers, Core::Graphics: Text, Core::GFX: Color Management, Core::Canvas: 2D, Core::Canvas: WebGL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=APZ (Graphics submodule)&lt;br /&gt;
|description=Asynchronous panning and zooming&lt;br /&gt;
|owner=[mailto:kgupta@mozilla.com Kartikaya Gupta]&lt;br /&gt;
|peers=[mailto:bballo@mozilla.com Botond Ballo], [mailto:tnikkel@mozilla.com Timothy Nikkel], [mailto:bgirard@mozilla.com Benoit Girard], [mailto:clord@mozilla.com Christopher Lord]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source=gfx/layers/apz&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX/APZ&lt;br /&gt;
|components=Core::Panning and Zooming&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Moz2D (Graphics submodule)&lt;br /&gt;
|description=Platform independent 2D graphics API&lt;br /&gt;
|owner=[mailto:bschouten@mozilla.com Bas Schouten]&lt;br /&gt;
|peers=[mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:gwright@mozilla.com George Wright], [mailto:jwatt@mozilla.com Jonathan Watt]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source=gfx/2d&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX/Moz2D&lt;br /&gt;
|components=Core::Graphics&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=GTK Embedding Widget&lt;br /&gt;
|description=Gtk Widget for embedding Mozilla into Gtk applications&lt;br /&gt;
|owner=[mailto:marco@gnome.org Marco Pesenti Gritti]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:dougt@meer.net Doug Turner]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: GTK Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Legacy HTML Parser&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:mrbkap@gmail.com Blake Kaplan]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:rbs@maths.uq.edu.au rbs@maths.uq.edu.au]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/htmlparser&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/doc/parser.html&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HAL&lt;br /&gt;
|description=Hardware Abstraction Layer&lt;br /&gt;
|owner=[https://mozillians.org/u/dhylands/ Dave Hylands]&lt;br /&gt;
|peers=[mailto:gsvelto@mozilla.com Gabriele Svelto]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=hal/&lt;br /&gt;
|components=Core::Hardware Abstraction Layer (HAL)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HTML Parser&lt;br /&gt;
|description=The HTML Parser transforms HTML source code into a DOM. It conforms to the HTML specification, and is mostly translated automatically from Java to C++.&lt;br /&gt;
|owner=[mailto:hsivonen@iki.fi Henri Sivonen]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/html&lt;br /&gt;
|url=http://about.validator.nu/&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=I18N Library&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jshin1987@gmail.com Jungshik Shin], [mailto:smontagu@smontagu.org Simon Montagu]&lt;br /&gt;
|peers=[mailto:VYV03354@nifty.ne.jp Masatoshi Kimura]&lt;br /&gt;
|group=dev-i18n&lt;br /&gt;
|source_dirs=intl/&lt;br /&gt;
|url=http://mozilla.org/projects/intl/index.html&lt;br /&gt;
|components=Core::Internationalization&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=ImageLib&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:joe@drew.ca Joe Drew]&lt;br /&gt;
|peers=[mailto:netzen@gmail.com Brian Bondy], [mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:jlebar@mozilla.com Justin Lebar], [mailto:seth@mozilla.com Seth Fowler]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/libjpeg/, media/libpng/, image/, modules/zlib/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::ImageLib&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IPC&lt;br /&gt;
|description=Message-passing between threads and processes&lt;br /&gt;
|owner=[mailto:cjones@mozilla.com Chris Jones]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bent.mozilla@gmail.com Ben Turner]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=ipc/glue/, ipc/ipdl/, ipc/chromium/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::IPC}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java APIs for DOM&lt;br /&gt;
|description=APIs for Java access to the Document Object Model&lt;br /&gt;
|owner=[mailto:ashuk@eng.sun.com Ashutosh Kulkarni]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-dom,dev-tech-java&lt;br /&gt;
|source_dirs=java/dom/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/dom/&lt;br /&gt;
|components=Core::Java APIs for DOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java APIs to WebShell&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:edburns@acm.org Ed Burns]&lt;br /&gt;
|peers=[mailto:ashuk@eng.sun.com Ashutosh Kulkarni]&lt;br /&gt;
|group=dev-tech-java,dev-embedding&lt;br /&gt;
|source_dirs=java/webclient/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/webclient/&lt;br /&gt;
|components=Core::Java APIs to WebShell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java Stubs&lt;br /&gt;
|description=OJI&lt;br /&gt;
|owner=[mailto:alfred.peng@sun.com Alfred Peng]&lt;br /&gt;
|peers=[mailto:Xiaobin.Lu@eng.Sun.com Xiaobin Lu]&lt;br /&gt;
|group=dev-tech-java&lt;br /&gt;
|source_dirs=modules/oji/, nav-java/, sun-java/&lt;br /&gt;
|url=http://www.mozilla.org/oji/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java to XPCOM Bridge&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:pedemont@us.ibm.com Javier Pedemont]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-xpcom,dev-tech-java&lt;br /&gt;
|source_dirs=extensions/java&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/connect/&lt;br /&gt;
|components=Core::Java to XPCOM Bridge&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java Utility Classes&lt;br /&gt;
|description=assert, debug, utilities, etc.&lt;br /&gt;
|owner=[mailto:edburns@acm.org Ed Burns]&lt;br /&gt;
|peers=[mailto:ashuk@eng.sun.com Ashutosh Kulkarni]&lt;br /&gt;
|group=dev-tech-java&lt;br /&gt;
|source_dirs=java/util/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/java-util/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java-Implemented Plugins&lt;br /&gt;
|description=Infrastructure for writing MIME content-handlers&lt;br /&gt;
in Java.&lt;br /&gt;
|owner=[mailto:idk@eng.sun.com Igor Kushnirskiy]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-java&lt;br /&gt;
|source_dirs=java/plugins/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/java-plugins/&lt;br /&gt;
|components=Core::Java-Implemented Plugins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript&lt;br /&gt;
|description=JavaScript engine (SpiderMonkey)&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:igor@mir2.org Igor Bukanov], [mailto:brendan@mozilla.org Brendan Eich], [mailto:gal@mozilla.com Andreas Gal], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:nnethercote@mozilla.com Nick Nethercote], [mailto:luke@mozilla.com Luke Wagner], [mailto:jwalden@mit.edu Jeff Walden], [mailto:ejpbruel@mozilla.com Eddy Bruel], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:jdemooij@mozilla.com Jan de Mooij], [mailto:hv1989@gmail.com Hannes Verschore], [mailto:kvijayan@mozilla.com Kannan Vijayan], [mailto:nmatsakis@mozilla.com Niko Matsakis], [mailto:shu@mozilla.com Shu-yu Guo], [mailto:evilpies@gmail.com Tom Schuster], [mailto:bhackett1024@gmail.com Brian Hackett], [mailto:bobbyholley@gmail.com Bobby Holley], [mailto:till@tillschneidereit.net Till Schneidereit]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey,&lt;br /&gt;
http://developer.mozilla.org/en/docs/About_JavaScript&lt;br /&gt;
|components=Core::JavaScript Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript JIT&lt;br /&gt;
|description=JavaScript engine&#039;s JIT compilers (IonMonkey, Baseline)&lt;br /&gt;
|owner=[mailto:jdemooij@mozilla.com Jan de Mooij]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:shu@mozilla.com Shu-yu Guo], [mailto:bhackett1024@gmail.com Brian Hackett], [mailto:nicolas.b.pierron@mozilla.com Nicolas Pierron], [mailto:mrosenberg@mozilla.com Marty Rosenberg], [mailto:evilpies@gmail.com  Tom Schuster], [mailto:sstangl@mozilla.com Sean Stangl], [mailto:hv1989@gmail.com Hannes Verschore], [mailto:kvijayan@mozilla.com Kannan Vijayan], [mailto:luke@mozilla.com Luke Wagner]&lt;br /&gt;
|group=dev-tech-js-engine-internals&lt;br /&gt;
|source_dirs=js/src/jit&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey&lt;br /&gt;
|components=Core::JavaScript Engine: JIT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript Debugger Backend&lt;br /&gt;
|description=JavaScript debugging hooks&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:rginda@hacksrus.com Rob Ginda]&lt;br /&gt;
|group=dev-apps-js-debugger&lt;br /&gt;
|source_dirs=js/jsd/&lt;br /&gt;
|url=http://www.mozilla.org/js/jsd&lt;br /&gt;
|components=Other Applications::Venkman JS Debugger&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-ctypes&lt;br /&gt;
|description=A foreign function interface which allows privileged JS code to interact with binary code without using XPCOM/XPConnect.&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src/ctypes/&lt;br /&gt;
|url=https://wiki.mozilla.org/JSctypes&lt;br /&gt;
|components=Core::js-ctypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-tests&lt;br /&gt;
|description=JavaScript test suite&lt;br /&gt;
|owner=[mailto:bclary@bclary.com Bob Clary]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tests/&lt;br /&gt;
|url=http://www.mozilla.org/js/tests/library.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Layout Engine&lt;br /&gt;
|description=rendering tree construction, layout (reflow), painting, etc.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:bmlk@gmx.de Bernd Mielke], [mailto:smontagu@smontagu.org Simon Montagu]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/%, layout/base/, layout/build/, layout/doc/, layout/forms/, layout/generic/, layout/html/, layout/macbuild/, layout/printing/, layout/tables/, layout/tools/&lt;br /&gt;
|url=http://mozilla.org/newlayout/doc/ ,&lt;br /&gt;
http://lxr.mozilla.org/mozilla/source/layout/doc/&lt;br /&gt;
|components=Core::Layout, Core::Layout: Block and Inline, Core::Layout: Floats, Core::Layout: Form Controls, Core::Layout: HTML Frames, Core::Layout: Images, Core::Layout: Misc Code, Core::Layout: R &amp;amp; A Pos, Core::Layout: Tables, Core::Layout: Text, Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=libjar&lt;br /&gt;
|description=The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter).&lt;br /&gt;
|owner=[mailto:tglek@mozilla.com Taras Glek]&lt;br /&gt;
|peers=[mailto:mwu@mozilla.com Michael Wu]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libjar&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=MathML&lt;br /&gt;
|description=MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages.&lt;br /&gt;
|owner=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|group=dev-tech-mathml&lt;br /&gt;
|source_dirs=layout/mathml/&lt;br /&gt;
|url=http://www.mozilla.org/projects/mathml/&lt;br /&gt;
|components=Core::MathML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mfbt&lt;br /&gt;
|description=mfbt is a collection of headers, macros, data structures, methods, and other functionality available for use and reuse throughout all Mozilla code (including SpiderMonkey and Gecko more broadly).&lt;br /&gt;
|owner=[mailto:jwalden@mit.edu Jeff Walden]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=mfbt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::MFBT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mozilla-toplevel&lt;br /&gt;
|description=The top level directory for the mozilla tree.&lt;br /&gt;
|owner=[mailto:brendan@mozilla.org Brendan Eich]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=tools/README&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Necko&lt;br /&gt;
|description=The Mozilla Networking Library&lt;br /&gt;
|owner=[mailto:pmcmanus@mozilla.com Patrick McManus]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger],  [mailto:jduell.mcbugs@gmail.com Jason Duell], [mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:brian@briansmith.org Brian Smith], [mailto:mnovotny@mozilla.com Michal Novotny], [mailto:hurley@mozilla.com Nick Hurley], [mailto:sworkman@mozilla.com Steve Workman]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=netwerk/%, netwerk/base/, netwerk/build/, netwerk/cache/, netwerk/dns/, netwerk/locales/, netwerk/mime/, netwerk/protocol/, netwerk/resources/, netwerk/socket/, netwerk/streamconv/, netwerk/system/, netwerk/test/, netwerk/testserver/&lt;br /&gt;
|url=http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko&lt;br /&gt;
|components=Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: FTP, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Websockets&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=NSPR&lt;br /&gt;
|description=Netscape Portable Runtime&lt;br /&gt;
|owner=[mailto:nelson@bolyard.com Nelson Bolyard], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|peers=[mailto:ted.mielczarek@gmail.com Ted Mielczarek]&lt;br /&gt;
|group=dev-tech-nspr&lt;br /&gt;
|source_dirs=nsprpub/&lt;br /&gt;
|url=http://www.mozilla.org/projects/nspr/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/reference/html/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/release-notes/&lt;br /&gt;
|components=NSPR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PDF&lt;br /&gt;
|description=Rendering code to display documents encoded in the ISO 32000-1 `PDF&#039; format.&lt;br /&gt;
|owner=[mailto:cjones@mozilla.com Chris Jones], [mailto:gal@mozilla.com Andreas Gal]&lt;br /&gt;
|peers=[mailto:aadib@mozilla.com Artur Adib], [mailto:bdahl@mozilla.com Brendan Dahl], [mailto:vnicolas@mozilla.com Vivien Nicolas]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/pdf/&lt;br /&gt;
|url=https://github.com/mozilla/pdf.js&lt;br /&gt;
|components=Core::PDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Plugins&lt;br /&gt;
|description= NPAPI Plugin support.&lt;br /&gt;
|owner=[mailto:joshmoz@gmail.com Josh Aas]&lt;br /&gt;
|peers=[mailto:jst@mozilla.org Johnny Stenback], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jmathies@mozilla.com Jim Mathies], [mailto:jschoenick@mozilla.com John Schoenick]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/plugins/, modules/plugin/&lt;br /&gt;
|url=https://wiki.mozilla.org/Plugins&lt;br /&gt;
|components=Core::Java-Implemented Plugins, Core::Plug-ins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=Preference library&lt;br /&gt;
|owner=vacant&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libpref/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Preferences: Backend&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Privilege Manager&lt;br /&gt;
|description=&amp;quot;caps&amp;quot;&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dveditz@cruzio.com Dan Veditz], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=caps/&lt;br /&gt;
|url=http://www.mozilla.org/projects/security/components/index.html&lt;br /&gt;
|components=Core::Security: CAPS&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Push Notifications&lt;br /&gt;
|description=Push is a way for application developers to send messages to their web applications.&lt;br /&gt;
|owner=[mailto:doug.turner@gmail.com Doug Turner]&lt;br /&gt;
|peers=[mailto:nsm.nikhil@gmail.com Nikhil Marathe], [mailto:justin.lebar@gmail.com Justin Lebar]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/push&lt;br /&gt;
|url=https://wiki.mozilla.org/WebAPI/SimplePush&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PyXPCOM&lt;br /&gt;
|description=The Python to XPCOM bridge.&lt;br /&gt;
|owner=[mailto:toddw@activestate.com Todd Whiteman]&lt;br /&gt;
|peers=[mailto:mhammond@skippinet.com.au Mark Hammond]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=extension/python&lt;br /&gt;
|url=https://developer.mozilla.org/en/PyXPCOM&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Qt-based gfx and widget&lt;br /&gt;
|description=Qt-based rendering and widget code&lt;br /&gt;
|owner=[mailto:romaxa@gmail.com Oleg Romashin]&lt;br /&gt;
|peers=[mailto:mozilla@rosenauer.org Wolfgang Rosenauer], [mailto:doug.turner@gmail.com Doug Turner]&lt;br /&gt;
|group=dev-tech-widget&lt;br /&gt;
|source_dirs=widget/qt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Qt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=RDF&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:axel@pike.org Axel Hecht]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-rdf&lt;br /&gt;
|source_dirs=rdf/&lt;br /&gt;
|url=http://www.mozilla.org/rdf/doc/&lt;br /&gt;
|components=Core::RDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=security&lt;br /&gt;
|description=Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java)&lt;br /&gt;
|owner=[mailto:rrelyea@redhat.com Bob Relyea], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|peers=[mailto:emaldona@redhat.com Elio Maldonado], [mailto:bsmith@mozilla.com Brian Smith], [mailto:kaie@kuix.de Kai Engert], [mailto:ryan.sleevi@gmail.com Ryan Sleevi]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=dbm/, security/coreconf/, security/dbm/, security/jss/, security/nss/, security/tinderbox/, security/tinderlight/&lt;br /&gt;
|url=http://mozilla.org/projects/security/pki/&lt;br /&gt;
|components=NSS, JSS, Core::Security, Core::Security: S/MIME&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security - Mozilla PSM Glue&lt;br /&gt;
|description=Personal Security Manager&lt;br /&gt;
|owner=[mailto:bsmith@mozilla.com Brian Smith]&lt;br /&gt;
|peers=[mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:dkeeler@mozilla.com David Keeler], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=security/manager/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Security: PSM, Core::Security: UI&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=storage&lt;br /&gt;
|description=Storage APIs with a SQLite backend&lt;br /&gt;
|owner=[mailto:mak77@bonardo.net Marco Bonardo]&lt;br /&gt;
|peers=[mailto:bugmail@asutherland.org Andrew Sutherland], [mailto:bent.mozillla@gmail.com Ben Turner]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=db/sqlite3/, storage/&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/Storage&lt;br /&gt;
|components=Toolkit::Storage, Core::SQL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=String&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=string/, xpcom/string/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Mozilla_internal_string_guide&lt;br /&gt;
|components=Core::String&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Style System&lt;br /&gt;
|description=CSS style sheet handling; style data computation&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/style/&lt;br /&gt;
|url=https://wiki.mozilla.org/Gecko:Overview#Style_System&lt;br /&gt;
|components=Core::CSS Parsing and Computation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=SVG&lt;br /&gt;
|description=Scalable Vector Graphics&lt;br /&gt;
|owner=[mailto:jwatt@jwatt.org Jonathan Watt]&lt;br /&gt;
|peers=[mailto:longsonr@gmail.com Robert Longson], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:dholbert@mozilla.com Daniel Holbert], [mailto:birtles@gmail.com Brian Birtles]&lt;br /&gt;
|group=dev-tech-svg&lt;br /&gt;
|source_dirs=content/svg/, layout/svg/, content/smil/&lt;br /&gt;
|url=https://developer.mozilla.org/en-US/docs/Web/SVG&lt;br /&gt;
|components=Core::SVG&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tamarin&lt;br /&gt;
|description=VM for ActionScript and JavaScript&lt;br /&gt;
|owner=[mailto:edwsmith@adobe.com Edwin Smith], [mailto:jodyer@adobe.com Jeff Dyer]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:stejohns@adobe.com Steven Johnson], [mailto:tierney@adobe.com Erik Tierney], [mailto:treilly@adobe.com Tom Reilly]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tamarin&lt;br /&gt;
|url=http://www.mozilla.org/projects/tamarin/&lt;br /&gt;
http://wiki.mozilla.org/tamarin/&lt;br /&gt;
http://hg.mozilla.org/tamarin-central/&lt;br /&gt;
http://hg.mozilla.org/tamarin-tracing/&lt;br /&gt;
|components=Tamarin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Test Harness&lt;br /&gt;
|description=In-tree test infrastructure and tools. Harnesses include, XPCShell, Mochitest (&amp;amp; Chrome), Reftest, JsREftest, Compiled Code Tests, Robocop, Mozmill and Marionette. Requests for new harnesses should go to Testing::General.&lt;br /&gt;
|owner=[mailto:ted@mozilla.com Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron] (reftest), [mailto:jwalden@mit.edu Jeff Walden] (httpd.js, jsreftest), [mailto:rcampbell@mozilla.com Rob Campbell] (mochitest, mochitest chrome, marionette), [mailto:jmaher@mozilla.com Joel Maher] (reftest, mochitest, jsreftest), [mailto:ctalbert@mozilla.com Clint Talbert] (reftest, compiled code, mozmill), [mailto:geoffbrown@mozilla.com Geoff Brown] (robocop), [mailto:hskupin@mozilla.com Henrik Skupin] (mozmill), [mailto:mdas@mozilla.com Malini Das] (marionette), [mailto:jgriffin Jonathan Griffin] (marionette), [mailto:dburns@mozilla.com David Burns] (marionette) [mailto:dminor@mozilla.com Dan Minor]&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=/testing&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::General, Testing::Mochitest, Testing::Mochitest Chrome, Testing::Marionette, Testing::Mozmill, Testing::Reftest, Testing::XPCShell Harness, Testing::httpd.js&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Testing Infrastructure&lt;br /&gt;
|description=Testing tools and infrastructure for Mozilla projects, harnesses for automated tests, stand-alone test tools. Talos, Graph Server, Mozbase, Pulse, WOO, Bughunter, SUTAgent, Eideticker&lt;br /&gt;
|owner=[mailto:ctalbert@mozilla.com Clint Talbert]&lt;br /&gt;
|peers=[mailto:bclary@bclary.com Bob Clary], [mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:ccooper@deadsquid.com Chris Cooper], [mailto:ctalbert@mozilla.com Clint Talbert], [mailto:robert@roberthelmer.com Robert Helmer], [mailto:jmaher@mozilla.com Joel Maher], [mailto:rcampbell@mozilla.com Rob Campbell], [mailto:wlach@mozilla.com William Lachance], [mailto:jeads@mozilla.com Jonathan Eads], [mailto:jgriffin Jonathan Griffin], [mailto:bmoss@mozilla.com Bob Moss], [mailto:mcote@mozilla.com Mark Côté]&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=testing/, tools/httptester/, tools/page-loader/, tools/test-harness/, tools/tests/, tools/testserver/, tools/testy/&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::Infrastructure&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JS Marionette Harness and Tools&lt;br /&gt;
|description=Test harness and associated tools for running marionette tests on NodeJS (submodule of Test Infrastructure)&lt;br /&gt;
|owner=[mailto:jlal@mozilla.com James Lal] &amp;lt;lightsofapollo&amp;gt;, [mailto:gaye@mozilla.com Gareth Aye] &amp;lt;gaye&amp;gt;&lt;br /&gt;
|peers=[mailto:aus@mozilla.com Ghislain &amp;quot;Aus&amp;quot; Lacroix] &amp;lt;auswerk&amp;gt;, [mailto:mike@bocoup.com Mike Pennisi] &amp;lt;jugglinmike&amp;gt;, [mailto:evanxd@mozilla.com Evan Tseng] &amp;lt;evanxd&amp;gt;&lt;br /&gt;
|source_dirs=These are all mozilla-b2g github repos: [https://github.com/mozilla-b2g/marionette-js-runner Marionette JS Runner], [https://github.com/mozilla-b2g/mocha-json-proxy Mocha JSON Proxy], [https://github.com/mozilla-b2g/mocha-tbpl-reporter Mocha TBPL Reporter], [https://github.com/mozilla-b2g/marionette-js-client Marionette JS Client], [https://github.com/mozilla-b2g/sockit-to-me Sockit To Me], [https://github.com/mozilla-b2g/marionette-apps Marionette Apps], [https://github.com/mozilla-b2g/marionette-js-logger Marionette JS Logger], [https://github.com/mozilla-b2g/marionette-b2gdesktop-host Marionette B2G Desktop Host], [https://github.com/mozilla-b2g/marionette-firefox-host Marionette Firefox Host], [https://github.com/mozilla-b2g/marionette-profile-builder Marionette Profile Builder], [https://github.com/mozilla-b2g/mozilla-profile-builder Mozilla Profile Builder]&lt;br /&gt;
|components=Testing::JSMarionette&lt;br /&gt;
|group=dev-gaia&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCShell Test Harness&lt;br /&gt;
|description=The XPCShell Harness&lt;br /&gt;
|owner=[mailto:ted.mielczarek@gmail.com Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:jmaher@mozilla.com Joel Maher]&lt;br /&gt;
|source_dirs=testing/xpcshell&lt;br /&gt;
|components=Testing::XPCShell Harness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Update Service&lt;br /&gt;
|description=server code for Mozilla Update services (aus, addons, pfs)&lt;br /&gt;
|owner=[mailto:morgamic@mozilla.com Mike Morgan]&lt;br /&gt;
|peers=[mailto:jscott@mozilla.com Justin Scott], [mailto:shaver@mozilla.org Mike Shaver], [mailto:wclouser@mozilla.com Will Clouser]&lt;br /&gt;
|group=dev-amo&lt;br /&gt;
|source_dirs=webtools/addons/, webtools/aus/, webtools/update/&lt;br /&gt;
|url=http://wiki.mozilla.org/wiki/AMO&lt;br /&gt;
|components=AUS::Administration, AUS::Systems&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=View System&lt;br /&gt;
|description=The View Manager is responsible for handling &amp;quot;heavyweight&amp;quot; rendering (some clipping, compositing) and event handling tasks.&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=view/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Audio&lt;br /&gt;
|description=Support for the W3C Web Audio API specification.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:padenot@mozilla.com Paul Adenot]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=content/media/webaudio&lt;br /&gt;
|url=https://wiki.mozilla.org/Web_Audio_API&lt;br /&gt;
|components=Core::Web Audio&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC&lt;br /&gt;
|description=WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access (on desktop at least)&lt;br /&gt;
|owner=[mailto:rjesup@mozilla.com Randell Jesup]&lt;br /&gt;
|peers=[mailto:ekr@mozilla.com Eric Rescorla], [mailto:ehugg@cisco.com Ethan Hugg], [mailto:tterriberry@mozilla.com Tim Terriberry], [mailto:anant@mozilla.com Anant Narayanan]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=media/webrtc&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC, Core::WebRTC (Audio/Video), Core::WebRTC (Networking), Core::WebRTC (Signaling)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:pavlov@pavlov.net Stuart Parmenter], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/%, widget/public/, widget/%, widget/xpwidgets/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Drag and Drop, Core::Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Android&lt;br /&gt;
|description=The Android Port&lt;br /&gt;
|owner=[mailto:blassey.bugs@lassey.us Brad Lassey]&lt;br /&gt;
|peers=[mailto:vladimir@mozilla.com Vladimir Vukicevic], [mailto:dougt@dougt.org Doug Turner], [mailto:mwu@mozilla.com Michael Wu]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/android/, embedding/android&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Android&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - GTK&lt;br /&gt;
|description=supported X widgetry and gfx&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/gtk/, widget/gtk2/, widget/gtksuperwin/, widget/gtkxtbin/&lt;br /&gt;
|url=http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/&lt;br /&gt;
|components=Core::Widget: Gtk&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - OS X&lt;br /&gt;
|description= Gecko&#039;s OS X compatibility layer.&lt;br /&gt;
|owner=[mailto:smichaud@pobox.com Steven Michaud]&lt;br /&gt;
|peers=[mailto:joshmoz@gmail.com Josh Aas], [mailto:mstange@themasta.com Markus Stange], [mailto:bgirard@mozilla.com Benoit Girard], [mailto:spohl@mozilla.com Stephen Pohl]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/cocoa/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Cocoa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Windows&lt;br /&gt;
|description=Windows widgets and desktop integration&lt;br /&gt;
|owner=[mailto:jmathies@mozilla.com Jim Mathies]&lt;br /&gt;
|peers=[mailto:blassey@mozilla.com Brad Lassey], [mailto:netzen@gmail.com Brian Bondy], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:dougt@meer.net Doug Turner], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:robarnold@cmu.edu Rob Arnold], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/windows/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Win32&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XBL&lt;br /&gt;
|description=eXtensible Binding Language&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|peers=[mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=content/xbl/%, content/xbl/public/, content/xbl/src/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xbl/&lt;br /&gt;
|components=Core::XBL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XML&lt;br /&gt;
|description=XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things that are not covered by more specific projects.&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-xml&lt;br /&gt;
|source_dirs=content/xml/, extensions/xmlextras/, parser/expat/&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/xml/&lt;br /&gt;
|components=Core::XML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPApps&lt;br /&gt;
|description=Cross-Platform Applications, mostly Navigator front end and application shell.&lt;br /&gt;
|owner=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|peers=[mailto:dean_tessman@hotmail.com Dean Tessman], [mailto:jag@tty.nl Peter Annema], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-apps-seamonkey&lt;br /&gt;
|source_dirs=xpfe/&lt;br /&gt;
|url=http://www.mozilla.org/xpapps/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCOM&lt;br /&gt;
|description=The cross-platform object model and core data structures.&lt;br /&gt;
|owner=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|peers=[mailto:dougt@meer.net Doug Turner],  [mailto:froydnj@mozilla.com Nathan Froyd]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=startupcache/, xpcom/%, xpcom/base/, xpcom/build/, xpcom/components/, xpcom/ds/, xpcom/glue/, xpcom/proxy/, xpcom/sample/, xpcom/stub/, xpcom/tests/, xpcom/threads/, xpcom/tools/, xpcom/windbgdlg/&lt;br /&gt;
|url=http://developer.mozilla.org/en/XPCOM&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPConnect&lt;br /&gt;
|description=Deep Magic&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:gal@uci.edu Andreas Gal], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:gkrizsanits@mozilla.com Gabor Krizsanits]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=js/xpconnect/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::XPConnect&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPIDL&lt;br /&gt;
|description=Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files. Also produces .java interface files, as part of an experimental java&amp;lt;-&amp;gt;xpcom connection layer.&lt;br /&gt;
|owner=[mailto:BradleyJunk@cinci.rr.com BradleyJunk@cinci.rr.com]&lt;br /&gt;
|peers=[mailto:jband@netscape.com(disabled) jband@netscape.com(disabled)], [mailto:shaver@mozilla.org Mike Shaver], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=xpcom/typelib/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xpidl&lt;br /&gt;
http://www.mozilla.org/scriptable&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPInstall&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dveditz@cruzio.com Dan Veditz]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-xpinstall&lt;br /&gt;
|source_dirs=xpinstall/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Installer: XPInstall Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=xptcall&lt;br /&gt;
|description=XPTCall - platform-specific assembly for calling and implementing arbitrary XPCOM interfaces.&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:shaver@mozilla.org Mike Shaver]&lt;br /&gt;
|group=dev-xpcom&lt;br /&gt;
|source_dirs=xpcom/reflect/xptcall/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xptcall-faq.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPToolkit&lt;br /&gt;
|description=Cross-platform user interface toolkit&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:hyatt@mozilla.org Dave Hyatt], [mailto:jag@tty.nl Peter Annema], [mailto:Jan.Varga@gmail.com Jan Varga]&lt;br /&gt;
|group=dev-tech-xul&lt;br /&gt;
|source_dirs=content/xul/, layout/xul/&lt;br /&gt;
|url=http://www.mozilla.org/xpfe/&lt;br /&gt;
|components=Core::XP Toolkit/Widgets: Menus, Core::XP Toolkit/Widgets: XUL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XSLT Processor&lt;br /&gt;
|description=XSLT transformations processor&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:axel@pike.org Axel Hecht], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xslt&lt;br /&gt;
|source_dirs=content/xslt/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html&lt;br /&gt;
|components=Core::XSLT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XTF&lt;br /&gt;
|description=eXtensible Tag Framework&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:alex@croczilla.com alex@croczilla.com], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=content/xtf/, layout/xtf/&lt;br /&gt;
|url=http://www.croczilla.com/bits_and_pieces/xtf/&lt;br /&gt;
|components=Core::XTF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Submodules===&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config - Fennec&lt;br /&gt;
|description=Submodule of the build config covering Fennec&#039;s build system in mobile/android.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc]&lt;br /&gt;
|peers=Same as Build Config plus [mailto:nalexander@mozilla.com Nicholas Alexander].&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unassigned Bugzilla Components===&lt;br /&gt;
&lt;br /&gt;
The following Bugzilla components in the Core project have not been assigned to a module (this list is not exhaustive):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Core::Event Handling&lt;br /&gt;
Core::File Handling&lt;br /&gt;
Core::Find Backend&lt;br /&gt;
Core::Gecko Profiler&lt;br /&gt;
Core::General&lt;br /&gt;
Core::HTML: Form Submission&lt;br /&gt;
Core::History: Global&lt;br /&gt;
Core::Identity&lt;br /&gt;
Core::Image Blocking&lt;br /&gt;
Core::JavaScript Debugging APIs&lt;br /&gt;
Core::Localization&lt;br /&gt;
Core::Nanojit&lt;br /&gt;
Core::Networking: Domain Lists&lt;br /&gt;
Core::Print Preview&lt;br /&gt;
Core::Printing: Output&lt;br /&gt;
Core::Printing: Setup&lt;br /&gt;
Core::Profile: BackEnd&lt;br /&gt;
Core::Profile: Migration&lt;br /&gt;
Core::Profile: Roaming&lt;br /&gt;
Core::QuickLaunch (AKA turbo mode)&lt;br /&gt;
Core::Rewriting and Analysis&lt;br /&gt;
Core::Selection&lt;br /&gt;
Core::Serializers&lt;br /&gt;
Core::Spelling checker&lt;br /&gt;
Core::Tracking&lt;br /&gt;
Core::Video/Audio&lt;br /&gt;
Core::Web Services&lt;br /&gt;
Core::WebDAV&lt;br /&gt;
Core::Widget: OS/2&lt;br /&gt;
Core::Widget: Photon&lt;br /&gt;
Core::X-remote&lt;br /&gt;
Core::XForms&lt;br /&gt;
Core::XUL&lt;br /&gt;
Core::jemalloc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=974992</id>
		<title>CodecCompTesting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=974992"/>
		<updated>2014-05-08T18:15:37Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Planned Work (specific) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Compression Testing =&lt;br /&gt;
&lt;br /&gt;
== High Level Goal ==&lt;br /&gt;
&lt;br /&gt;
The goal is to create a framework for testing image compression. We should be able to create data sets for any given codec and then compare them.&lt;br /&gt;
&lt;br /&gt;
We may want to extend this system to include testing of video codecs, will keep this in mind when designing it.&lt;br /&gt;
&lt;br /&gt;
== Specific Technical Goals ==&lt;br /&gt;
&lt;br /&gt;
Given a codec, we want to create an RD curve which includes bits-per-pixel (BPP) values for each quality level. For example, if a codec offers quality level options 0-100, we&#039;ll create a point on an RD curve for each quality level. The Y axis will represent quality (often labelled &amp;quot;dB&amp;quot;, more or less &amp;quot;signal to noise&amp;quot;), which is the result of a single or multiple quality metrics such as PSNR-HVS-M or Y-SSIM. The X axis will represent bits-per-pixel, which is the number of bits in the encoded image divided by the total number of output pixels.&lt;br /&gt;
&lt;br /&gt;
We want to be able to generate graphs containing one or more RD curve from specified codecs. This will allow for comparison.&lt;br /&gt;
&lt;br /&gt;
== The Code ==&lt;br /&gt;
&lt;br /&gt;
Right now there is an existing test framework here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/bdaehlie/web_image_formats&lt;br /&gt;
&lt;br /&gt;
The test harness is written in Python, encoder library wrappers are written in C. The plan is to build on this setup.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (higher level) ==&lt;br /&gt;
&lt;br /&gt;
At a higher level, we need to:&lt;br /&gt;
&lt;br /&gt;
* Make a number of fixes/improvements to test methodology based on feedback from the last study&lt;br /&gt;
* Switch data output to RD curve data&lt;br /&gt;
* Add graphing capabilities&lt;br /&gt;
* Port some existing quality metric options to C programs. We don&#039;t want any more MATLAB programs, they&#039;re slow and introduce frustrating dependencies.&lt;br /&gt;
* Add to collection of images we run tests on.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (specific) ==&lt;br /&gt;
&lt;br /&gt;
Methodology&lt;br /&gt;
&lt;br /&gt;
* [Fixed by moving to RD Curves] The current test suite uses linear interpolation to match quality between the codec being tested and the JPEG baseline. The curve isn&#039;t linear, so there is some minor error introduced. This is resolved by switching to RD curves, which don&#039;t require quality matching or interpolation.&lt;br /&gt;
* [Fixed] Currently we run the Y­-SSIM quality score on PNG images, which are using the RGB colorspace. The input and output images (after encode/­decode cycle) are available in YUV image format. Evaluating Y-­SSIM quality score (SSIM on the Luma channel Y) on YUV image makes more sense than computing it over RGB color­space. Solution is to make quality metric programs take YUV input.&lt;br /&gt;
* [Fixed] Currently, the matlab implementation of Y-SSIM (ssim.m) down-scales the images to a normalized dimension of 256. The down­scale transformation will smooth out the image feature details and can bump up SSIM quality score evaluated on the Luma channel.&lt;br /&gt;
* Investigate the following feedback from Hacker News.&lt;br /&gt;
** https://news.ycombinator.com/item?id=6581827&lt;br /&gt;
&lt;br /&gt;
Quality Tests to Port to C&lt;br /&gt;
&lt;br /&gt;
* IW-SSIM&lt;br /&gt;
&lt;br /&gt;
Data Output&lt;br /&gt;
&lt;br /&gt;
* [Fixed] Output RD curve result data to format that is easily human and machine readable (e.g. CSV) (this currently exists for several still image formats: [https://git.xiph.org/?p=daala.git;a=blob;f=tools/rd_collect.sh daala/tools/rd_collect.sh])&lt;br /&gt;
&lt;br /&gt;
Graphing Capabilities&lt;br /&gt;
&lt;br /&gt;
* [Fixed] Add ability to create a graph with one or more sets of RD curve results. (this currently exists using gnuplot: [https://git.xiph.org/?p=daala.git;a=blob;f=tools/rd_plot.sh daala/tools/rd_plot.sh])&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=963214</id>
		<title>CodecCompTesting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=963214"/>
		<updated>2014-04-10T19:32:56Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Planned Work (specific) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Compression Testing =&lt;br /&gt;
&lt;br /&gt;
== High Level Goal ==&lt;br /&gt;
&lt;br /&gt;
The goal is to create a framework for testing image compression. We should be able to create data sets for any given codec and then compare them.&lt;br /&gt;
&lt;br /&gt;
We may want to extend this system to include testing of video codecs, will keep this in mind when designing it.&lt;br /&gt;
&lt;br /&gt;
== Specific Technical Goals ==&lt;br /&gt;
&lt;br /&gt;
Given a codec, we want to create an RD curve which includes bits-per-pixel (BPP) values for each quality level. For example, if a codec offers quality level options 0-100, we&#039;ll create a point on an RD curve for each quality level. The Y axis will represent quality (often labelled &amp;quot;dB&amp;quot;, more or less &amp;quot;signal to noise&amp;quot;), which is the result of a single or multiple quality metrics such as PSNR-HVS-M or Y-SSIM. The X axis will represent bits-per-pixel, which is the number of bits in the encoded image divided by the total number of output pixels.&lt;br /&gt;
&lt;br /&gt;
We want to be able to generate graphs containing one or more RD curve from specified codecs. This will allow for comparison.&lt;br /&gt;
&lt;br /&gt;
== The Code ==&lt;br /&gt;
&lt;br /&gt;
Right now there is an existing test framework here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/bdaehlie/web_image_formats&lt;br /&gt;
&lt;br /&gt;
The test harness is written in Python, encoder library wrappers are written in C. The plan is to build on this setup.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (higher level) ==&lt;br /&gt;
&lt;br /&gt;
At a higher level, we need to:&lt;br /&gt;
&lt;br /&gt;
* Make a number of fixes/improvements to test methodology based on feedback from the last study&lt;br /&gt;
* Switch data output to RD curve data&lt;br /&gt;
* Add graphing capabilities&lt;br /&gt;
* Port some existing quality metric options to C programs. We don&#039;t want any more MATLAB programs, they&#039;re slow and introduce frustrating dependencies.&lt;br /&gt;
* Add to collection of images we run tests on.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (specific) ==&lt;br /&gt;
&lt;br /&gt;
Methodology&lt;br /&gt;
&lt;br /&gt;
* [Fixed by moving to RD Curves] The current test suite uses linear interpolation to match quality between the codec being tested and the JPEG baseline. The curve isn&#039;t linear, so there is some minor error introduced. This is resolved by switching to RD curves, which don&#039;t require quality matching or interpolation.&lt;br /&gt;
* Currently we run the Y­-SSIM quality score on PNG images, which are using the RGB colorspace. The input and output images (after encode/­decode cycle) are available in YUV image format. Evaluating Y-­SSIM quality score (SSIM on the Luma channel Y) on YUV image makes more sense than computing it over RGB color­space. Solution is to make quality metric programs take YUV input.&lt;br /&gt;
* Currently, the matlab implementation of Y-SSIM (ssim.m) down-scales the images to a normalized dimension of 256. The down­scale transformation will smooth out the image feature details and can bump up SSIM quality score evaluated on the Luma channel.&lt;br /&gt;
* Investigate the following feedback from Hacker News.&lt;br /&gt;
** https://news.ycombinator.com/item?id=6581827&lt;br /&gt;
&lt;br /&gt;
Quality Tests to Port to C&lt;br /&gt;
&lt;br /&gt;
* IW-SSIM&lt;br /&gt;
&lt;br /&gt;
Data Output&lt;br /&gt;
&lt;br /&gt;
* [Fixed] Output RD curve result data to format that is easily human and machine readable (e.g. CSV) (this currently exists for several still image formats: [https://git.xiph.org/?p=daala.git;a=blob;f=tools/rd_collect.sh daala/tools/rd_collect.sh])&lt;br /&gt;
&lt;br /&gt;
Graphing Capabilities&lt;br /&gt;
&lt;br /&gt;
* [Fixed] Add ability to create a graph with one or more sets of RD curve results. (this currently exists using gnuplot: [https://git.xiph.org/?p=daala.git;a=blob;f=tools/rd_plot.sh daala/tools/rd_plot.sh])&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=954872</id>
		<title>CodecCompTesting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=954872"/>
		<updated>2014-03-21T18:20:52Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Compression Testing =&lt;br /&gt;
&lt;br /&gt;
== High Level Goal ==&lt;br /&gt;
&lt;br /&gt;
The goal is to create a framework for testing image compression. We should be able to create data sets for any given codec and then compare them.&lt;br /&gt;
&lt;br /&gt;
We may want to extend this system to include testing of video codecs, will keep this in mind when designing it.&lt;br /&gt;
&lt;br /&gt;
== Specific Technical Goals ==&lt;br /&gt;
&lt;br /&gt;
Given a codec, we want to create an RD curve which includes bits-per-pixel (BPP) values for each quality level. For example, if a codec offers quality level options 0-100, we&#039;ll create a point on an RD curve for each quality level. The Y axis will represent quality (often labelled &amp;quot;dB&amp;quot;, more or less &amp;quot;signal to noise&amp;quot;), which is the result of a single or multiple quality metrics such as PSNR-HVS-M or Y-SSIM. The X axis will represent bits-per-pixel, which is the number of bits in the encoded image divided by the total number of output pixels.&lt;br /&gt;
&lt;br /&gt;
We want to be able to generate graphs containing one or more RD curve from specified codecs. This will allow for comparison.&lt;br /&gt;
&lt;br /&gt;
== The Code ==&lt;br /&gt;
&lt;br /&gt;
Right now there is an existing test framework here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/bdaehlie/web_image_formats&lt;br /&gt;
&lt;br /&gt;
The test harness is written in Python, encoder library wrappers are written in C. The plan is to build on this setup.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (higher level) ==&lt;br /&gt;
&lt;br /&gt;
At a higher level, we need to:&lt;br /&gt;
&lt;br /&gt;
* Make a number of fixes/improvements to test methodology based on feedback from the last study&lt;br /&gt;
* Switch data output to RD curve data&lt;br /&gt;
* Add graphing capabilities&lt;br /&gt;
* Port some existing quality metric options to C programs. We don&#039;t want any more MATLAB programs, they&#039;re slow and introduce frustrating dependencies.&lt;br /&gt;
* Add to collection of images we run tests on.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (specific) ==&lt;br /&gt;
&lt;br /&gt;
Methodology&lt;br /&gt;
&lt;br /&gt;
* [Fixed by moving to RD Curves] The current test suite uses linear interpolation to match quality between the codec being tested and the JPEG baseline. The curve isn&#039;t linear, so there is some minor error introduced. This is resolved by switching to RD curves, which don&#039;t require quality matching or interpolation.&lt;br /&gt;
* Currently we run the Y­-SSIM quality score on PNG images, which are using the RGB colorspace. The input and output images (after encode/­decode cycle) are available in YUV image format. Evaluating Y-­SSIM quality score (SSIM on the Luma channel Y) on YUV image makes more sense than computing it over RGB color­space. Solution is to make quality metric programs take YUV input.&lt;br /&gt;
* Currently, the matlab implementation of Y-SSIM (ssim.m) down-scales the images to a normalized dimension of 256. The down­scale transformation will smooth out the image feature details and can bump up SSIM quality score evaluated on the Luma channel.&lt;br /&gt;
* Investigate the following feedback from Hacker News.&lt;br /&gt;
** https://news.ycombinator.com/item?id=6581827&lt;br /&gt;
&lt;br /&gt;
Quality Tests to Port to C&lt;br /&gt;
&lt;br /&gt;
* Y-SSIM&lt;br /&gt;
* IW-SSIM&lt;br /&gt;
&lt;br /&gt;
Data Output&lt;br /&gt;
&lt;br /&gt;
* Output RD curve result data to format that is easily human and machine readable (e.g. CSV)&lt;br /&gt;
&lt;br /&gt;
Graphing Capabilities&lt;br /&gt;
&lt;br /&gt;
* Add ability to create a graph with one or more sets of RD curve results.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=954828</id>
		<title>CodecCompTesting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=954828"/>
		<updated>2014-03-21T16:53:52Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Planned Work (specific) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Compression Testing =&lt;br /&gt;
&lt;br /&gt;
== High Level Goal ==&lt;br /&gt;
&lt;br /&gt;
The goal is to create a framework for testing image compression. We should be able to create data sets for any given codec and then compare them.&lt;br /&gt;
&lt;br /&gt;
We may want to extend this system to include testing of video codecs, will keep this in mind when designing it.&lt;br /&gt;
&lt;br /&gt;
== Specific Technical Goals ==&lt;br /&gt;
&lt;br /&gt;
Given a codec, we want to create an RD curve which includes bits-per-pixel (BPP) values for each quality level. For example, if a codec offers quality level options 0-100, we&#039;ll create a point on an RD curve for each quality level. The Y axis will represent quality (often labelled &amp;quot;dB&amp;quot;, more or less &amp;quot;signal to noise&amp;quot;), which is the result of a single or multiple quality metrics such as PSNR-HVS-M or Y-SSIM. The X axis will represent bits-per-pixel, which is the number of bits in the encoded image divided by the total number of output pixels.&lt;br /&gt;
&lt;br /&gt;
We want to be able to generate graphs containing one or more RD curve from specified codecs. This will allow for comparison.&lt;br /&gt;
&lt;br /&gt;
== The Code ==&lt;br /&gt;
&lt;br /&gt;
Right now there is an existing test framework here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/bdaehlie/web_image_formats&lt;br /&gt;
&lt;br /&gt;
The test harness is written in Python, encoder library wrappers are written in C. The plan is to build on this setup.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (higher level) ==&lt;br /&gt;
&lt;br /&gt;
At a higher level, we need to:&lt;br /&gt;
&lt;br /&gt;
* Make a number of fixes/improvements to test methodology based on feedback from the last study&lt;br /&gt;
* Switch data output to RD curve data&lt;br /&gt;
* Add graphing capabilities&lt;br /&gt;
* Add to quality metric options&lt;br /&gt;
** Port some existing quality metric options to C programs. We don&#039;t want any more MATLAB programs, they&#039;re slow and introduce frustrating dependencies.&lt;br /&gt;
* Add to collection of images we run tests on.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (specific) ==&lt;br /&gt;
&lt;br /&gt;
Methodology&lt;br /&gt;
&lt;br /&gt;
* [Fixed by moving to RD Curves] The current test suite uses linear interpolation to match quality between the codec being tested and the JPEG baseline. The curve isn&#039;t linear, so there is some minor error introduced. This is resolved by switching to RD curves, which don&#039;t require quality matching or interpolation.&lt;br /&gt;
* Currently we run the Y­-SSIM quality score on PNG images, which are using the RGB colorspace. The input and output images (after encode/­decode cycle) are available in YUV image format. Evaluating Y-­SSIM quality score (SSIM on the Luma channel Y) on YUV image makes more sense than computing it over RGB color­space.&lt;br /&gt;
* Currently, the matlab implementation of Y-SSIM (ssim.m) down-scales the images to a normalized dimension of 256. The down­scale transformation will smooth out the image feature details and can bump up SSIM quality score evaluated on the Luma channel.&lt;br /&gt;
* Investigate the following feedback from Hacker News.&lt;br /&gt;
** https://news.ycombinator.com/item?id=6581827&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quality Tests to Add&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Quality Tests to Port to C&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Data Output&lt;br /&gt;
&lt;br /&gt;
* Output RD curve result data to format that is easily human and machine readable (e.g. CSV)&lt;br /&gt;
&lt;br /&gt;
Graphing Capabilities&lt;br /&gt;
&lt;br /&gt;
* Add ability to create a graph with one or more sets of RD curve results.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=954809</id>
		<title>CodecCompTesting</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=CodecCompTesting&amp;diff=954809"/>
		<updated>2014-03-21T16:26:26Z</updated>

		<summary type="html">&lt;p&gt;Josh: Created page with &amp;quot;= Code Compression Testing =  == High Level Goal ==  The goal is to create a framework for testing image compression. We should be able to create data sets for any given codec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Code Compression Testing =&lt;br /&gt;
&lt;br /&gt;
== High Level Goal ==&lt;br /&gt;
&lt;br /&gt;
The goal is to create a framework for testing image compression. We should be able to create data sets for any given codec and then compare them.&lt;br /&gt;
&lt;br /&gt;
We may want to extend this system to include testing of video codecs, will keep this in mind when designing it.&lt;br /&gt;
&lt;br /&gt;
== Specific Technical Goals ==&lt;br /&gt;
&lt;br /&gt;
Given a codec, we want to create an RD curve which includes bits-per-pixel (BPP) values for each quality level. For example, if a codec offers quality level options 0-100, we&#039;ll create a point on an RD curve for each quality level. The Y axis will represent quality (often labelled &amp;quot;dB&amp;quot;, more or less &amp;quot;signal to noise&amp;quot;), which is the result of a single or multiple quality metrics such as PSNR-HVS-M or Y-SSIM. The X axis will represent bits-per-pixel, which is the number of bits in the encoded image divided by the total number of output pixels.&lt;br /&gt;
&lt;br /&gt;
We want to be able to generate graphs containing one or more RD curve from specified codecs. This will allow for comparison.&lt;br /&gt;
&lt;br /&gt;
== The Code ==&lt;br /&gt;
&lt;br /&gt;
Right now there is an existing test framework here:&lt;br /&gt;
&lt;br /&gt;
https://github.com/bdaehlie/web_image_formats&lt;br /&gt;
&lt;br /&gt;
The test harness is written in Python, encoder library wrappers are written in C. The plan is to build on this setup.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (higher level) ==&lt;br /&gt;
&lt;br /&gt;
At a higher level, we need to:&lt;br /&gt;
&lt;br /&gt;
* Make a number of fixes/improvements to test methodology based on feedback from the last study&lt;br /&gt;
* Switch data output to RD curve data&lt;br /&gt;
* Add graphing capabilities&lt;br /&gt;
* Add to quality metric options&lt;br /&gt;
** Port some existing quality metric options to C programs. We don&#039;t want any more MATLAB programs, they&#039;re slow and introduce frustrating dependencies.&lt;br /&gt;
* Add to collection of images we run tests on.&lt;br /&gt;
&lt;br /&gt;
== Planned Work (specific) ==&lt;br /&gt;
&lt;br /&gt;
* coming soon&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=NPAPI&amp;diff=916620</id>
		<title>NPAPI</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=NPAPI&amp;diff=916620"/>
		<updated>2014-02-05T05:16:31Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NPAPI Documentation =&lt;br /&gt;
&lt;br /&gt;
* [https://developer.mozilla.org/en/Plugins NPAPI Plugin Developer Documentation]&lt;br /&gt;
* [[NPAPI_Questions|Questions needing answers (documentation + tests)]]&lt;br /&gt;
&lt;br /&gt;
= NPAPI SDK =&lt;br /&gt;
&lt;br /&gt;
The NPAPI SDK includes recommended NPAPI header files plus sample plugins and utility code. The header files are used to develop NPAPI plugins and browsers. Browser vendors typically have a copy of these headers in their source tree and we are working on standardizing them (the major differences are source-compatibility issues).&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/npapi-sdk/ Click here] to get the SDK.&lt;br /&gt;
&lt;br /&gt;
= NPAPI Specification Efforts =&lt;br /&gt;
&lt;br /&gt;
== The plugin-futures Mailing List ==&lt;br /&gt;
&lt;br /&gt;
The plugin-futures mailing list is where we discuss the evolution of NPAPI. This mailing list is for discussing the evolution of the API itself, primarily by plugin and browser developers. It is not a plugin developer tech-support list or a place for bug reports or complaints about specific plugins.&lt;br /&gt;
&lt;br /&gt;
You can subscribe [https://mail.mozilla.org/listinfo/plugin-futures here], all subscriptions require approval which can take minutes to days. As of March 2010, the [https://mail.mozilla.org/pipermail/plugin-futures/ list archives] are available to the public. The plugin-futures mailing list uses this wiki for specifications.&lt;br /&gt;
&lt;br /&gt;
== Making an NPAPI Extension Proposal ==&lt;br /&gt;
&lt;br /&gt;
If you would like to submit an NPAPI proposal please document it in a page on this wiki and place a link below in the &amp;quot;NPAPI Specifications Under Consideration&amp;quot; section. Use the same formatting as other proposals. Then email the plugin-futures mailing list about your proposal, including a link to the wiki page.&lt;br /&gt;
&lt;br /&gt;
If you would like to modify an accepted proposal, please document the change as a new proposal and email plugin-futures (see above). Once the change is agreed upon, the proposal can be removed and the changes made to the accepted proposal. This does not apply to minor text updates and clarifications, but certainly to any functional changes.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
=== Accepted NPAPI Specifications ===&lt;br /&gt;
&lt;br /&gt;
Most recently accepted specifications at the top.&lt;br /&gt;
&lt;br /&gt;
* [[NPAPI:AsyncDrawing|Asynchronous Drawing Models (Bitmap and Windows Accelerated)]]&lt;br /&gt;
* [[NPAPI:ContentsScaleFactor|Mac OS X Contents Scale Factor]]&lt;br /&gt;
* [[NPAPI:DocumentOrigin|Document Origin Access]]&lt;br /&gt;
* [[NPAPI:QueryCoreAnimationCompositingSupport|Core Animation Compositing Indicator]]&lt;br /&gt;
* [[NPAPI:DOMCursors|DOM cursor support]]&lt;br /&gt;
* [[NPAPI:CocoaCompositionClarification|Cocoa Composition Clarification]]&lt;br /&gt;
* [[NPAPI:ClearSiteData|Clear Site Data]] (NPAPI version 27)&lt;br /&gt;
* [[NPAPI:HTTPRedirectHandling|HTTP Redirect Handling]] (NPAPI version 26)&lt;br /&gt;
* [[NPAPI:InvalidatingCoreAnimation|Invalidating Core Animation Drawing Model]]&lt;br /&gt;
* [[Plugins:CoreAnimationDrawingModel|Core Animation Drawing Model]]&lt;br /&gt;
* [[Plugins:NokiaMaemoImageSurface|Nokia Maemo Image Surface Expose (Maemo only)]]&lt;br /&gt;
* [[NPAPI:NativeAccessibility|ATK Native Accessibility Support]]&lt;br /&gt;
* [[NPAPI:AdvancedKeyHandling|Advanced Key Handling]] (NPAPI version 25)&lt;br /&gt;
* [[NPAPI:CancelSourceStream|Cancel Source Stream]] (NPAPI version 24)&lt;br /&gt;
* [[NPAPI:CocoaEventModel|Cocoa Event Model]] (NPAPI version 23)&lt;br /&gt;
* [[Plugins:PrivateMode|Private Mode Support]] (NPAPI version 22)&lt;br /&gt;
* [[NPAPI:CoreGraphicsDrawing|Core Graphics Drawing Model]]&lt;br /&gt;
* [[NPAPI:Models|Negotiating Event and Drawing Models]]&lt;br /&gt;
&lt;br /&gt;
=== NPAPI Specifications Under Consideration ===&lt;br /&gt;
&lt;br /&gt;
* [[NPAPI:AsyncURLValues|Generic Async Values for URLs]]&lt;br /&gt;
* [[NPAPI:HttpOnlyCookies|HttpOnly Cookies]]&lt;br /&gt;
* [[NPAPI:ErrorReporting|Error Reporting]]&lt;br /&gt;
* [[NPAPI:AudioControl|Audio Control]]&lt;br /&gt;
* [[NPAPI:GetRequestHeaders|GET Request Headers]]&lt;br /&gt;
* [[NPAPI:ArrayDictAndBinary|New NPVariant datatypes: NPArray, NPDictionary, and NPByteArray]]&lt;br /&gt;
* [[NPAPI:HSTS|HTTP Strict Transport Security]]&lt;br /&gt;
&lt;br /&gt;
=== Past NPAPI Specification Proposals  ===&lt;br /&gt;
&lt;br /&gt;
These are specifications which are not currently being considered for inclusion in NPAPI. They can be re-considered if they are re-proposed via the above process.&lt;br /&gt;
&lt;br /&gt;
* [[Plugins:DisablePluginHangMonitor|Support for Disabling Plugin Hang Monitor]]&lt;br /&gt;
* [[Plugins:PluginBugReporting|Plugin Bug Reporting]]&lt;br /&gt;
* [[Plugins:SandboxedPlugins|Support for plugins in sandboxed iframes]]&lt;br /&gt;
* [[Plugins:CustomScriptTypeSupport|Custom Script Type Support]]&lt;br /&gt;
* [[Plugins:NPN_SetExceptionVariant|Richer exception reporting in NPAPI]]&lt;br /&gt;
* [[NPAPI:GuidAttribute|Guid Attribute]]&lt;br /&gt;
* [[NPAPI:Pepper|Pepper]]&lt;br /&gt;
** [[Plugins:PepperAudioAPI|Pepper Audio API]]&lt;br /&gt;
* [[NPAPI:ExtendedXEventModel|Extended X Event Model]]&lt;br /&gt;
* [[NPAPI:DrawImage|Draw Image Drawing Model]]&lt;br /&gt;
* [[Plugins:GenericHttpMethod|Generic HTTP Support]]&lt;br /&gt;
* [[NPAPI:VisibilityNotification|NPAPI Visibility Notifications]]&lt;br /&gt;
* [[NPAPI:PluginOptOut|Plugin runtime Opt Out]]&lt;br /&gt;
&lt;br /&gt;
= Plugin Compatibility Notes =&lt;br /&gt;
&lt;br /&gt;
[[Plugins:CompatNotes|This page]] contains compatibility notes for released versions of plugins.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=902917</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=902917"/>
		<updated>2014-01-22T20:54:13Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* The Meta-Data File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The types for these functions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the Base API section for more information.&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: MyCompany h.264 Plugin&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video[h264], decode-video[h264]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP. Each API can (optionally) have a list of tags associated with it, giving further information about what is supported. The separator character for the list of tags is &amp;quot;:&amp;quot; (e.g. &amp;quot;[aFormat:bFormat:cFormat]&amp;quot;). In this example the plugin is stating that it can operate on &amp;quot;h264&amp;quot; video, which is understood by Gecko. This allows Gecko to know what formats are supported without loading the plugin.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;br /&gt;
&lt;br /&gt;
There is a base Gecko Media Plugin API that allows more specific APIs to be requested. The API is described in code by the text file located at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;content/media/gmp/gmp-api&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in any copy of the Gecko source code that includes GMP support. &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; returns a void pointer which can be cast to the structure defined for any specific API, such as video encoding or decoding.&lt;br /&gt;
&lt;br /&gt;
Memory for the structure is allocated by the host, and the size of that allocation is passed in as well. In part this is done to allow the host to decide how to allocate memory. Perhaps more importantly though, this allows the host to fill in parts of the structure before passing it to the GMP. An example would be the host passing callback function pointers to the GMP. This behavior should be specified clearly in any API specification.&lt;br /&gt;
&lt;br /&gt;
== Process Model ==&lt;br /&gt;
&lt;br /&gt;
Gecko will create one process per origin, with an origin&#039;s process handling of all of its resources. This may change in the future.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=901793</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=901793"/>
		<updated>2014-01-22T03:25:13Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The types for these functions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the Base API section for more information.&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: MyCompany h.264 Plugin&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;br /&gt;
&lt;br /&gt;
There is a base Gecko Media Plugin API that allows more specific APIs to be requested. The API is described in code by the text file located at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;content/media/gmp/gmp-api&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in any copy of the Gecko source code that includes GMP support. &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; returns a void pointer which can be cast to the structure defined for any specific API, such as video encoding or decoding.&lt;br /&gt;
&lt;br /&gt;
Memory for the structure is allocated by the host, and the size of that allocation is passed in as well. In part this is done to allow the host to decide how to allocate memory. Perhaps more importantly though, this allows the host to fill in parts of the structure before passing it to the GMP. An example would be the host passing callback function pointers to the GMP. This behavior should be specified clearly in any API specification.&lt;br /&gt;
&lt;br /&gt;
== Process Model ==&lt;br /&gt;
&lt;br /&gt;
Gecko will create one process per origin, with an origin&#039;s process handling of all of its resources. This may change in the future.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=879346</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=879346"/>
		<updated>2014-01-10T18:45:44Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Base API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The types for these functions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the Base API section for more information.&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: MyCompany h.264 Plugin&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;br /&gt;
&lt;br /&gt;
There is a base Gecko Media Plugin API that allows more specific APIs to be requested. The API is described in code by the text file located at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;content/media/gmp/gmp-api&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in any copy of the Gecko source code that includes GMP support. &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; returns a void pointer which can be cast to the structure defined for any specific API, such as video encoding or decoding.&lt;br /&gt;
&lt;br /&gt;
Memory for the structure is allocated by the host, and the size of that allocation is passed in as well. In part this is done to allow the host to decide how to allocate memory. Perhaps more importantly though, this allows the host to fill in parts of the structure before passing it to the GMP. An example would be the host passing callback function pointers to the GMP. This behavior should be specified clearly in any API specification.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=879344</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=879344"/>
		<updated>2014-01-10T18:44:49Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The types for these functions are:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See the Base API section for more information.&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: MyCompany h.264 Plugin&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;br /&gt;
&lt;br /&gt;
There is a base Gecko Media Plugin API that allows more specific APIs to be requested. The API is described in code by the text file located at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;content/media/gmp/gmp-api&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in any copy of the Gecko source code that includes GMP support. &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; returns a void pointer which can be cast to the structure defined for any specific API, such as video encoding or decoding.&lt;br /&gt;
&lt;br /&gt;
Memory for the structure is allocated by the host, and the size of that allocation is passed in as well. In part this is done to allow the host to decide on how to allocate memory. Perhaps more importantly though, this allows the host to fill in parts of the structure before passing it to the GMP. An example would be the host passing callback function pointers to the GMP. This behavior should be specified clearly in any API specification.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=879315</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=879315"/>
		<updated>2014-01-10T18:37:45Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Base API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: MyCompany h.264 Plugin&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;br /&gt;
&lt;br /&gt;
There is a base Gecko Media Plugin API that allows more specific APIs to be requested. The API is described in code by the text file located at:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;content/media/gmp/gmp-api&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in any copy of the Gecko source code that includes GMP support.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874234</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874234"/>
		<updated>2014-01-09T16:10:07Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* The Meta-Data File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: MyCompany h.264 Plugin&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874233</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874233"/>
		<updated>2014-01-09T16:08:23Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* How Gecko Loads a GMP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: Cisco OpenH264&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video via code licensed by Cisco.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs.&lt;br /&gt;
&lt;br /&gt;
* Windows&lt;br /&gt;
** &#039;Path&#039; entry for child entries of registry entry &#039;Software\\MozillaPlugins&#039; under &#039;ROOT_KEY_LOCAL_MACHINE&#039;&lt;br /&gt;
* OS X&lt;br /&gt;
** &amp;lt;code&amp;gt;~/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;/Library/Internet Plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Linux&lt;br /&gt;
** &amp;lt;code&amp;gt;/usr/lib/mozilla/plugins/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874228</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874228"/>
		<updated>2014-01-09T16:04:37Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* The Dynamic Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                void* apiStruct,&lt;br /&gt;
                                size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: Cisco OpenH264&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video via code licensed by Cisco.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs. It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874221</id>
		<title>GeckoMediaPlugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=GeckoMediaPlugins&amp;diff=874221"/>
		<updated>2014-01-09T16:00:14Z</updated>

		<summary type="html">&lt;p&gt;Josh: Created page with &amp;quot;= Gecko Media Plugins (GMPs) =  == On Disk Layout ==  GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.  The plug...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gecko Media Plugins (GMPs) =&lt;br /&gt;
&lt;br /&gt;
== On Disk Layout ==&lt;br /&gt;
&lt;br /&gt;
GMPs consist of a directory on disk containing two files, at a minimum: a dynamic library and a meta-data file.&lt;br /&gt;
&lt;br /&gt;
The plugin directory name must start with &amp;quot;gmp-&amp;quot;, and the rest of the name will be considered the plugin&#039;s &amp;quot;base name.&amp;quot; For example - &amp;quot;gmp-foobar&amp;quot; has a base name of &amp;quot;foobar&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The dynamic library&#039;s name must be the plugin&#039;s base name surrounded by platform conventions for a dynamic library. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;libfoobar.dylib&amp;quot; on OS X, &amp;quot;foobar.dll&amp;quot; on Windows, and &amp;quot;libfoobar.so&amp;quot; on Linux.&lt;br /&gt;
&lt;br /&gt;
The plugin meta-data file is a UTF-8 text file named with &amp;quot;.info&amp;quot; after the plugin base name. Given our &amp;quot;foobar&amp;quot; example, this would be &amp;quot;foobar.info&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== The Dynamic Library ==&lt;br /&gt;
&lt;br /&gt;
The main dynamic library needs to expose three C functions publicly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef GMPErr (*GMPInitFunc)(void);&lt;br /&gt;
typedef GMPErr (*GMPGetAPIFunc)(const char* apiName,&lt;br /&gt;
                                     void* apiStruct,&lt;br /&gt;
                                     size_t structSize);&lt;br /&gt;
typedef void   (*GMPShutdownFunc)(void);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Meta-Data File ==&lt;br /&gt;
&lt;br /&gt;
GMP meta data is stored in a UTF-8 text file with platform-appropriate line breaks. Each line is a record. Name, description, version, and capability records are required, in order. An example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name: Cisco OpenH264&lt;br /&gt;
Description: Provides encoding and decoding of h.264 video via code licensed by Cisco.&lt;br /&gt;
Version: 2.1&lt;br /&gt;
Capability: encode-video, decode-video&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The capability record lists strings used to identify APIs provided by the GMP.&lt;br /&gt;
&lt;br /&gt;
== How Gecko Loads a GMP ==&lt;br /&gt;
&lt;br /&gt;
Gecko scans known locations either on disk or in the Windows registry for GMPs. It maintains a list of known GMPs, and when an API is requested by a consumer it scans the list for a GMP that can provide the API.&lt;br /&gt;
&lt;br /&gt;
Gecko will then spin up a child process for the GMP. GMPs can only be loaded out-of-process, there is no in-process option. Furthermore, child processes may be sandboxed, so GMPs cannot depend on being able to do things outside of the sandbox (like write to disk).&lt;br /&gt;
&lt;br /&gt;
The child process will load the GMP&#039;s DLL into the process, then call the publicly exposed &amp;lt;code&amp;gt;GMPInit&amp;lt;/code&amp;gt; function. Next Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPGetAPI&amp;lt;/code&amp;gt; function, requesting the desired API data (see the Base API section for more info).&lt;br /&gt;
&lt;br /&gt;
At this point Gecko and the GMP will start doing actual work via the information in the API object. When all consumers are done with the GMP, Gecko will call the publicly exposed &amp;lt;code&amp;gt;GMPShutdown&amp;lt;/code&amp;gt; function before closing the child process.&lt;br /&gt;
&lt;br /&gt;
== Base API ==&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Main_Page/Legacy&amp;diff=873934</id>
		<title>Main Page/Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Main_Page/Legacy&amp;diff=873934"/>
		<updated>2014-01-09T15:00:25Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
= Welcome to the Mozilla Wiki =&lt;br /&gt;
This wiki is available for use by Mozilla developers, testers, and users around the world to aid in the development of our products and projects. Articles unrelated to Mozilla projects are liable to be deleted without warning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As a general rule of thumb, developer documents about designs, specifications, and plans should go on this wiki. Documentation for anything that&#039;s actually been implemented typically goes on [https://developer.mozilla.org/ MDN].&lt;br /&gt;
&lt;br /&gt;
Want to contribute to Mozilla? [https://developer.mozilla.org/en-US/docs/Introduction Read our introduction]&lt;br /&gt;
&lt;br /&gt;
== Project Schedules and Roadmaps ==&lt;br /&gt;
* [[Releases|Schedule of upcoming Mozilla Releases]]&lt;br /&gt;
&lt;br /&gt;
== Project Coordination Meetings ==&lt;br /&gt;
* [[WeeklyUpdates|Mozilla Project-wide Weekly Status Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[Firefox|Firefox]] &amp;amp; [[Platform|Gecko]] Development&lt;br /&gt;
** [[Platform#Meeting Notes|Weekly Development Status Meetings]]&lt;br /&gt;
** [[Firefox/DeliveryMeetings|Weekly Product Delivery Meetings]]&lt;br /&gt;
** [[CrashKill#Meeting_logistics|Crashkill Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[FirefoxOS]]&lt;br /&gt;
&lt;br /&gt;
* [[Thunderbird|Thunderbird]]&lt;br /&gt;
** [[Thunderbird/StatusMeetings|Weekly Status Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[AMO|AMO]] (addons.mozilla.org)&lt;br /&gt;
** [[AMO:Meeting_Notes|Status Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[SeaMonkey:Home_Page|SeaMonkey]]&lt;br /&gt;
** [[SeaMonkey:StatusMeetings|Status Meetings]] (every two weeks)&lt;br /&gt;
&lt;br /&gt;
* [[Websites/Mozilla.org|www.mozilla.org]]&lt;br /&gt;
** [[Websites/Mozilla.org#Meetings|Planning Meetings]] (every week)&lt;br /&gt;
&lt;br /&gt;
* Mozilla Developer Network (https://developer.mozilla.org/)&lt;br /&gt;
** [[MDN/Community_meetings|MDN community meetings]] (every two weeks, in [irc://irc.mozilla.org/devmo #devmo])&lt;br /&gt;
** [[MDN/WebAPI_documentation_meetings|Web API documentation meetings]]&lt;br /&gt;
&lt;br /&gt;
== Global ==&lt;br /&gt;
* [[Roadmaps|Product Roadmaps]] (Firefox, Platform, Add-ons, etc.)&lt;br /&gt;
* [[Engagement|Mozilla&#039;s Engagement Team]]&lt;br /&gt;
* [[Firefox|Firefox Roadmap and Release Management]]&lt;br /&gt;
* [[Modules_and_Module_Ownership|Modules_and_Module_Ownership]]&lt;br /&gt;
* [[Mozilla_Identity|Mozilla Identity and Mission]]&lt;br /&gt;
* [[Global:1.9_Trunk_1.8_Branch_Plan|1.9 Trunk / 1.8 Branch (Firefox 3/2) Plan]]&lt;br /&gt;
* [[NPAPI|NPAPI Specifications and Documentation Links]]&lt;br /&gt;
&lt;br /&gt;
== Core ==&lt;br /&gt;
* [[DocShell:Home Page|DocShell]]&lt;br /&gt;
* [[DOM:Home Page|Document Object Model]]&lt;br /&gt;
* [[Gecko:Home Page|Gecko (layout engine)]]&lt;br /&gt;
* [[JavaScript:Home Page|JavaScript]]&lt;br /&gt;
* [[L10n:Home Page|Localization]]&lt;br /&gt;
* [[Mac:Home Page|Mac OS X Development]]&lt;br /&gt;
* [[MathML:Home Page|MathML]]&lt;br /&gt;
* [[Networking|Networking (Necko)]]&lt;br /&gt;
* [[Plugins|NPAPI Support in Gecko]]&lt;br /&gt;
* [[MailNews:Home Page|MailNews]]&lt;br /&gt;
* [[QA|Quality Assurance]]&lt;br /&gt;
* [[RDF:Home Page|RDF]]&lt;br /&gt;
* [[Security:Home Page|Security]]&lt;br /&gt;
* [[SVG:Home Page|SVG]]&lt;br /&gt;
* [[Toolkit:Home Page|Toolkit]]&lt;br /&gt;
* [[XPCOM]]&lt;br /&gt;
* [[XBL]]&lt;br /&gt;
* [[XUL:Home Page|XUL]]&lt;br /&gt;
* [[XULRunner]]&lt;br /&gt;
* [[GeckoMediaPlugins|Gecko Media Plugins (GMPs)]]&lt;br /&gt;
&lt;br /&gt;
== Toolkit Apps ==&lt;br /&gt;
* [[Firefox:Home Page|Firefox]]&lt;br /&gt;
* [[Thunderbird:Home Page|Thunderbird]]&lt;br /&gt;
* [[Calendar:Home Page|Calendar]]&lt;br /&gt;
* [[SeaMonkey:Home Page|SeaMonkey]]&lt;br /&gt;
* [[DOM Inspector]]&lt;br /&gt;
&lt;br /&gt;
== Web Services ==&lt;br /&gt;
* [[Update:Home Page|AMO: Mozilla Add-ons]]&lt;br /&gt;
* [[Bouncer|Bouncer: Mirror Manager]]&lt;br /&gt;
* [[Bugzilla:Home Page|Bugzilla Bug Tracking System]]&lt;br /&gt;
* [[Planet_Mozilla | Planet Mozilla]]&lt;br /&gt;
* [[Firefox/Input| Firefox Input]]&lt;br /&gt;
&lt;br /&gt;
== Legal, Policy, and Business Affairs ==&lt;br /&gt;
* [[Legal:Prior Art|Prior Art]]&lt;br /&gt;
* [[Legal:Infringement Notices|Infringement Notices]]&lt;br /&gt;
* [[Legal/New_Business_Ideas|New Business Ideas]]&lt;br /&gt;
* [[Netpolicy|Public Policy]]&lt;br /&gt;
&lt;br /&gt;
== People Projects ==&lt;br /&gt;
* [[People:Global Community|Global Community]]&lt;br /&gt;
* [[People:Mozilla Gathering Plan|Mozilla Gathering Plan]]&lt;br /&gt;
* [[People:LEAD Program|LEAD Program]]&lt;br /&gt;
* [[People:TRIBE|TRIBE]]&lt;br /&gt;
* [[People:Co-Create and Collaborate|Co-Create and Collaborate]]&lt;br /&gt;
&lt;br /&gt;
=== For new users ===&lt;br /&gt;
* To create an account click on the [[Special:UserLogin|Log in / create account]] button alongside. Note that initially, as a new user, you will be able to edit existing articles but not able to create them. This is an anti-spam measure.&lt;br /&gt;
* Some days after you have registered and edited a few times you will automatically have the ability to create articles added to your account. If this delay is likely to be a problem for you please see [[MozillaWiki:Help|the help page]].&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873921</id>
		<title>Mac:Home Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873921"/>
		<updated>2014-01-09T14:52:44Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Mozilla-on-Macintosh development wiki. This is intended to serve as a centralized place for planning Mozilla Mac OS X development. Please do not report bugs here (but feel free to reference bugs if they are relevant).&lt;br /&gt;
&lt;br /&gt;
== Mac OS X NPAPI Plugin Support ==&lt;br /&gt;
[[Mac:Plugins]] contains a roadmap for NPAPI plugin support, the Mac OS X NPAPI Drawing Models spec, and other information about NPAPI on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Obj-C Exceptions in Gecko ==&lt;br /&gt;
[[Obj-C_Exceptions_In_Gecko]] contains information about the problem of handling Objective-C exceptions in Gecko.&lt;br /&gt;
&lt;br /&gt;
== Cocoa Widget Popup Test Cases ==&lt;br /&gt;
[[Cocoa:PopupTestCases]] Popup window code is tricky, the tests on this page should pass whenever we modify it.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Main_Page/Legacy&amp;diff=873919</id>
		<title>Main Page/Legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Main_Page/Legacy&amp;diff=873919"/>
		<updated>2014-01-09T14:51:29Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC____NOEDITSECTION__&lt;br /&gt;
= Welcome to the Mozilla Wiki =&lt;br /&gt;
This wiki is available for use by Mozilla developers, testers, and users around the world to aid in the development of our products and projects. Articles unrelated to Mozilla projects are liable to be deleted without warning.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; As a general rule of thumb, developer documents about designs, specifications, and plans should go on this wiki. Documentation for anything that&#039;s actually been implemented typically goes on [https://developer.mozilla.org/ MDN].&lt;br /&gt;
&lt;br /&gt;
Want to contribute to Mozilla? [https://developer.mozilla.org/en-US/docs/Introduction Read our introduction]&lt;br /&gt;
&lt;br /&gt;
== Project Schedules and Roadmaps ==&lt;br /&gt;
* [[Releases|Schedule of upcoming Mozilla Releases]]&lt;br /&gt;
&lt;br /&gt;
== Project Coordination Meetings ==&lt;br /&gt;
* [[WeeklyUpdates|Mozilla Project-wide Weekly Status Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[Firefox|Firefox]] &amp;amp; [[Platform|Gecko]] Development&lt;br /&gt;
** [[Platform#Meeting Notes|Weekly Development Status Meetings]]&lt;br /&gt;
** [[Firefox/DeliveryMeetings|Weekly Product Delivery Meetings]]&lt;br /&gt;
** [[CrashKill#Meeting_logistics|Crashkill Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[FirefoxOS]]&lt;br /&gt;
&lt;br /&gt;
* [[Thunderbird|Thunderbird]]&lt;br /&gt;
** [[Thunderbird/StatusMeetings|Weekly Status Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[AMO|AMO]] (addons.mozilla.org)&lt;br /&gt;
** [[AMO:Meeting_Notes|Status Meetings]]&lt;br /&gt;
&lt;br /&gt;
* [[SeaMonkey:Home_Page|SeaMonkey]]&lt;br /&gt;
** [[SeaMonkey:StatusMeetings|Status Meetings]] (every two weeks)&lt;br /&gt;
&lt;br /&gt;
* [[Websites/Mozilla.org|www.mozilla.org]]&lt;br /&gt;
** [[Websites/Mozilla.org#Meetings|Planning Meetings]] (every week)&lt;br /&gt;
&lt;br /&gt;
* Mozilla Developer Network (https://developer.mozilla.org/)&lt;br /&gt;
** [[MDN/Community_meetings|MDN community meetings]] (every two weeks, in [irc://irc.mozilla.org/devmo #devmo])&lt;br /&gt;
** [[MDN/WebAPI_documentation_meetings|Web API documentation meetings]]&lt;br /&gt;
&lt;br /&gt;
== Global ==&lt;br /&gt;
* [[Roadmaps|Product Roadmaps]] (Firefox, Platform, Add-ons, etc.)&lt;br /&gt;
* [[Engagement|Mozilla&#039;s Engagement Team]]&lt;br /&gt;
* [[Firefox|Firefox Roadmap and Release Management]]&lt;br /&gt;
* [[Modules_and_Module_Ownership|Modules_and_Module_Ownership]]&lt;br /&gt;
* [[Mozilla_Identity|Mozilla Identity and Mission]]&lt;br /&gt;
* [[Global:1.9_Trunk_1.8_Branch_Plan|1.9 Trunk / 1.8 Branch (Firefox 3/2) Plan]]&lt;br /&gt;
* [[NPAPI|NPAPI Specifications and Documentation Links]]&lt;br /&gt;
&lt;br /&gt;
== Core ==&lt;br /&gt;
* [[DocShell:Home Page|DocShell]]&lt;br /&gt;
* [[DOM:Home Page|Document Object Model]]&lt;br /&gt;
* [[Gecko:Home Page|Gecko (layout engine)]]&lt;br /&gt;
* [[JavaScript:Home Page|JavaScript]]&lt;br /&gt;
* [[L10n:Home Page|Localization]]&lt;br /&gt;
* [[Mac:Home Page|Mac OS X Development]]&lt;br /&gt;
* [[MathML:Home Page|MathML]]&lt;br /&gt;
* [[Networking|Networking (Necko)]]&lt;br /&gt;
* [[Plugins|NPAPI Support in Gecko]]&lt;br /&gt;
* [[MailNews:Home Page|MailNews]]&lt;br /&gt;
* [[QA|Quality Assurance]]&lt;br /&gt;
* [[RDF:Home Page|RDF]]&lt;br /&gt;
* [[Security:Home Page|Security]]&lt;br /&gt;
* [[SVG:Home Page|SVG]]&lt;br /&gt;
* [[Toolkit:Home Page|Toolkit]]&lt;br /&gt;
* [[XPCOM]]&lt;br /&gt;
* [[XBL]]&lt;br /&gt;
* [[XUL:Home Page|XUL]]&lt;br /&gt;
* [[XULRunner]]&lt;br /&gt;
&lt;br /&gt;
== Toolkit Apps ==&lt;br /&gt;
* [[Firefox:Home Page|Firefox]]&lt;br /&gt;
* [[Thunderbird:Home Page|Thunderbird]]&lt;br /&gt;
* [[Calendar:Home Page|Calendar]]&lt;br /&gt;
* [[SeaMonkey:Home Page|SeaMonkey]]&lt;br /&gt;
* [[DOM Inspector]]&lt;br /&gt;
&lt;br /&gt;
== Web Services ==&lt;br /&gt;
* [[Update:Home Page|AMO: Mozilla Add-ons]]&lt;br /&gt;
* [[Bouncer|Bouncer: Mirror Manager]]&lt;br /&gt;
* [[Bugzilla:Home Page|Bugzilla Bug Tracking System]]&lt;br /&gt;
* [[Planet_Mozilla | Planet Mozilla]]&lt;br /&gt;
* [[Firefox/Input| Firefox Input]]&lt;br /&gt;
&lt;br /&gt;
== Legal, Policy, and Business Affairs ==&lt;br /&gt;
* [[Legal:Prior Art|Prior Art]]&lt;br /&gt;
* [[Legal:Infringement Notices|Infringement Notices]]&lt;br /&gt;
* [[Legal/New_Business_Ideas|New Business Ideas]]&lt;br /&gt;
* [[Netpolicy|Public Policy]]&lt;br /&gt;
&lt;br /&gt;
== People Projects ==&lt;br /&gt;
* [[People:Global Community|Global Community]]&lt;br /&gt;
* [[People:Mozilla Gathering Plan|Mozilla Gathering Plan]]&lt;br /&gt;
* [[People:LEAD Program|LEAD Program]]&lt;br /&gt;
* [[People:TRIBE|TRIBE]]&lt;br /&gt;
* [[People:Co-Create and Collaborate|Co-Create and Collaborate]]&lt;br /&gt;
&lt;br /&gt;
=== For new users ===&lt;br /&gt;
* To create an account click on the [[Special:UserLogin|Log in / create account]] button alongside. Note that initially, as a new user, you will be able to edit existing articles but not able to create them. This is an anti-spam measure.&lt;br /&gt;
* Some days after you have registered and edited a few times you will automatically have the ability to create articles added to your account. If this delay is likely to be a problem for you please see [[MozillaWiki:Help|the help page]].&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Plugins&amp;diff=873918</id>
		<title>Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Plugins&amp;diff=873918"/>
		<updated>2014-01-09T14:50:01Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NPAPI (Netscape Plugin API) =&lt;br /&gt;
&lt;br /&gt;
[[NPAPI|Click here]] for the primary NPAPI planning and specification page.&lt;br /&gt;
&lt;br /&gt;
= Web Tools =&lt;br /&gt;
&lt;br /&gt;
* [[Plugins:PluginCheck|Plugin checker tool]]&lt;br /&gt;
* [[PFS|Information on the current Plugin Finder Service (PFS)]]&lt;br /&gt;
* [[PFS2|Information on PFS2 service]]&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
* [https://wiki.mozilla.org/Plugins/OOPP_Testing OOPP Test Plan]&lt;br /&gt;
&lt;br /&gt;
= Planning Documents = &lt;br /&gt;
&lt;br /&gt;
* [[Plugins:Information_Interviews_Summary|Notes on plugin information gathering from Ryan Doherty]]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Plugins&amp;diff=873916</id>
		<title>Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Plugins&amp;diff=873916"/>
		<updated>2014-01-09T14:48:59Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= NPAPI (Netscape Plugin API) =&lt;br /&gt;
&lt;br /&gt;
[[NPAPI|Click here]] for the primary NPAPI planning and specification page.&lt;br /&gt;
&lt;br /&gt;
= Web Tools =&lt;br /&gt;
&lt;br /&gt;
* [[Plugins:PluginCheck|Plugin checker tool]]&lt;br /&gt;
* [[PFS|Information on the current Plugin Finder Service (PFS)]]&lt;br /&gt;
* [[PFS2|Information on PFS2 service]]&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
* [https://wiki.mozilla.org/Plugins/OOPP_Testing OOPP Test Plan]&lt;br /&gt;
&lt;br /&gt;
= Planning Documents = &lt;br /&gt;
&lt;br /&gt;
* [[Plugins:Information_Interviews_Summary|Notes on plugin information gathering from Ryan Doherty]]&lt;br /&gt;
* [[Gecko:AsyncPluginPainting|Async plugin painting]]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mac:Plugins&amp;diff=873891</id>
		<title>Mac:Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mac:Plugins&amp;diff=873891"/>
		<updated>2014-01-09T14:36:15Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Changes Made After Gecko 2.0.0 ==&lt;br /&gt;
&lt;br /&gt;
* Dropped support for the Carbon NPAPI event model.&lt;br /&gt;
* Dropped support for the Quickdraw NPAPI drawing model.&lt;br /&gt;
* Removed support for gathering plugin meta data from old-school resource files.&lt;br /&gt;
&lt;br /&gt;
== Gecko 2.0.0 Plugin Changes ==&lt;br /&gt;
&lt;br /&gt;
* {{nbug|435041}} - Added support for the Cocoa event model.&lt;br /&gt;
* {{nbug|497225}} - Added support for the Core Animation drawing model.&lt;br /&gt;
* Added support for out-of-process plugins. Requires that plugins use the Cocoa event model along with either Core Graphics or Core Animation drawing.&lt;br /&gt;
&lt;br /&gt;
== Gecko 1.9.2 Plugin Changes ==&lt;br /&gt;
&lt;br /&gt;
* {{nbug|467429}} - &amp;quot;NP_GetEntryPoints&amp;quot; is now the only way to get function pointers, Gecko will not call &amp;quot;main&amp;quot;.&lt;br /&gt;
* {{nbug|467417}} - Removed support for CFM binary plugins.&lt;br /&gt;
* {{nbug|386676}} - Plugin testing system added to the Mozilla tree.&lt;br /&gt;
* NPAPI header and SDK improvements.&lt;br /&gt;
* General bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Gecko 1.9.1 Plugin Changes ==&lt;br /&gt;
&lt;br /&gt;
* {{nbug|350109}} - Added support for reading plugin meta data from bundle plist file.&lt;br /&gt;
* Improved NPAPI headers and SDK.&lt;br /&gt;
* General bug fixes.&lt;br /&gt;
&lt;br /&gt;
== Gecko 1.9.0 Plugin Changes ==&lt;br /&gt;
&lt;br /&gt;
* {{nbug|344427}} - Added support for Mac OS X NPAPI Drawing Models. This allows plugins to draw using CoreGraphics instead of Quickdraw.&lt;br /&gt;
* {{nbug|344425}} - Added support for NP_GetEntryPoints as a way to get plugin function pointers instead of calling &amp;quot;main()&amp;quot;.&lt;br /&gt;
* {{nbug|336060}} - Gecko now uses a slower idleEvent timer for plugins that are not in a foreground tab on the key window.&lt;br /&gt;
* General bug fixes.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873879</id>
		<title>Mac:Home Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873879"/>
		<updated>2014-01-09T14:34:59Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Mozilla-on-Macintosh development wiki. This is intended to serve as a centralized place for planning Mozilla Mac OS X development. Please do not report bugs here (but feel free to reference bugs if they are relevant).&lt;br /&gt;
&lt;br /&gt;
== Mac Build Requirements ==&lt;br /&gt;
[[Mac:Build_Requirements]] is a planning document for the Mac build system. Due to Apple&#039;s rapid platform evolution, there is a complicated matrix of OS, developer tool, and architectural issues for the Mac build system.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X NPAPI Plugin Support ==&lt;br /&gt;
[[Mac:Plugins]] contains a roadmap for NPAPI plugin support, the Mac OS X NPAPI Drawing Models spec, and other information about NPAPI on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Obj-C Exceptions in Gecko ==&lt;br /&gt;
[[Obj-C_Exceptions_In_Gecko]] contains information about the problem of handling Objective-C exceptions in Gecko.&lt;br /&gt;
&lt;br /&gt;
== Cocoa Widget Popup Test Cases ==&lt;br /&gt;
[[Cocoa:PopupTestCases]] Popup window code is tricky, the tests on this page should pass whenever we modify it.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873858</id>
		<title>Mac:Home Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873858"/>
		<updated>2014-01-09T14:32:31Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Mozilla-on-Macintosh development wiki. This is intended to serve as a centralized place for planning Mozilla Mac OS X development. Please do not report bugs here (but feel free to reference bugs if they are relevant).&lt;br /&gt;
&lt;br /&gt;
== Mac Build Requirements ==&lt;br /&gt;
[[Mac:Build_Requirements]] is a planning document for the Mac build system. Due to Apple&#039;s rapid platform evolution, there is a complicated matrix of OS, developer tool, and architectural issues for the Mac build system.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X NPAPI Plugin Support ==&lt;br /&gt;
[[Mac:Plugins]] contains a roadmap for NPAPI plugin support, the Mac OS X NPAPI Drawing Models spec, and other information about NPAPI on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Mac Accessibility ==&lt;br /&gt;
[[Mac:Accessibility]] contains information about the accessibility implementation in Cocoa widgets for Gecko 1.9.&lt;br /&gt;
&lt;br /&gt;
== Obj-C Exceptions in Gecko ==&lt;br /&gt;
[[Obj-C_Exceptions_In_Gecko]] contains information about the problem of handling Objective-C exceptions in Gecko.&lt;br /&gt;
&lt;br /&gt;
== Cocoa Widget Popup Test Cases ==&lt;br /&gt;
[[Cocoa:PopupTestCases]] Popup window code is tricky, the tests on this page should pass whenever we modify it.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873855</id>
		<title>Mac:Home Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Mac:Home_Page&amp;diff=873855"/>
		<updated>2014-01-09T14:31:57Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Mozilla-on-Macintosh development wiki. This is intended to serve as a centralized place for planning Mozilla Mac OS X development. Please do not report bugs here (but feel free to reference bugs if they are relevant).&lt;br /&gt;
&lt;br /&gt;
== Mac Build Requirements ==&lt;br /&gt;
[[Mac:Build_Requirements]] is a planning document for the Mac build system. Due to Apple&#039;s rapid platform evolution, there is a complicated matrix of OS, developer tool, and architectural issues for the Mac build system.&lt;br /&gt;
&lt;br /&gt;
== Mac OS X NPAPI Plugin Support ==&lt;br /&gt;
[[Mac:Plugins]] contains a roadmap for NPAPI plugin support, the Mac OS X NPAPI Drawing Models spec, and other information about NPAPI on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
== Mac Accessibility ==&lt;br /&gt;
[[Mac:Accessibility]] contains information about the accessibility implementation in Cocoa widgets for Gecko 1.9.&lt;br /&gt;
&lt;br /&gt;
== 64-bit Mac OS X Build and Tinderbox Issues ==&lt;br /&gt;
&lt;br /&gt;
[[Mac:64BitRelEng]] is for status and planning concerning 64-bit Mac OS X nightly build and tinderbox issues.&lt;br /&gt;
&lt;br /&gt;
== Obj-C Exceptions in Gecko ==&lt;br /&gt;
[[Obj-C_Exceptions_In_Gecko]] contains information about the problem of handling Objective-C exceptions in Gecko.&lt;br /&gt;
&lt;br /&gt;
== Cocoa Widget Popup Test Cases ==&lt;br /&gt;
[[Cocoa:PopupTestCases]] Popup window code is tricky, the tests on this page should pass whenever we modify it.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=658869</id>
		<title>Modules/Core</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Modules/Core&amp;diff=658869"/>
		<updated>2013-05-21T19:42:31Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Module&lt;br /&gt;
|name=Accessibility&lt;br /&gt;
|description=Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus.&lt;br /&gt;
|owner=[mailto:surkov.alexander@gmail.com Alexander Surkov]&lt;br /&gt;
|peers=[mailto:bolterbugz@gmail.com David Bolter], [mailto:ginn.chen@oracle.com Ginn Chen], [mailto:trev.saunders@gmail.com Trevor Saunders], [mailto:marco.zehe@googlemail.com Marco Zehe] &lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=accessible/&lt;br /&gt;
|url=http://www.mozilla.org/access/&lt;br /&gt;
|components=Core::Disability Access APIs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build and Release Tools&lt;br /&gt;
|description=Tools related to build and release automation and configuration of release builds.&lt;br /&gt;
|owner=[mailto:nrthomas@gmail.com Nick Thomas]&lt;br /&gt;
|peers=[mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:ccooper@deadsquid.com Chris Cooper], [mailto:cmp@mozilla.org Chase Phillips], [mailto:mozpreed@sigkill.com John Paul Reed], [mailto:robert@roberthelmer.com Robert Helmer]&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|source_dirs=tools/botrunner.py, tools/build-environment/, tools/build/, tools/buildbot-configs/, tools/buildbot/, tools/buildbotcustom/, tools/l10n/, tools/MozBuild/, tools/patcher-configs/, tools/patcher/, tools/release/, tools/tinderbox-configs/, tools/tinderbox/, tools/update-packaging/, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/&lt;br /&gt;
|url=&lt;br /&gt;
|components=mozilla.org::Release Engineering, mozilla.org::Release Engineering: Custom Builds&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config&lt;br /&gt;
|description=The build system for Gecko and several mozilla.org hosted Gecko-based applications.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:mark@moxienet.com Mark Mentovai], [mailto:me@kylehuey.com Kyle Huey], [mailto:mh@glandium.org Mike Hommey], [mailto:wtc@google.com Wan-Teh Chang], [mailto:ted@mielczarek.org Ted Mielczarek]&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|source_dirs=build/, config/, tools/cross-commit, tools/cvs2hg-import.py, tools/cvsmgmt/, tools/elf-dynstr-gc/, tools/trees.pl, browser/config/mozconfigs/, mobile/config/mozconfigs/, xulrunner/config/mozconfigs/&lt;br /&gt;
|url=http://www.mozilla.org/build/&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Code Analysis and Debugging Tools&lt;br /&gt;
|description=Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-performance&lt;br /&gt;
|source_dirs=tools/codesighs/, tools/debug/, tools/dreftool/, tools/dumpdeps/, tools/footprint/, tools/jprof/, tools/leaky/, tools/memory/, tools/module-deps/, tools/performance/, tools/post_compile/, tools/preloader/, tools/rb/, tools/reorder/, tools/trace-malloc/, tools/uuiddeps/, &lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Content HTTP Headers&lt;br /&gt;
|description=HTTP headers related to content, e.g. User-Agent, Content-Type, Accept. (Transport-related headers are the responsibility of the Necko module owner.)&lt;br /&gt;
|owner=[mailto:gerv@mozilla.org Gervase Markham]&lt;br /&gt;
|peers=[mailto:lmandel@mozilla.com Lawrence Mandel]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs= &lt;br /&gt;
|url=https://developer.mozilla.org/en/Gecko_user_agent_string_reference&lt;br /&gt;
|components=Core::Networking: HTTP&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cookies and Permissions&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dwitte@gmail.com Dan Witte]&lt;br /&gt;
|peers=[mailto:ehsan@mozilla.com Ehsan Akhgari], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:mconnor@steelgryphon.com Mike Connor], [mailto:josh@joshmatthews.com Josh Matthews], [mailto:sdwilsh@shawnwilsher.com Shawn Wilsher (ping on irc)]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=extensions/cookie/, netwerk/cookie/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Networking: Cookies&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Cycle Collector&lt;br /&gt;
|description=Code to break and collect objects within reference cycles&lt;br /&gt;
|owner=[mailto:continuation@gmail.com Andrew McCreight]&lt;br /&gt;
|peers=Peter Van der Beken, Olli Pettay, David Baron&lt;br /&gt;
|source_dirs=xpcom/base/nsCycleCollector.* and some support headers&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
}}&lt;br /&gt;
{{Module&lt;br /&gt;
|name=docshell&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger],[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jst@mozilla.org Johnny Stenback], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:justin.lebar@gmail.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=docshell/, uriloader/, webshell/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Document Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Document Object Model&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:Olli.Pettay@helsinki.fi Olli Pettay], [mailto:bent@mozilla.com Ben Turner], [mailto:mounir.lamouri@mozilla.com Mounir Lamouri], [mailto:khuey@kylehuey.com Kyle Huey], [mailto:justin.lebar@gmail.com Justin Lebar], [mailto:hsivonen@iki.fi Henri Sivonen], [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=content/base/, content/events/, content/html/content/, content/html/document/, dom/%, dom/base/, dom/interfaces/, dom/locales/, dom/public/, dom/src/, dom/tests/&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/DOM&lt;br /&gt;
|components=Core::DOM, Core::DOM: CSS Object Model, Core::DOM: Core &amp;amp; HTML, Core::DOM: Events&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Workers&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:bent@mozilla.com Ben Turner]&lt;br /&gt;
|peers=[mailto:mrbkap@mozilla.com Blake Kaplan], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/workers/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_web_workers&lt;br /&gt;
|components=Core::DOM: Workers&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IndexedDB&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|peers=[mailto:bent@mozilla.com Ben Turner], [mailto:khuey@mozilla.com Kyle Huey], [mailto:jvarga@mozilla.com Jan Varga]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=dom/indexedDB/&lt;br /&gt;
|url=https://developer.mozilla.org/en/IndexedDB&lt;br /&gt;
|components=Core::DOM: IndexedDB&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Editor&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=editor/&lt;br /&gt;
|url=http://www.mozilla.org/editor/&lt;br /&gt;
|components=Core::Editor&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Embedding&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=embedding/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: APIs, Core::Embedding: ActiveX Wrapper, Core::Embedding: GRE Core, Core::Embedding: GTK Widget, Core::Embedding: MFC Embed, Core::Embedding: Mac, Core::Embedding: Packaging&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Find As You Type&lt;br /&gt;
|description=Find As You Type (formerly called Type Ahead Find) is a feature that allows quick web page navigation when you type a succession of characters in the body of the displayed page (not in an edit box of or drop down list). Currently seeks new owner.&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=extensions/typeaheadfind/&lt;br /&gt;
|url=http://www.mozilla.org/access/type-ahead/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Geolocation&lt;br /&gt;
|description=Implementation of the Geolocation W3C Spec, location provider apis, and wifi scanning code.&lt;br /&gt;
|owner=[mailto:dougt@dougt.org Doug Turner]&lt;br /&gt;
|peers=[mailto:josh@joshmatthews.net Josh Matthews]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=dom/src/geolocation, dom/system/, netwerk/wifi&lt;br /&gt;
|url=https://developer.mozilla.org/En/Using_geolocation&lt;br /&gt;
|components=Core::Geolocation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Global Key Bindings&lt;br /&gt;
|description=Global hot keys in Mozilla for the browser, editor, mail-news and widgets. Does not include underlined menu accelerators and the like, as those are part of i18n.&lt;br /&gt;
|owner=[mailto:aaronleventhal@moonset.net Aaron Leventhal]&lt;br /&gt;
|peers=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|group=dev-accessibility&lt;br /&gt;
|source_dirs=content/xbl/builtin/&lt;br /&gt;
|url=http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html&lt;br /&gt;
|components=Core::Keyboard: Navigation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Graphics&lt;br /&gt;
|description=Mozilla graphics API&lt;br /&gt;
|owner=[mailto:jdrew@mozilla.com Joe Drew], [mailto:jrmuizel@mozilla.com Jeff Muizelaar]&lt;br /&gt;
|peers=[mailto:vladimir@pobox.com Vladimir Vukicevic], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:bas.schouten@live.nl Bas Schouten], [mailto:bjacob@mozilla.com Benoit Jacob], [mailto:bgirard@mozilla.com Benoit Girard], [mailto:ajuma@mozilla.com Ali Juma], [mailto:jgilbert@mozilla.com Jeff Gilbert], [mailto:george@mozilla.com George Wright], [mailto:mwoodrow@mozilla.com Matt Woodrow], [mailto:jdaggett@mozilla.com John Daggett], [mailto:jfkthame@googlemail.com Jonathan Kew], [mailto:nsilva@mozilla.com  Nicolas Silva], [mailto:ncameron@mozilla.com Nick Cameron]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=gfx/, content/canvas/src/&lt;br /&gt;
|url=https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers https://wiki.mozilla.org/Gecko:2DGraphicsSketch&lt;br /&gt;
|components=Core::Graphics, Core::GFX: Color Management, Core::Canvas: 2D, Core::Canvas: WebGL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=GTK Embedding Widget&lt;br /&gt;
|description=Gtk Widget for embedding Mozilla into Gtk applications&lt;br /&gt;
|owner=[mailto:marco@gnome.org Marco Pesenti Gritti]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:dougt@meer.net Doug Turner]&lt;br /&gt;
|group=dev-embedding&lt;br /&gt;
|source_dirs=&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Embedding: GTK Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Legacy HTML Parser&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:mrbkap@gmail.com Blake Kaplan]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:rbs@maths.uq.edu.au rbs@maths.uq.edu.au]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/htmlparser&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/doc/parser.html&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HAL&lt;br /&gt;
|description=Hardware Abstraction Layer&lt;br /&gt;
|owner=[mailto:cjones@mozilla.com Chris Jones]&lt;br /&gt;
|peers=[mailto:mounir@lamouri.fr Mounir Lamouri], [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=hal/&lt;br /&gt;
|components=Core::Hardware Abstraction Layer (HAL)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=HTML Parser&lt;br /&gt;
|description=The HTML Parser transforms HTML source code into a DOM. It conforms to the HTML specification, and is mostly translated automatically from Java to C++.&lt;br /&gt;
|owner=[mailto:hsivonen@iki.fi Henri Sivonen]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=parser/html&lt;br /&gt;
|url=http://about.validator.nu/&lt;br /&gt;
|components=Core::HTML: Parser&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=I18N Library&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:jshin1987@gmail.com Jungshik Shin], [mailto:smontagu@smontagu.org Simon Montagu]&lt;br /&gt;
|peers=[mailto:VYV03354@nifty.ne.jp Masatoshi Kimura]&lt;br /&gt;
|group=dev-i18n&lt;br /&gt;
|source_dirs=intl/&lt;br /&gt;
|url=http://mozilla.org/projects/intl/index.html&lt;br /&gt;
|components=Core::Internationalization&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=ImageLib&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:joe@drew.ca Joe Drew]&lt;br /&gt;
|peers=[mailto:netzen@gmail.com Brian Bondy], [mailto:jmuizelaar@mozilla.com Jeff Muizelaar], [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/libjpeg/, media/libpng/, image/, modules/zlib/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::ImageLib&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=IPC&lt;br /&gt;
|description=Message-passing between threads and processes&lt;br /&gt;
|owner=[mailto:cjones@mozilla.com Chris Jones]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bent.mozilla@gmail.com Ben Turner]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=ipc/glue/, ipc/ipdl/, ipc/chromium/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::IPC}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java APIs for DOM&lt;br /&gt;
|description=APIs for Java access to the Document Object Model&lt;br /&gt;
|owner=[mailto:ashuk@eng.sun.com Ashutosh Kulkarni]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-dom,dev-tech-java&lt;br /&gt;
|source_dirs=java/dom/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/dom/&lt;br /&gt;
|components=Core::Java APIs for DOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java APIs to WebShell&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:edburns@acm.org Ed Burns]&lt;br /&gt;
|peers=[mailto:ashuk@eng.sun.com Ashutosh Kulkarni]&lt;br /&gt;
|group=dev-tech-java,dev-embedding&lt;br /&gt;
|source_dirs=java/webclient/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/webclient/&lt;br /&gt;
|components=Core::Java APIs to WebShell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java Stubs&lt;br /&gt;
|description=OJI&lt;br /&gt;
|owner=[mailto:alfred.peng@sun.com Alfred Peng]&lt;br /&gt;
|peers=[mailto:Xiaobin.Lu@eng.Sun.com Xiaobin Lu]&lt;br /&gt;
|group=dev-tech-java&lt;br /&gt;
|source_dirs=modules/oji/, nav-java/, sun-java/&lt;br /&gt;
|url=http://www.mozilla.org/oji/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java to XPCOM Bridge&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:pedemont@us.ibm.com Javier Pedemont]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-xpcom,dev-tech-java&lt;br /&gt;
|source_dirs=extensions/java&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/connect/&lt;br /&gt;
|components=Core::Java to XPCOM Bridge&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java Utility Classes&lt;br /&gt;
|description=assert, debug, utilities, etc.&lt;br /&gt;
|owner=[mailto:edburns@acm.org Ed Burns]&lt;br /&gt;
|peers=[mailto:ashuk@eng.sun.com Ashutosh Kulkarni]&lt;br /&gt;
|group=dev-tech-java&lt;br /&gt;
|source_dirs=java/util/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/java-util/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Java-Implemented Plugins&lt;br /&gt;
|description=Infrastructure for writing MIME content-handlers&lt;br /&gt;
in Java.&lt;br /&gt;
|owner=[mailto:idk@eng.sun.com Igor Kushnirskiy]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-java&lt;br /&gt;
|source_dirs=java/plugins/&lt;br /&gt;
|url=http://www.mozilla.org/projects/blackwood/java-plugins/&lt;br /&gt;
|components=Core::Java-Implemented Plugins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript&lt;br /&gt;
|description=JavaScript Engine in C++ (SpiderMonkey)&lt;br /&gt;
|owner=[mailto:lwagner@mozilla.com Luke Wagner]&lt;br /&gt;
|peers=[mailto:danderson@mozilla.com David Anderson], [mailto:igor@mir2.org Igor Bukanov], [mailto:brendan@mozilla.org Brendan Eich], [mailto:gal@mozilla.com Andreas Gal], [mailto:cdleary@mozilla.com Chris Leary], [mailto:wmccloskey@mozilla.com Bill McCloskey], [mailto:nnethercote@mozilla.com Nick Nethercote], [mailto:jorendorff@mozilla.com Jason Orendorff], [mailto:jwalden@mit.edu Jeff Walden], [mailto:ejpbruel@mozilla.com Eddy Bruel] for proxies, [mailto:mrbkap@gmail.com Blake Kaplan], [mailto:shaver@mozilla.org Mike Shaver]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src/, js/src/config/, js/src/editline/, js/src/fdlibm/&lt;br /&gt;
|url=http://www.mozilla.org/js/spidermonkey,&lt;br /&gt;
http://developer.mozilla.org/en/docs/About_JavaScript&lt;br /&gt;
|components=Core::JavaScript Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=JavaScript Debugger Backend&lt;br /&gt;
|description=JavaScript debugging hooks&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:rginda@hacksrus.com Rob Ginda]&lt;br /&gt;
|group=dev-apps-js-debugger&lt;br /&gt;
|source_dirs=js/jsd/&lt;br /&gt;
|url=http://www.mozilla.org/js/jsd&lt;br /&gt;
|components=Other Applications::Venkman JS Debugger&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-ctypes&lt;br /&gt;
|description=A foreign function interface which allows privileged JS code to interact with binary code without using XPCOM/XPConnect.&lt;br /&gt;
|owner=[mailto:jorendorff@mozilla.com Jason Orendorff]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/src/ctypes/&lt;br /&gt;
|url=https://wiki.mozilla.org/JSctypes&lt;br /&gt;
|components=Core::js-ctypes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=js-tests&lt;br /&gt;
|description=JavaScript test suite&lt;br /&gt;
|owner=[mailto:bclary@bclary.com Bob Clary]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tests/&lt;br /&gt;
|url=http://www.mozilla.org/js/tests/library.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Layout Engine&lt;br /&gt;
|description=rendering tree construction, layout (reflow), painting, etc.&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:bmlk@gmx.de Bernd Mielke], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dbaron@dbaron.org David Baron], [mailto:smontagu@smontagu.org Simon Montagu]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/%, layout/base/, layout/build/, layout/doc/, layout/forms/, layout/generic/, layout/html/, layout/macbuild/, layout/printing/, layout/tables/, layout/tools/&lt;br /&gt;
|url=http://mozilla.org/newlayout/doc/ ,&lt;br /&gt;
http://lxr.mozilla.org/mozilla/source/layout/doc/&lt;br /&gt;
|components=Core::Layout, Core::Layout: Block and Inline, Core::Layout: Floats, Core::Layout: Form Controls, Core::Layout: HTML Frames, Core::Layout: Images, Core::Layout: Misc Code, Core::Layout: R &amp;amp; A Pos, Core::Layout: Tables, Core::Layout: Text, Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=libjar&lt;br /&gt;
|description=The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter).&lt;br /&gt;
|owner=[mailto:tglek@mozilla.com Taras Glek]&lt;br /&gt;
|peers=[mailto:mwu@mozilla.com Michael Wu]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libjar&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=MathML&lt;br /&gt;
|description=MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages.&lt;br /&gt;
|owner=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|group=dev-tech-mathml&lt;br /&gt;
|source_dirs=layout/mathml/&lt;br /&gt;
|url=http://www.mozilla.org/projects/mathml/&lt;br /&gt;
|components=Core::MathML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mfbt&lt;br /&gt;
|description=mfbt is a collection of headers, macros, data structures, methods, and other functionality available for use and reuse throughout all Mozilla code (including SpiderMonkey and Gecko more broadly).&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=mfbt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::MFBT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=mozilla-toplevel&lt;br /&gt;
|description=The top level directory for the mozilla tree.&lt;br /&gt;
|owner=[mailto:brendan@mozilla.org Brendan Eich]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=tools/README&lt;br /&gt;
|url=&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Necko&lt;br /&gt;
|description=The Mozilla Networking Library&lt;br /&gt;
|owner=[mailto:pmcmanus@mozilla.com Patrick McManus]&lt;br /&gt;
|peers=[mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jduell.mcbugs@gmail.com Jason Duell], [mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:bsmith@mozilla.com Brian Smith], [mailto:mnovotny@mozilla.com Michal Novotny]&lt;br /&gt;
|group=dev-tech-network&lt;br /&gt;
|source_dirs=netwerk/%, netwerk/base/, netwerk/build/, netwerk/cache/, netwerk/dns/, netwerk/locales/, netwerk/mime/, netwerk/protocol/, netwerk/resources/, netwerk/socket/, netwerk/streamconv/, netwerk/system/, netwerk/test/, netwerk/testserver/&lt;br /&gt;
|url=http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko&lt;br /&gt;
|components=Core::Networking, Core::Networking: Cache, Core::Networking: Cookies, Core::Networking: FTP, Core::Networking: File, Core::Networking: HTTP, Core::Networking: JAR, Core::Networking: Websockets&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=NSPR&lt;br /&gt;
|description=Netscape Portable Runtime&lt;br /&gt;
|owner=[mailto:nelson@bolyard.com Nelson Bolyard], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|peers=[mailto:ted.mielczarek@gmail.com Ted Mielczarek]&lt;br /&gt;
|group=dev-tech-nspr&lt;br /&gt;
|source_dirs=nsprpub/&lt;br /&gt;
|url=http://www.mozilla.org/projects/nspr/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/reference/html/&lt;br /&gt;
http://www.mozilla.org/projects/nspr/release-notes/&lt;br /&gt;
|components=NSPR&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PDF&lt;br /&gt;
|description=Rendering code to display documents encoded in the ISO 32000-1 `PDF&#039; format.&lt;br /&gt;
|owner=[mailto:cjones@mozilla.com Chris Jones], [mailto:gal@mozilla.com Andreas Gal]&lt;br /&gt;
|peers=[mailto:aadib@mozilla.com Artur Adib], [mailto:bdahl@mozilla.com Brendan Dahl], [mailto:vnicolas@mozilla.com Vivien Nicolas]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=media/pdf/&lt;br /&gt;
|url=https://github.com/mozilla/pdf.js&lt;br /&gt;
|components=Core::PDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Plugins&lt;br /&gt;
|description= NPAPI Plugin support.&lt;br /&gt;
|owner=[mailto:joshmoz@gmail.com Josh Aas]&lt;br /&gt;
|peers=[mailto:jst@mozilla.org Johnny Stenback], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jmathies@mozilla.com Jim Mathies], [mailto:jschoenick@mozilla.com John Schoenick]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/plugins/, modules/plugin/&lt;br /&gt;
|url=https://wiki.mozilla.org/Plugins&lt;br /&gt;
|components=Core::Java-Implemented Plugins, Core::Plug-ins&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Preferences&lt;br /&gt;
|description=Preference library&lt;br /&gt;
|owner=[mailto:dwitte@mozilla.com Dan Witte]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=modules/libpref/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Preferences: Backend&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Privilege Manager&lt;br /&gt;
|description=&amp;quot;caps&amp;quot;&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dveditz@cruzio.com Dan Veditz], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-dom&lt;br /&gt;
|source_dirs=caps/&lt;br /&gt;
|url=http://www.mozilla.org/projects/security/components/index.html&lt;br /&gt;
|components=Core::Security: CAPS&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Push Notifications&lt;br /&gt;
|description=Push is a way for application developers to send messages to their web applications.&lt;br /&gt;
|owner=[mailto:doug.turner@gmail.com Doug Turner]&lt;br /&gt;
|peers=[mailto:nsm.nikhil@gmail.com Nikhil Marathe], [mailto:justin.lebar@gmail.com Justin Lebar]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=dom/push&lt;br /&gt;
|url=https://wiki.mozilla.org/WebAPI/SimplePush&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=PyXPCOM&lt;br /&gt;
|description=The Python to XPCOM bridge.&lt;br /&gt;
|owner=[mailto:toddw@activestate.com Todd Whiteman]&lt;br /&gt;
|peers=[mailto:mhammond@skippinet.com.au Mark Hammond]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=extension/python&lt;br /&gt;
|url=https://developer.mozilla.org/en/PyXPCOM&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Qt-based gfx and widget&lt;br /&gt;
|description=Qt-based rendering and widget code&lt;br /&gt;
|owner=[mailto:romaxa@gmail.com Oleg Romashin]&lt;br /&gt;
|peers=[mailto:mozilla@rosenauer.org Wolfgang Rosenauer], [mailto:doug.turner@gmail.com Doug Turner]&lt;br /&gt;
|group=dev-tech-widget&lt;br /&gt;
|source_dirs=widget/qt/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Qt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=RDF&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:axel@pike.org Axel Hecht]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-rdf&lt;br /&gt;
|source_dirs=rdf/&lt;br /&gt;
|url=http://www.mozilla.org/rdf/doc/&lt;br /&gt;
|components=Core::RDF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=security&lt;br /&gt;
|description=Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java)&lt;br /&gt;
|owner=[mailto:rrelyea@redhat.com Bob Relyea], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|peers=[mailto:emaldona@redhat.com Elio Maldonado], [mailto:bsmith@mozilla.com Brian Smith], [mailto:kaie@kuix.de Kai Engert], [mailto:ryan.sleevi@gmail.com Ryan Sleevi]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=dbm/, security/coreconf/, security/dbm/, security/jss/, security/nss/, security/tinderbox/, security/tinderlight/&lt;br /&gt;
|url=http://mozilla.org/projects/security/pki/&lt;br /&gt;
|components=NSS, JSS, Core::Security, Core::Security: S/MIME&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Security - Mozilla PSM Glue&lt;br /&gt;
|description=Personal Security Manager&lt;br /&gt;
|owner=[mailto:bsmith@mozilla.com Brian Smith]&lt;br /&gt;
|peers=[mailto:kaie@kuix.de Kai Engert], [mailto:honzab.moz@firemni.cz Honza Bambas], [mailto:rrelyea@redhat.com Bob Relyea], [mailto:wtc@google.com Wan-Teh Chang]&lt;br /&gt;
|group=dev-tech-crypto&lt;br /&gt;
|source_dirs=security/manager/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Security: PSM, Core::Security: UI&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=storage&lt;br /&gt;
|description=Storage APIs with a SQLite backend&lt;br /&gt;
|owner=[mailto:mak77@bonardo.net Marco Bonardo]&lt;br /&gt;
|peers=[mailto:bugmail@asutherland.org Andrew Sutherland], [mailto:bent.mozillla@gmail.com Ben Turner]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=db/sqlite3/, storage/&lt;br /&gt;
|url=http://developer.mozilla.org/en/docs/Storage&lt;br /&gt;
|components=Toolkit::Storage, Core::SQL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=String&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=string/, xpcom/string/&lt;br /&gt;
|url=https://developer.mozilla.org/En/Mozilla_internal_string_guide&lt;br /&gt;
|components=Core::String&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Style System&lt;br /&gt;
|description=CSS style sheet handling; style data computation&lt;br /&gt;
|owner=[mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=layout/style/&lt;br /&gt;
|url=http://mozilla.org/newlayout/doc/&lt;br /&gt;
|components=Core::Style System (CSS)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=SVG&lt;br /&gt;
|description=Scalable Vector Graphics&lt;br /&gt;
|owner=[mailto:jwatt@jwatt.org Jonathan Watt]&lt;br /&gt;
|peers=[mailto:longsonr@gmail.com Robert Longson], [mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:dholbert@mozilla.com Daniel Holbert]&lt;br /&gt;
|group=dev-tech-svg&lt;br /&gt;
|source_dirs=content/svg/, layout/svg/&lt;br /&gt;
|url=http://www.mozilla.org/projects/svg/&lt;br /&gt;
|components=Core::SVG&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Tamarin&lt;br /&gt;
|description=VM for ActionScript and JavaScript&lt;br /&gt;
|owner=[mailto:edwsmith@adobe.com Edwin Smith], [mailto:jodyer@adobe.com Jeff Dyer]&lt;br /&gt;
|peers=[mailto:brendan@mozilla.org Brendan Eich], [mailto:stejohns@adobe.com Steven Johnson], [mailto:tierney@adobe.com Erik Tierney], [mailto:treilly@adobe.com Tom Reilly]&lt;br /&gt;
|group=dev-tech-js-engine&lt;br /&gt;
|source_dirs=js/tamarin&lt;br /&gt;
|url=http://www.mozilla.org/projects/tamarin/&lt;br /&gt;
http://wiki.mozilla.org/tamarin/&lt;br /&gt;
http://hg.mozilla.org/tamarin-central/&lt;br /&gt;
http://hg.mozilla.org/tamarin-tracing/&lt;br /&gt;
|components=Tamarin&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Test Harness&lt;br /&gt;
|description=In-tree test infrastructure and tools. Harnesses include, XPCShell, Mochitest (&amp;amp; Chrome), Reftest, JsREftest, Compiled Code Tests, Robocop, Mozmill and Marionette. Requests for new harnesses should go to Testing::General.&lt;br /&gt;
|owner=[mailto:ted@mozilla.com Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:dbaron@dbaron.org David Baron] (reftest), [mailto:jwalden@mit.edu Jeff Walden] (httpd.js, jsreftest), [mailto:rcampbell@mozilla.com Rob Campbell] (mochitest, mochitest chrome, marionette), [mailto:jmaher@mozilla.com Joel Maher] (reftest, mochitest, jsreftest), [mailto:ctalbert@mozilla.com Clint Talbert] (reftest, compiled code, mozmill), [mailto:geoffbrown@mozilla.com Geoff Brown] (robocop), [mailto:hskupin@mozilla.com Henrik Skupin] (mozmill), [mailto:mdas@mozilla.com Malini Das] (marionette), [mailto:jgriffin Jonathan Griffin] (marionette), [mailto:jhammel@mozilla.com Jeffrey Hammel] (mozmill)&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=/testing&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::General, Testing::Mochitest, Testing::Mochitest Chrome, Testing::Marionette, Testing::Mozmill, Testing::Reftest, Testing::XPCShell Harness, Testing::httpd.js&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Testing Infrastructure&lt;br /&gt;
|description=Testing tools and infrastructure for Mozilla projects, harnesses for automated tests, stand-alone test tools. Talos, Graph Server, Mozbase, Pulse, WOO, Bughunter, SUTAgent, Eideticker&lt;br /&gt;
|owner=[mailto:ctalbert@mozilla.com Clint Talbert]&lt;br /&gt;
|peers=[mailto:anodelman@mozilla.com Alice Nodelman], [mailto:bclary@bclary.com Bob Clary], [mailto:bhearsum@mozilla.com Ben Hearsum], [mailto:ccooper@deadsquid.com Chris Cooper], [mailto:ctalbert@mozilla.com Clint Talbert], [mailto:robert@roberthelmer.com Robert Helmer], [mailto:jmaher@mozilla.com Joel Maher], [mailto:rcampbell@mozilla.com Rob Campbell], [mailto:jhammel@mozilla.com Jeffrey Hammel], [mailto:wlach@mozilla.com William Lachance], [mailto:jeads@mozilla.com Jonathan Eads], [mailto:jgriffin Jonathan Griffin], [mailto:bmoss@mozilla.com Bob Moss], [mailto:mcote@mozilla.com Mark Côté]&lt;br /&gt;
|group=dev-quality&lt;br /&gt;
|source_dirs=testing/, tools/httptester/, tools/page-loader/, tools/test-harness/, tools/tests/, tools/testserver/, tools/testy/&lt;br /&gt;
|url=http://wiki.mozilla.org/SoftwareTesting&lt;br /&gt;
|components=Testing::Infrastructure&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCShell Test Harness&lt;br /&gt;
|description=The XPCShell Harness&lt;br /&gt;
|owner=[mailto:ted.mielczarek@gmail.com Ted Mielczarek]&lt;br /&gt;
|peers=[mailto:jmaher@mozilla.com Joel Maher]&lt;br /&gt;
|source_dirs=testing/xpcshell&lt;br /&gt;
|components=Testing::XPCShell Harness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Update Service&lt;br /&gt;
|description=server code for Mozilla Update services (aus, addons, pfs)&lt;br /&gt;
|owner=[mailto:morgamic@mozilla.com Mike Morgan]&lt;br /&gt;
|peers=[mailto:jscott@mozilla.com Justin Scott], [mailto:shaver@mozilla.org Mike Shaver], [mailto:wclouser@mozilla.com Will Clouser]&lt;br /&gt;
|group=dev-amo&lt;br /&gt;
|source_dirs=webtools/addons/, webtools/aus/, webtools/update/&lt;br /&gt;
|url=http://wiki.mozilla.org/wiki/AMO&lt;br /&gt;
|components=AUS::Administration, AUS::Systems&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=View System&lt;br /&gt;
|description=The View Manager is responsible for handling &amp;quot;heavyweight&amp;quot; rendering (some clipping, compositing) and event handling tasks.&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:dbaron@dbaron.org David Baron]&lt;br /&gt;
|group=dev-tech-layout&lt;br /&gt;
|source_dirs=view/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Layout: View Rendering&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Web Audio&lt;br /&gt;
|description=Support for the W3C Web Audio API specification.&lt;br /&gt;
|owner=[mailto:ehsan@mozilla.com Ehsan Akhgari]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:padenot@mozilla.com Paul Adenot]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=content/media/webaudio&lt;br /&gt;
|url=https://wiki.mozilla.org/Web_Audio_API&lt;br /&gt;
|components=Core::Video/Audio&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=WebRTC&lt;br /&gt;
|description=WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access (on desktop at least)&lt;br /&gt;
|owner=[mailto:rjesup@mozilla.com Randell Jesup]&lt;br /&gt;
|peers=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan], [mailto:tterriberry@mozilla.com Tim Terriberry], [mailto:anant@mozilla.com Anant Narayanan]&lt;br /&gt;
|group=dev-media&lt;br /&gt;
|source_dirs=media/webrtc&lt;br /&gt;
|url=https://wiki.mozilla.org/Media/webrtc&lt;br /&gt;
|components=Core::WebRTC, Core::WebRTC (Audio/Video), Core::WebRTC (Networking), Core::WebRTC (Signaling)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:pavlov@pavlov.net Stuart Parmenter], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/%, widget/public/, widget/%, widget/xpwidgets/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Drag and Drop, Core::Widget&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Android&lt;br /&gt;
|description=The Android Port&lt;br /&gt;
|owner=[mailto:blassey.bugs@lassey.us Brad Lassey]&lt;br /&gt;
|peers=[mailto:vladimir@mozilla.com Vladimir Vukicevic], [mailto:dougt@dougt.org Doug Turner], [mailto:mwu@mozilla.com Michael Wu]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/android/, embedding/android&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Android&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - GTK&lt;br /&gt;
|description=supported X widgetry and gfx&lt;br /&gt;
|owner=[mailto:roc+@cs.cmu.edu Robert O&#039;Callahan]&lt;br /&gt;
|peers=[mailto:karlt+@karlt.net Karl Tomlinson]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/gtk/, widget/gtk2/, widget/gtksuperwin/, widget/gtkxtbin/&lt;br /&gt;
|url=http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/&lt;br /&gt;
|components=Core::Widget: Gtk&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Mac OS X&lt;br /&gt;
|description= Gecko&#039;s Mac OS X compatibility layer.&lt;br /&gt;
|owner=[mailto:joshmoz@gmail.com Josh Aas]&lt;br /&gt;
|peers=[mailto:mstange@themasta.com Markus Stange], [mailto:smichaud@pobox.com Steven Michaud], [mailto:bgirard@mozilla.com Benoit Girard], [mailto:spohl@mozilla.com Stephen Pohl]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/cocoa/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Cocoa&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Widget - Windows&lt;br /&gt;
|description=Windows widgets and desktop integration&lt;br /&gt;
|owner=[mailto:jmathies@mozilla.com Jim Mathies]&lt;br /&gt;
|peers=[mailto:blassey@mozilla.com Brad Lassey], [mailto:netzen@gmail.com Brian Bondy], [mailto:cbiesinger@gmail.com Christian Biesinger], [mailto:dougt@meer.net Doug Turner], [mailto:neil@parkwaycc.co.uk Neil Rashbrook], [mailto:robarnold@cmu.edu Rob Arnold], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref], [mailto:vladimir@pobox.com Vladimir Vukicevic]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=widget/windows/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Widget: Win32&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XBL&lt;br /&gt;
|description=eXtensible Binding Language&lt;br /&gt;
|owner=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|peers=&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=content/xbl/%, content/xbl/public/, content/xbl/src/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xbl/&lt;br /&gt;
|components=Core::XBL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XML&lt;br /&gt;
|description=XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things that are not covered by more specific projects.&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking], [mailto:jst@mozilla.org Johnny Stenback]&lt;br /&gt;
|group=dev-tech-xml&lt;br /&gt;
|source_dirs=content/xml/, extensions/xmlextras/, parser/expat/&lt;br /&gt;
|url=http://www.mozilla.org/newlayout/xml/&lt;br /&gt;
|components=Core::XML&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPApps&lt;br /&gt;
|description=Cross-Platform Applications, mostly Navigator front end and application shell.&lt;br /&gt;
|owner=[mailto:neil@parkwaycc.co.uk Neil Rashbrook]&lt;br /&gt;
|peers=[mailto:dean_tessman@hotmail.com Dean Tessman], [mailto:jag@tty.nl Peter Annema], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-apps-seamonkey&lt;br /&gt;
|source_dirs=xpfe/&lt;br /&gt;
|url=http://www.mozilla.org/xpapps/&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPCOM&lt;br /&gt;
|description=The cross-platform object model and core data structures.&lt;br /&gt;
|owner=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|peers=[mailto:dougt@meer.net Doug Turner],  [mailto:jlebar@mozilla.com Justin Lebar]&lt;br /&gt;
|group=dev-platform&lt;br /&gt;
|source_dirs=startupcache/, tools/wizards/, xpcom/%, xpcom/base/, xpcom/build/, xpcom/components/, xpcom/ds/, xpcom/glue/, xpcom/proxy/, xpcom/sample/, xpcom/stub/, xpcom/tests/, xpcom/threads/, xpcom/tools/, xpcom/windbgdlg/&lt;br /&gt;
|url=http://developer.mozilla.org/en/XPCOM&lt;br /&gt;
|components=Core::XPCOM&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPConnect&lt;br /&gt;
|description=Deep Magic&lt;br /&gt;
|owner=[mailto:bobbyholley@gmail.com Bobby Holley]&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:gal@uci.edu Andreas Gal], [mailto:jst@mozilla.org Johnny Stenback], [mailto:peterv@propagandism.org Peter Van der Beken], [mailto:mrbkap@gmail.com Blake Kaplan]&lt;br /&gt;
|group=&lt;br /&gt;
|source_dirs=js/xpconnect/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::XPConnect&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPIDL&lt;br /&gt;
|description=Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files. Also produces .java interface files, as part of an experimental java&amp;lt;-&amp;gt;xpcom connection layer.&lt;br /&gt;
|owner=[mailto:BradleyJunk@cinci.rr.com BradleyJunk@cinci.rr.com]&lt;br /&gt;
|peers=[mailto:jband@netscape.com(disabled) jband@netscape.com(disabled)], [mailto:shaver@mozilla.org Mike Shaver], [mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|group=dev-tech-xpcom&lt;br /&gt;
|source_dirs=xpcom/typelib/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xpidl&lt;br /&gt;
http://www.mozilla.org/scriptable&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPInstall&lt;br /&gt;
|description=&lt;br /&gt;
|owner=[mailto:dveditz@cruzio.com Dan Veditz]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg]&lt;br /&gt;
|group=dev-tech-xpinstall&lt;br /&gt;
|source_dirs=xpinstall/&lt;br /&gt;
|url=&lt;br /&gt;
|components=Core::Installer: XPInstall Engine&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=xptcall&lt;br /&gt;
|description=XPTCall - platform-specific assembly for calling and implementing arbitrary XPCOM interfaces.&lt;br /&gt;
|owner=[mailto:timeless@mozdev.org Josh &#039;timeless&#039; Soref]&lt;br /&gt;
|peers=[mailto:benjamin@smedbergs.us Benjamin Smedberg], [mailto:shaver@mozilla.org Mike Shaver]&lt;br /&gt;
|group=dev-xpcom&lt;br /&gt;
|source_dirs=xpcom/reflect/xptcall/&lt;br /&gt;
|url=http://www.mozilla.org/scriptable/xptcall-faq.html&lt;br /&gt;
|components=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XPToolkit&lt;br /&gt;
|description=Cross-platform user interface toolkit&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:hyatt@mozilla.org Dave Hyatt], [mailto:jag@tty.nl Peter Annema], [mailto:Jan.Varga@gmail.com Jan Varga]&lt;br /&gt;
|group=dev-tech-xul&lt;br /&gt;
|source_dirs=content/xul/, layout/xul/&lt;br /&gt;
|url=http://www.mozilla.org/xpfe/&lt;br /&gt;
|components=Core::XP Toolkit/Widgets: Menus, Core::XP Toolkit/Widgets: XUL&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XSLT Processor&lt;br /&gt;
|description=XSLT transformations processor&lt;br /&gt;
|owner=[mailto:peterv@propagandism.org Peter Van der Beken]&lt;br /&gt;
|peers=[mailto:axel@pike.org Axel Hecht], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xslt&lt;br /&gt;
|source_dirs=content/xslt/&lt;br /&gt;
|url=http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html&lt;br /&gt;
|components=Core::XSLT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Module&lt;br /&gt;
|name=XTF&lt;br /&gt;
|description=eXtensible Tag Framework&lt;br /&gt;
|owner=&lt;br /&gt;
|peers=[mailto:alex@croczilla.com alex@croczilla.com], [mailto:bzbarsky@mit.edu Boris Zbarsky], [mailto:jonas@sicking.cc Jonas Sicking]&lt;br /&gt;
|group=dev-tech-xbl&lt;br /&gt;
|source_dirs=content/xtf/, layout/xtf/&lt;br /&gt;
|url=http://www.croczilla.com/bits_and_pieces/xtf/&lt;br /&gt;
|components=Core::XTF&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Submodules===&lt;br /&gt;
{{Module&lt;br /&gt;
|name=Build Config - moz.build Data Migration&lt;br /&gt;
|description=Temporary submodule that covers just the data conversion aspects of the transition from Makefile.in to moz.build files. This does not cover establishing new symbols in the moz.build execution sandbox. This module will cease to exist once the moz.build migration is complete.&lt;br /&gt;
|owner=[mailto:gps@mozilla.com Gregory Szorc]&lt;br /&gt;
|peers=Same as Build Config plus [mailto:jarmstrong@mozilla.com Joey Armstrong] and [mailto:mshal@mozilla.com Mike Shal].&lt;br /&gt;
|group=dev-builds&lt;br /&gt;
|components=Core::Build Config&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
===Unassigned Bugzilla Components===&lt;br /&gt;
&lt;br /&gt;
The following Bugzilla components in the Core project have not been assigned to a module (this list is not exhaustive):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Core::Event Handling&lt;br /&gt;
Core::File Handling&lt;br /&gt;
Core::Find Backend&lt;br /&gt;
Core::Gecko Profiler&lt;br /&gt;
Core::General&lt;br /&gt;
Core::HTML: Form Submission&lt;br /&gt;
Core::History: Global&lt;br /&gt;
Core::Identity&lt;br /&gt;
Core::Image Blocking&lt;br /&gt;
Core::JavaScript Debugging APIs&lt;br /&gt;
Core::Localization&lt;br /&gt;
Core::Nanojit&lt;br /&gt;
Core::Networking: Domain Lists&lt;br /&gt;
Core::Print Preview&lt;br /&gt;
Core::Printing: Output&lt;br /&gt;
Core::Printing: Setup&lt;br /&gt;
Core::Profile: BackEnd&lt;br /&gt;
Core::Profile: Migration&lt;br /&gt;
Core::Profile: Roaming&lt;br /&gt;
Core::QuickLaunch (AKA turbo mode)&lt;br /&gt;
Core::Rewriting and Analysis&lt;br /&gt;
Core::Selection&lt;br /&gt;
Core::Serializers&lt;br /&gt;
Core::Spelling checker&lt;br /&gt;
Core::Tracking&lt;br /&gt;
Core::Video/Audio&lt;br /&gt;
Core::Web Services&lt;br /&gt;
Core::WebDAV&lt;br /&gt;
Core::Widget: OS/2&lt;br /&gt;
Core::Widget: Photon&lt;br /&gt;
Core::X-remote&lt;br /&gt;
Core::XForms&lt;br /&gt;
Core::XUL&lt;br /&gt;
Core::jemalloc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=638186</id>
		<title>Networking/Archive/IndividualPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=638186"/>
		<updated>2013-03-18T23:11:03Z</updated>

		<summary type="html">&lt;p&gt;Josh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/TeamPriorities]] for team priorities.&lt;br /&gt;
&lt;br /&gt;
= General Priorities for All Team Members =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# Resolve security bugs rated sg:moderate or higher.&lt;br /&gt;
# Review requests older than one week.&lt;br /&gt;
&lt;br /&gt;
These should be taken care of before any other work is done.&lt;br /&gt;
&lt;br /&gt;
= Individual Priorities =&lt;br /&gt;
&lt;br /&gt;
These priority lists should reflect the work that each individual is planning to do, in the order in which they plan to do it.&lt;br /&gt;
&lt;br /&gt;
Only networking team members should be changing priorities. If you have questions about priorities or anything else on this list please email the relevant person or [mailto:josh@mozilla.com Josh Aas] (networking team manager).&lt;br /&gt;
&lt;br /&gt;
== [mailto:mnovotny@mozilla.com Michal Novotny] ==&lt;br /&gt;
&lt;br /&gt;
# {{bug|436414}}, OCSP client should be able to use HTTP GET as well as POST&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
Top Priorities:&lt;br /&gt;
&lt;br /&gt;
# Bug 558623 - e10s HTTP: combine PHttpChannel constructor with SendAsyncOpen/SendRedirect1Begin. Jason will do this.&lt;br /&gt;
# [NEEDSBUG]: make JAR channels seekable. Jason will do this.&lt;br /&gt;
# Bug 746073 - Meter network usage per &amp;quot;web app&amp;quot;. Jason will do this.&lt;br /&gt;
&lt;br /&gt;
Future:&lt;br /&gt;
&lt;br /&gt;
# {{nbug|781392}} mochi.tests hitting proxy error on B2G hardware&lt;br /&gt;
# {{nbug|782542}} Secure necko IPDL usage &lt;br /&gt;
# {{nbug|794978}} Always delete app&#039;s cookies even if the cookies have not been loaded yet &lt;br /&gt;
# {{nbug|799212}} - Cookies: add test for webapps-clear-data with browserOnly=true&lt;br /&gt;
# More reviews &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|792238}} - Convert IPC::SerializedLoadContext to use newer IPDL parameter style&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|704447}} Improve large blob support for WebSockets&lt;br /&gt;
# write Necko e10s documentation&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{bug|828183}} Firefox enables insecure NTLM (pre-NTLMv2) authentication&lt;br /&gt;
# {{bug|423758}} Firefox can&#039;t authenticate to IIS when minimum NTLM level set to v2&lt;br /&gt;
# {{bug|602814}} Sites requiring an NTLM authentication don&#039;t work through a proxy&lt;br /&gt;
#* triage&lt;br /&gt;
# {{bug|822833}} move application cache database access off of the main thread&lt;br /&gt;
#* check on low hanging fruit&lt;br /&gt;
# {{bug|600307}} Rewrite and cleanup DOMStorage code&lt;br /&gt;
#* awaiting 4th review&lt;br /&gt;
# {{bug|812483}} Handle HTTP cache input stream open errors and load from network instead&lt;br /&gt;
#* make it a pref by default false&lt;br /&gt;
# {{bug|814330}} crash in nsOfflineCacheDevice::ChooseApplicationCache&lt;br /&gt;
# {{bug|830588}} Disable heuristic caching for appcache loads&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
&lt;br /&gt;
Untriaged:&lt;br /&gt;
# {{bug|784816}} Implement startTLS for MozTCPSocket&lt;br /&gt;
# {{bug|833834}} Refetch app caches with https:// manifests to get security info&lt;br /&gt;
# {{bug|825618}} applicationCache status and eventing ± completely broken&lt;br /&gt;
# {{Bug|705755}} Reintroduce handling of SSL short write after SSL thread removal&lt;br /&gt;
#* update based on review comments&lt;br /&gt;
# Dromaeo regression caused by {{bug|753990}}&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# {{bug|758869}} Debugger attached to a running Gecko application doesn&#039;t see thread names&lt;br /&gt;
# {{bug|318253}} NTLM Proxy authentification dialog pops up over and over&lt;br /&gt;
# {{bug|687758}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 in stock]&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=1427425&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;query_format=advanced&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;email1=hurley%40mozilla.com Bugs]&lt;br /&gt;
&lt;br /&gt;
== [mailto:pmcmanus@mozilla.com Patrick McManus] ==&lt;br /&gt;
&lt;br /&gt;
Major items (mostly serial)&lt;br /&gt;
# TLS false start (q3 goal) 658222 713933&lt;br /&gt;
# pinterest derived work 813707 (tracker) 792438 (block on head scripts) 813712 (connect some blockers) and 813715 (throttle bw of high parallelism)&lt;br /&gt;
# HTTP2 prototype of SPDY with DNS SRV for IETF work&lt;br /&gt;
# OCSP stapling with cache anticipation&lt;br /&gt;
# OCSP GET w/local HTTP stack and cache for persistence (assuming sec ok)&lt;br /&gt;
# SPDY push&lt;br /&gt;
# SPDY/4 (dep: spec stable at this point)&lt;br /&gt;
# TLS Cached Info for eliminating cert chain spills (dep: sec-ok, and stable spec)&lt;br /&gt;
# Research on UDP based transports&lt;br /&gt;
# Prioritization scheduling of partial resources to reduce ready-to-use time&lt;br /&gt;
&lt;br /&gt;
Smaller items (as time allows in no particular order)&lt;br /&gt;
# Telemetry for OCSP {Pass/Fail, Time}&lt;br /&gt;
# Telemetry for OCSP Cache Anticipation&lt;br /&gt;
# Telemetry for TLS Cipher Choice&lt;br /&gt;
# 804605 CNAME/NTLM regression of mine&lt;br /&gt;
# Fixes to priority levels of existing requests (ping, favicon, etc..)&lt;br /&gt;
# Read Handlers For SDPY need to be always engaged&lt;br /&gt;
# SPDY: standardization issues&lt;br /&gt;
# SPDY Test infrastructure&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* Fix two security bugs assigned to me.&lt;br /&gt;
* {{nbug|Bug 497003}}: support sending OnDataAvailable() to other threads&lt;br /&gt;
* Help implement new disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:rdow@mozilla.com Randall Dow :randix] ==&lt;br /&gt;
&lt;br /&gt;
* NSS race condition.&lt;br /&gt;
** {{nbug|675260}} nss&lt;br /&gt;
** {{nbug|700499}} nss - tracking.&lt;br /&gt;
** {{nbug|702307}} nss&lt;br /&gt;
** {{nbug|721710}} nss&lt;br /&gt;
** {{nbug|760051}} nss&lt;br /&gt;
** {{nbug|761987}} nss&lt;br /&gt;
** {{nbug|791194}} nss&lt;br /&gt;
&lt;br /&gt;
* {{nbug|758338}}, Mobile vs desktop network perf test case investigation.&lt;br /&gt;
&lt;br /&gt;
* {{nbug|621429}} - Proxy configuration : &amp;quot;Use system proxy settings&amp;quot; assumes no proxy if IE is set to auto-detect itself. [REVIEW]&lt;br /&gt;
&lt;br /&gt;
* {{nbug|790370}}, WPAD investigation, various Windows versions. [DONE]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=633386</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=633386"/>
		<updated>2013-03-14T20:27:33Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|746073}}, {{nbug|746074}}: Meter network usage per &amp;quot;web app&amp;quot;, enforce policies&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|822480}}: Add in the Resource Timing API&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|504553}}: WebSocket in Workers&lt;br /&gt;
# {{nbug|580104}}: Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
# Investigate networking IPC performance.&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631247</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631247"/>
		<updated>2013-03-14T17:26:50Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|746073}}, {{nbug|746074}}: Meter network usage per &amp;quot;web app&amp;quot;, enforce policies&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|504553}}: WebSocket in Workers&lt;br /&gt;
# {{nbug|580104}}: Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
# Investigate networking IPC performance.&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631190</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631190"/>
		<updated>2013-03-14T17:22:20Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|504553}}: WebSocket in Workers&lt;br /&gt;
# {{nbug|580104}}: Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
# Investigate networking IPC performance.&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631171</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631171"/>
		<updated>2013-03-14T17:20:03Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|504553}}: WebSocket in Workers&lt;br /&gt;
# {{nbug|580104}}: Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631150</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=631150"/>
		<updated>2013-03-14T17:18:27Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|504553}}: WebSocket in Workers&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630996</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630996"/>
		<updated>2013-03-14T17:05:37Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630963</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630963"/>
		<updated>2013-03-14T17:02:25Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# SPDY/HTTP2 work, e.g. reimplement spdy upstream compression ({{nbug|785279}}) and experiment with SPDY server push ({{nbug|790388}})&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630944</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630944"/>
		<updated>2013-03-14T17:00:35Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# {{nbug|785279}}: reimplement spdy upstream compression&lt;br /&gt;
# {{nbug|790388}}: Experiment with SPDY server push&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630707</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630707"/>
		<updated>2013-03-14T16:40:59Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# {{nbug|785279}}: reimplement spdy upstream compression&lt;br /&gt;
# {{nbug|700698}}: Enable OCSP stapling by default&lt;br /&gt;
# {{nbug|790388}}: Experiment with SPDY server push&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630555</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=630555"/>
		<updated>2013-03-14T16:26:56Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# {{nbug|785279}}: reimplement spdy upstream compression&lt;br /&gt;
# {{nbug|790388}}: Experiment with SPDY server push&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=623839</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=623839"/>
		<updated>2013-03-14T05:50:18Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST, results should be cached&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# {{nbug|785279}}: reimplement spdy upstream compression&lt;br /&gt;
# {{nbug|790388}}: Experiment with SPDY server push&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=623834</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=623834"/>
		<updated>2013-03-14T05:46:58Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|785279}}: reimplement spdy upstream compression&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# {{nbug|790388}}: Experiment with SPDY server push&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=623417</id>
		<title>Networking/Archive/TeamPriorities</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/TeamPriorities&amp;diff=623417"/>
		<updated>2013-03-14T05:14:00Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Team Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see [[Networking/IndividualPriorities]] for individual team member priorities.&lt;br /&gt;
&lt;br /&gt;
= Team Priorities =&lt;br /&gt;
&lt;br /&gt;
At a high level, our team&#039;s top priorities right now are 1) improving Necko/Gecko performance and 2) supporting FirefoxOS.&lt;br /&gt;
&lt;br /&gt;
This list is meant to keep track of work we&#039;d like to get done as a team, in prioritized order.&lt;br /&gt;
&lt;br /&gt;
# Continue to develop [[Necko/Performance/AutomatedTesting|Stone Ridge&#039;s performance testing capabilities]].&lt;br /&gt;
# Design and implement new HTTP disk cache.&lt;br /&gt;
# {{nbug|658222}}: TLS False Start for SPDY&lt;br /&gt;
# Improve SPDY implementation with things like server push and SPDY/4 support.&lt;br /&gt;
# {{nbug|421128}}: Independent windows/tabs should not starve each other for network connections&lt;br /&gt;
# Resolve NSS race conditions leading to instability and security issues.&lt;br /&gt;
# {{nbug|436414}}: OCSP client should be able to use HTTP GET as well as POST&lt;br /&gt;
# {{nbug|791750}}: Make it possible to deliver stream data off the main thread&lt;br /&gt;
# {{nbug|773648}}: integrate libunbound for our own DNS host resolver&lt;br /&gt;
# {{nbug|733647}}: Ship TLS 1.1 (RFC 4346) in Firefox, on by default&lt;br /&gt;
# {{nbug|651246}}: Make libpkix-based certificate path building/validation the default in PSM&lt;br /&gt;
# {{nbug|660749}}: (CVE-2011-0082) Firefox doesn&#039;t (re)validate certificates when loading a HTTPS page from the cache&lt;br /&gt;
# {{nbug|793808}}: Add support for resized image proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|783205}}: In-browser networking dashboard&lt;br /&gt;
# Add support for compressed HTML proxy (reduce mobile bandwidth usage).&lt;br /&gt;
# {{nbug|562917}}: Captive portal detection&lt;br /&gt;
# {{nbug|665707}}: Ability to attach arbitrary data to cache entries, such as decompressed image data for images.&lt;br /&gt;
# {{nbug|480514}}: Implement TLS 1.2 (RFC 5246)&lt;br /&gt;
# Work on a fundamentally better protocol, perhaps UDP-based.&lt;br /&gt;
# Start work on Necko for Servo, written in Rust&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2013-03-12&amp;diff=607868</id>
		<title>Platform/2013-03-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2013-03-12&amp;diff=607868"/>
		<updated>2013-03-12T18:03:51Z</updated>

		<summary type="html">&lt;p&gt;Josh: /* Roundtable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Maybe don&#039;t screw with these links unless you&#039;ve read this blog post:&lt;br /&gt;
http://blog.johnath.com/2011/01/20/automatic-date-links-in-mediawiki/&lt;br /&gt;
Just copy them to new pages and it should Just Work!&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Platform/{{#time: Y-m-d | {{SUBPAGENAME}} -1 week}}|&amp;amp;laquo; previous week]] | [[Platform|index]] | [[Platform/{{#time: Y-m-d | {{SUBPAGENAME}} +1 week}}|next week &amp;amp;raquo;]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;h-event vevent&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span class=&amp;quot;p-summary summary&amp;quot;&amp;gt;Platform Meeting&amp;lt;/span&amp;gt; Details&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;dt-start dtstart&amp;quot;&amp;gt;Tuesday &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;{{#time: Y-m-d | {{SUBPAGENAME}} }}&amp;lt;/span&amp;gt; - &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;11:00&amp;lt;/span&amp;gt; am &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;-0700&amp;quot;&amp;gt;Pacific&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
{{conf|98411}}&lt;br /&gt;
* &amp;lt;span class=&amp;quot;location&amp;quot;&amp;gt;[https://v.mozilla.com/flex.html?roomdirect.html&amp;amp;key=T2v8Pi8WuTRc Engineering Vidyo Room] / Warp Core / SFO-Boardroom / &amp;lt;strike&amp;gt;Tor Commons&amp;lt;/strike&amp;gt; Finch&amp;lt;/span&amp;gt;&lt;br /&gt;
* join irc.mozilla.org [irc://irc.mozilla.org/planning #planning] for back channel&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Actions==&lt;br /&gt;
&lt;br /&gt;
==Notices/Schedule==&lt;br /&gt;
* 20.0b5 (our fourth week of beta) going to build today&lt;br /&gt;
* Another round of CTP blocking: Blocking Flash 11.0.*-11.2.* = 6.9% users affected&lt;br /&gt;
** Will be enabling/testing this week&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;big&amp;gt;[https://bugzilla.mozilla.org/buglist.cgi?type0-7-0=notequals;value0-7-0=%2B;field0-3-0=cf_status_firefox{{AURORA_VERSION}};type0-1-0=notequals;type0-5-0=notequals;value0-5-0=disabled;value0-4-0=verified;field0-1-0=cf_status_firefox{{AURORA_VERSION}};field0-0-0=cf_tracking_firefox{{AURORA_VERSION}};type0-4-0=notequals;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate;field0-6-0=cf_status_firefox{{AURORA_VERSION}};value0-3-0=unaffected;field0-7-0=cf_tracking_firefox{{BETA_VERSION}};query_format=advanced;value0-2-0=fixed;value0-6-0=verified%20disabled;value0-1-0=wontfix;type0-3-0=notequals;field0-2-0=cf_status_firefox{{AURORA_VERSION}};field0-5-0=cf_status_firefox{{AURORA_VERSION}};field0-4-0=cf_status_firefox{{AURORA_VERSION}};type0-6-0=notequals;type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;list_id=5004437 25 bugs]&amp;lt;/big&amp;gt; &amp;lt;small&amp;gt;(26 bugs last week)&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;b&amp;gt;&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;[https://bugzilla.mozilla.org/buglist.cgi?type0-1-0=notequals;type0-5-0=notequals;value0-5-0=disabled;value0-4-0=verified;list_id=4754086;field0-1-0=cf_status_firefox{{BETA_VERSION}};field0-0-0=cf_tracking_firefox{{BETA_VERSION}};value0-3-0=unaffected;value0-6-0=verified%20disabled;value0-1-0=wontfix;field0-5-0=cf_status_firefox{{BETA_VERSION}};type0-0-0=equals;value0-0-0=%2B;type0-2-0=notequals;field0-3-0=cf_status_firefox{{BETA_VERSION}};type0-4-0=notequals;columnlist=bug_severity%2Cpriority%2Cop_sys%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate;field0-6-0=cf_status_firefox{{BETA_VERSION}};query_format=advanced;value0-2-0=fixed;type0-3-0=notequals;field0-2-0=cf_status_firefox{{BETA_VERSION}};field0-4-0=cf_status_firefox{{BETA_VERSION}};type0-6-0=notequals 66 bugs]&amp;lt;/big&amp;gt; &amp;lt;small&amp;gt;(87 bugs last week)&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- BIG NUMBER == This week&#039;s bug count, SMALL NUMBER IN BRACKETS == Last week&#039;s bug count --&amp;gt;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;small&amp;gt;Unresolved Aurora {{AURORA_VERSION}} Trackers (non-security, not tracked for Beta)&amp;lt;/small&amp;gt;&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | &amp;lt;b&amp;gt;&amp;lt;small&amp;gt;Unresolved Beta {{BETA_VERSION}} Trackers (non-security)&amp;lt;/small&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Key Issues==&lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.platform/YLkc8AZV8LA War on Orange] - &amp;quot;extremely positive response from devs in many intermittent-failure bugs -- RyanVM and Ed would like to thank everyone who has chipped in so far! :-) &lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.platform/YLkc8AZV8LA Turning off window.Components for the web]&lt;br /&gt;
&lt;br /&gt;
==Products/Projects==&lt;br /&gt;
&lt;br /&gt;
===Firefox OS===&lt;br /&gt;
&lt;br /&gt;
===Firefox Desktop===&lt;br /&gt;
* Please provide feedback to Dolske and Gavin about [[Firefox/Goals/2013Q2|draft Q2 desktop goals]]&lt;br /&gt;
&lt;br /&gt;
===Firefox Mobile===&lt;br /&gt;
;Blog shout out (repeat signal &#039;cause it&#039;s valuable info): http://gbrownmozilla.wordpress.com/2013/03/02/firefox-for-android-performance-measures-february-check-up/&lt;br /&gt;
&lt;br /&gt;
;Usability and Responsiveness&lt;br /&gt;
*Landed preff&#039;d off in Fx22 and will ride the trains: {{Bug|716403}} - Request to hide the navigation bar when scrolling down content. We&#039;re busy landing follow up fixes including {{Bug|849539}}, {{Bug|849254}}, {{bug|850154}} &amp;lt;br&amp;gt;&lt;br /&gt;
**Help wanted: take nightly for a spin and set browser.chrome.dynamictoolbar = true via &#039;&#039;&#039;about:config&#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
*We&#039;re landing final support for ARMv6 QVGA support shipping in Fx20 on April 2nd; QA is testing inbound build for a fix for {{Bug|840593}} - In content UI cut off on small screens&lt;br /&gt;
* {{Bug|846774}} - We need to find out what Gecko is doing when geckoEventSync aborts due to timeout landed last week and we should benefit from this long term to help us improve responsiveness&lt;br /&gt;
*Keep eyes open for more outcomes from last week&#039;s work week!&lt;br /&gt;
&lt;br /&gt;
===Stability Report [Weekly]===&lt;br /&gt;
* Bugs that need attention:&lt;br /&gt;
** {{bug|744836}} (... nsThread::Dispatch | nsTimerImpl::PostTimerEvent) - jumped into top 10 on Aurora 21, &#039;&#039;&#039;needs assignee&#039;&#039;&#039;&lt;br /&gt;
** {{bug|798274}} (gfxContext::PushGroupAndCopyBackground) - came back to be top 10 in Nightly, &#039;&#039;&#039;assigned to Bas but no action for months&#039;&#039;&#039;&lt;br /&gt;
** {{bug|812881}} (libsomxcore.so) - #2 on Android release, &#039;&#039;&#039;assigned to cdouble but no action in &amp;gt;6 weeks&#039;&#039;&#039;&lt;br /&gt;
** {{bug|846465}} (libstagefright.so, HTC devices, JB) - #2 topcrash on Android Beta, &#039;&#039;&#039;needs assignee&#039;&#039;&#039;&lt;br /&gt;
** {{bug|782223}} (libGLESv2_tegra.so, Nexus 7, JB) - #3 topcrash on Android Beta, &#039;&#039;&#039;needs assignee&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Note:&lt;br /&gt;
** {{Bug|752828}} - android.database.sqlite.SQLiteDatabaseLockedException: database is locked at android.database.sqlite.SQLiteStatement.native_executeSql(Native Method) on ICS &lt;br /&gt;
*** STR in bug, workaround did not work ( {{Bug|843029}} )&lt;br /&gt;
&lt;br /&gt;
* Mobile : &lt;br /&gt;
** if anyone has run into the following bugs, please contact QA/Dev for Firefox for Android Team:&lt;br /&gt;
*** {{Bug|782223}} - crash in libGLESv2_tegra.so@0x4ae.. on Asus Nexus 7 (NVIDIA Tegra 3) with JB &lt;br /&gt;
*** {{Bug|834243}} - crash in mozilla::layers::LayerManagerOGL::Initialize with abort message: &amp;quot;We need a context on Android&amp;quot;&lt;br /&gt;
*** {{bug|795675}} - crash in JSC::Yarr::interpret mainly on JB&lt;br /&gt;
&lt;br /&gt;
===Snappy [Bi-Weekly]===&lt;br /&gt;
&lt;br /&gt;
* [[Performance/Snappy/2013-03-07|March 7th Snappy minutes]]&lt;br /&gt;
&lt;br /&gt;
* Telemetry dashboards have skewed data for the &amp;quot;idle-daily&amp;quot; dashboard view -- the telemetry submission from multi-day sessions are given too much weight. Metrics has made the &amp;quot;saved-session&amp;quot; view the default until the data is cleaned up. You may need to re-evaluate any past analyses,&lt;br /&gt;
** Comparison: oi49.tinypic.com/1zhp1w.jpg&lt;br /&gt;
&lt;br /&gt;
;Startup &amp;amp; Shutdown:&lt;br /&gt;
&lt;br /&gt;
* {{bug|845907}}: Generic readahead functions. This gives us a consistent way to warm IO caches&lt;br /&gt;
** {{bug|810151}}: Readahead of of omni.ja file - 60% drop in omni.ja startup read time on Windows test. Will land soon&lt;br /&gt;
&lt;br /&gt;
;Tab Strip&lt;br /&gt;
&lt;br /&gt;
* {{bug|842967}}: Refresh driver was re-targeting the same timestamp&lt;br /&gt;
* Australis is now on par with default theme: http://mikeconley.ca/blog/2013/03/01/australis-curvy-tabs-more-progress/&lt;br /&gt;
&lt;br /&gt;
;Content:&lt;br /&gt;
&lt;br /&gt;
* Networking team is working on a new http cache design: https://wiki.mozilla.org/Necko/Cache/Plans&lt;br /&gt;
&lt;br /&gt;
HELP WANTED:  &lt;br /&gt;
&lt;br /&gt;
* {{bug|715376}}: Nathan Froyd&#039;s implementation of per-page event queues has been block on DOM tests for a while. He needs help passing/fixing the tests&lt;br /&gt;
&lt;br /&gt;
;Hangs&lt;br /&gt;
* {{bug|566746}}: Neil Deakin&#039;s refactor of form history is almost complete. This will eliminate a common source of main-thread I/O jank&lt;br /&gt;
* {{bug|669034}}: David Teller is working on a Session Storage refactor. He is cutting the state collection/serialization into chunks and moving I/O off the main thread&lt;br /&gt;
&lt;br /&gt;
;Add-ons&lt;br /&gt;
&lt;br /&gt;
* Irving and Felipe are working on Add-on Manager redesign, expecting startup wins and less main-thread jank: https://etherpad.mozilla.org/snappy-addon-manager&lt;br /&gt;
&lt;br /&gt;
===Metro [1st Tuesday of each month]===&lt;br /&gt;
&lt;br /&gt;
===Games [1st Tuesday of Month]===&lt;br /&gt;
&lt;br /&gt;
===Mobile Web Compat [2nd Tuesday of Month]===&lt;br /&gt;
;Outreach&lt;br /&gt;
* A couple of weeks ago I blogged [http://lawrencemandel.com/2013/03/01/help-wanted-firefox-os-ua-detection/ Help Wanted: Firefox OS UA Detection]&lt;br /&gt;
** Fixes for Dailymotion, Dropbox, and Stack Overflow&lt;br /&gt;
** New introductions for Abril, BBC, Bing, eHow, ESPN, Globo, Google (Accounts, GMail, Maps, News), Orange, TechTudo, ThinkGeek, Yahoo, Yelp&lt;br /&gt;
** The best way to get sites fixed is with technical contacts, please share!&lt;br /&gt;
&lt;br /&gt;
* UA detection frameworks WURFL and DeviceAtlas recognize Firefox OS as mobile&lt;br /&gt;
&lt;br /&gt;
;Gecko&lt;br /&gt;
* Two Gecko Firefox OS compat issues&lt;br /&gt;
** {{Bug|832923}} Implement &amp;lt;input type=&#039;file&#039;&amp;gt; on B2G (blocks Facebook and Twitter) &lt;br /&gt;
** {{Bug|850209}} - Support h.264 in &amp;amp;lt;video&amp;amp;gt; element (blocks Web video but does have workaround - use Web activity)&lt;br /&gt;
&lt;br /&gt;
* Firefox for Android Tablet UA to remain unchanged&lt;br /&gt;
** {{Bug|829596}} Remove &amp;quot;Tablet&amp;quot; from UA string of Firefox on Android tablets&lt;br /&gt;
&lt;br /&gt;
;Misc&lt;br /&gt;
* [http://careers.mozilla.org/en-US/position/oHdaXfwL Req for Web Compatibility Engineer]&lt;br /&gt;
&lt;br /&gt;
* New meeting time, [[Compatibility/Mobile#Communication|Mondays, 1-2pm PT]]&lt;br /&gt;
&lt;br /&gt;
===Critsmash [3rd Tuesday of Month]===&lt;br /&gt;
&lt;br /&gt;
===Memshrink [4th Tuesday of Month]===&lt;br /&gt;
&lt;br /&gt;
==Roundtable==&lt;br /&gt;
===OrangeFactor Update===&lt;br /&gt;
*Last week, we lost all previous OrangeFactor data due to a datacenter migration.&lt;br /&gt;
*Last week&#039;s OrangeFactor: 4.03 (Previous Week: lost)&lt;br /&gt;
*Top 10 open trunk intermittent failure bugs:&lt;br /&gt;
&amp;lt;table style=&amp;quot;border:2px solid grey;border-collapse:collapse;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;background-color:rgb(220, 220, 220);font-weight:bold;border:1px solid grey;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt;ID &amp;lt;td&amp;gt; Summary &amp;lt;td width=&amp;quot;60&amp;quot;&amp;gt; Count&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=833769 833769] &amp;lt;td&amp;gt; Intermittent leak of 156, 168, 180, 192, 204, 264, 288, 312, 336, 384, 412 bytes (1 Mutex, 1 ReentrantMonitor, 1|2|3|5|9|10 nsRunnable, 1 nsTArray_base, 1 nsThread) &amp;lt;td&amp;gt; 249&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;background-color:rgb(247, 247, 247);&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=761987 761987] &amp;lt;td&amp;gt; Frequent Android Shutdown,tcheckerboard,tcheck2,trobopan,tsvg,tprovider PROCESS-CRASH [@ nssCertificate_Destroy] top frame can also be [@ PORT_FreeArena_Util][@ nssCertificateStore_Lock][@ PR_Lock][@ 0xffff0fc4][@ FreeArenaList][@ nssArena_Destroy] &amp;lt;td&amp;gt; 112&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=822321 822321] &amp;lt;td&amp;gt; Intermittent Panda &amp;quot;Could not connect; sleeping for 5 seconds. reconnecting socket&amp;quot; in runtestsremote.py, then &amp;quot;Remote Device Error: unable to connect socket: [Errno 111] Connection refused&amp;quot; during reboot device step &amp;lt;td&amp;gt; 109&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;background-color:rgb(247, 247, 247);&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=663657 663657] &amp;lt;td&amp;gt; Intermittent Android &amp;quot;command timed out: 2400 seconds without output, attempting to kill&amp;quot; &amp;lt;td&amp;gt; 94&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=845735 845735] &amp;lt;td&amp;gt; Intermittent test_bug582412-1.html, 640272.html | This test left crash dumps behind (ABORT: __delete__()d actor: file PPluginScriptableObject.cpp, line 28) [@ mozilla::plugins::PPluginScriptableObject::Transition] &amp;lt;td&amp;gt; 90&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;background-color:rgb(247, 247, 247);&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=788999 788999] &amp;lt;td&amp;gt; Intermittent test_fileapi_slice.html | application timed out after 330 seconds with no output &amp;lt;td&amp;gt; 62&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=848943 848943] &amp;lt;td&amp;gt; Frequent components/search/test/browser_contextmenu.js | Check context menu label - Got Search Google for &amp;quot;open-suse.ru)&amp;quot;, expected Search Foo for &amp;quot;test search&amp;quot; | Checking context menu search URL - Got http://mochi.test:8888/browser/browser/comp... &amp;lt;td&amp;gt; 48&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;background-color:rgb(247, 247, 247);&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=846606 846606] &amp;lt;td&amp;gt; Intermittent browser_dbg_bug723069_editor-breakpoints.js | Test timed out | correct number of editor breakpoint changes - Got 3, expected 4 &amp;lt;td&amp;gt; 46&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=681138 681138] &amp;lt;td&amp;gt; Intermittent failure in test_reftests_with_caret.html | Reftest http://mochi.test:8888/tests/layout/base/tests/bug106855-2.html FAILED &amp;lt;td&amp;gt; 45&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;background-color:rgb(247, 247, 247);&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; [https://bugzilla.mozilla.org/show_bug.cgi?id=603147 603147] &amp;lt;td&amp;gt; Intermittent &amp;quot;child process nnnn still alive after shutdown&amp;quot; during mochitest-chrome or mochitest shutdown &amp;lt;td&amp;gt; 42&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
*Landed a patch for {{bug|848943}} on inbound this morning (yay!), though there appears to be a related failure from it now (boo!).&lt;br /&gt;
*Currently without an owner: {{bug|822321}}, {{bug|663657}}, {{bug|788999}}, and {{bug|603147}}.&lt;br /&gt;
*Progress on bug 833769 in the last week. No progress on bug 761987 since mid-February.&lt;br /&gt;
*25 intermittent failures fixed in the last week (thanks!) - [https://bugzilla.mozilla.org/buglist.cgi?keywords_type=allwords&amp;amp;keywords=intermittent-failure%2C%20&amp;amp;resolution=FIXED&amp;amp;o1=greaterthan&amp;amp;list_id=5972549&amp;amp;v1=2013-03-05&amp;amp;f1=cf_last_resolved&amp;amp;query_format=advanced List]&lt;br /&gt;
===Designing a New HTTP Disk Cache===&lt;br /&gt;
The networking team has started the process of designing a new HTTP disk cache. We have lost confidence in our ability to improve the existing disk cache as necessary. We just started, but you can monitor plans as they evolve via [[Necko/Cache/Plans|this page]]. Feel free to join the discussion if you have ideas, contact Josh Aas.&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
</feed>