<?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=Sworkman</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=Sworkman"/>
	<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/Special:Contributions/Sworkman"/>
	<updated>2026-06-16T11:47:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Bug_Component_Triagers&amp;diff=1113747</id>
		<title>Bug Component Triagers</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Bug_Component_Triagers&amp;diff=1113747"/>
		<updated>2016-01-21T19:57:28Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: Updated for some security components&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Who triages which component=&lt;br /&gt;
==Core==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! Responsible triager !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video || Maire and Anthony || https://wiki.mozilla.org/Media/Bugs#Core::Audio.2FVideo_.28Main_Component.29_Queries  &amp;lt;br&amp;gt;  NOTE: This component is meant as a temporary place for Media bugs. Folks put media bugs here when they aren&#039;t sure which A/V component they really belong in. &lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video: cubeb || Maire || https://wiki.mozilla.org/Media/Bugs#Core::Audio.2FVideo_-_Cubeb_Bugzilla_Queries &lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video: GMP || Maire || https://wiki.mozilla.org/Media/Bugs#Core::Audio.2FVideo_-_GMP_.28Gecko_Media_Plugin.29_Bugzilla_Queries&lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video: MediaStreamGraph || Maire || https://wiki.mozilla.org/Media/Bugs#Core::Audio.2FVideo_-_MediaStreamGraph_Bugzilla_Queries &lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video: Playback || Anthony ||  &lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video: Recording || Maire || https://wiki.mozilla.org/Media/Bugs#Core::Audio.2FVideo_-_Recording_Bugzilla_Queries      &lt;br /&gt;
|-&lt;br /&gt;
| AutoConfig (Mission Control Desktop) || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Build Config || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Canvas: 2D || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| Canvas: WebGL || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| CSS Parsing and Computation || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Disability Access APIs || DBolter ||       &lt;br /&gt;
|-&lt;br /&gt;
| DMD || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Document Navigation || Overholt ||    &lt;br /&gt;
|-&lt;br /&gt;
| DOM || Overholt ||  &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Animation || ||   &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Apps || || Myk? Archive?&lt;br /&gt;
|-&lt;br /&gt;
| DOM: Contacts || || Gregor? B2G-specific  &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Content Processes || Overholt||       &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Core &amp;amp; HTML || Overholt ||       &lt;br /&gt;
|-&lt;br /&gt;
| DOM: CSS Object Model || ||  &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Device Interfaces || Overholt ||       &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Events || Overholt ||      &lt;br /&gt;
|-&lt;br /&gt;
| DOM: IndexedDB || Overholt ||   &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Push Notifications || Overholt ||      &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Security || ckerschb ||    &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Service Workers || Overholt ||   &lt;br /&gt;
|-&lt;br /&gt;
| DOM: Workers || Overholt ||     &lt;br /&gt;
|-&lt;br /&gt;
| Drag and Drop || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Editor || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Embedding: APIs || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Embedding: GRE Core || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Embedding: Mac || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Embedding: MFC Embed || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Embedding: Packaging || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Event Handling || Overholt ||   &lt;br /&gt;
|-&lt;br /&gt;
| File Handling || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Find Backend || ||     &lt;br /&gt;
|-&lt;br /&gt;
| FxAccounts || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Gecko Profiler || ||   &lt;br /&gt;
|-&lt;br /&gt;
| General || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Geolocation || ||      &lt;br /&gt;
|-&lt;br /&gt;
| GFX: Color Management || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| Graphics || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| Graphics: Layers || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule     &lt;br /&gt;
|-&lt;br /&gt;
| Graphics: Text || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| Hardware Abstraction Layer (HAL) || ||   &lt;br /&gt;
|-&lt;br /&gt;
| History: Global || ||  &lt;br /&gt;
|-&lt;br /&gt;
| HTML: Form Submission || ||  &lt;br /&gt;
|-&lt;br /&gt;
| HTML: Parser || Overholt ||     &lt;br /&gt;
|-&lt;br /&gt;
| Identity || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Image Blocking || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| ImageLib || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule&lt;br /&gt;
|-&lt;br /&gt;
| Internationalization || ||   &lt;br /&gt;
|-&lt;br /&gt;
| IPC || Overholt ||  &lt;br /&gt;
|-&lt;br /&gt;
| JavaScript Engine || ||      &lt;br /&gt;
|-&lt;br /&gt;
| JavaScript Engine: JIT || ||       &lt;br /&gt;
|-&lt;br /&gt;
| JavaScript: GC || ||   &lt;br /&gt;
|-&lt;br /&gt;
| JavaScript: Internationalization API || ||     &lt;br /&gt;
|-&lt;br /&gt;
| JavaScript: Standard Library || ||       &lt;br /&gt;
|-&lt;br /&gt;
| js-ctypes || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Keyboard: Navigation || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Layout || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Block and Inline || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Floats || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Form Controls || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Layout: HTML Frames || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Images || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Misc Code || ||      &lt;br /&gt;
|-&lt;br /&gt;
| Layout: R &amp;amp; A Pos || ||      &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Tables || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Layout: Text || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Layout: View Rendering || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Localization || ||     &lt;br /&gt;
|-&lt;br /&gt;
| mach || ||       &lt;br /&gt;
|-&lt;br /&gt;
| MathML || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Memory Allocator || ||       &lt;br /&gt;
|-&lt;br /&gt;
| MFBT || ||       &lt;br /&gt;
|-&lt;br /&gt;
| mozglue || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Nanojit || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Networking || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Networking: Cache || ||      &lt;br /&gt;
|-&lt;br /&gt;
| Networking: Cookies || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Networking: DNS || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Networking: Domain Lists || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Networking: File || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Networking: FTP || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Networking: HTTP || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Networking: JAR || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Networking: WebSockets || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Panning and Zooming || Milan || https://wiki.mozilla.org/Platform/GFX/TriageSchedule &lt;br /&gt;
|-&lt;br /&gt;
| Permission Manager || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Platform Fuzzing Team || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Plug-ins || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Preferences: Backend || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Print Preview || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Printing: Output || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Printing: Setup || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Profile: BackEnd || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Profile: Migration || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Profile: Roaming || ||       &lt;br /&gt;
|-&lt;br /&gt;
| QuickLaunch (AKA turbo mode) || ||       &lt;br /&gt;
|-&lt;br /&gt;
| RDF || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Rewriting and Analysis || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Security || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Security: CAPS || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Security: Process Sandboxing || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Security: PSM || dkeeler ||    &lt;br /&gt;
|-&lt;br /&gt;
| Security: UI || dkeeler ||     &lt;br /&gt;
|-&lt;br /&gt;
| Selection || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Serializers || Overholt ||      &lt;br /&gt;
|-&lt;br /&gt;
| Spelling checker || ||       &lt;br /&gt;
|-&lt;br /&gt;
| SQL || ||  &lt;br /&gt;
|-&lt;br /&gt;
| String || ||     &lt;br /&gt;
|-&lt;br /&gt;
| SVG || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Tracking || ||   &lt;br /&gt;
|-&lt;br /&gt;
| Untriaged || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Web Audio ||  Maire ||  https://wiki.mozilla.org/Media/Bugs#Web_Audio_Bugzilla_Queries&lt;br /&gt;
|-&lt;br /&gt;
| Web Services || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Web Speech || ||       &lt;br /&gt;
|-&lt;br /&gt;
| WebDAV || ||     &lt;br /&gt;
|-&lt;br /&gt;
| WebRTC || Maire ||     https://wiki.mozilla.org/Media/Bugs#WebRTC_Bugzilla_Queries&lt;br /&gt;
|-&lt;br /&gt;
| WebRTC: Audio/Video || Maire ||    https://wiki.mozilla.org/Media/Bugs#WebRTC_Bugzilla_Queries&lt;br /&gt;
|-&lt;br /&gt;
| WebRTC: Networking || Maire ||     https://wiki.mozilla.org/Media/Bugs#WebRTC_Bugzilla_Queries&lt;br /&gt;
|-&lt;br /&gt;
| WebRTC: Signaling || Maire ||      https://wiki.mozilla.org/Media/Bugs#WebRTC_Bugzilla_Queries&lt;br /&gt;
|-&lt;br /&gt;
| Widget || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Widget: Android || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Widget: Cocoa || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Widget: Gonk || ||     &lt;br /&gt;
|-&lt;br /&gt;
| Widget: Gtk || ||      &lt;br /&gt;
|-&lt;br /&gt;
| Widget: Qt || ||       &lt;br /&gt;
|-&lt;br /&gt;
| Widget: Win32 || ||    &lt;br /&gt;
|-&lt;br /&gt;
| Widget: WinRT || ||    &lt;br /&gt;
|-&lt;br /&gt;
| X-remote || ||   &lt;br /&gt;
|-&lt;br /&gt;
| XBL || ||  &lt;br /&gt;
|-&lt;br /&gt;
| XForms || ||     &lt;br /&gt;
|-&lt;br /&gt;
| XML || Overholt ||  &lt;br /&gt;
|-&lt;br /&gt;
| XP Toolkit/Widgets: Menus || ||    &lt;br /&gt;
|-&lt;br /&gt;
| XP Toolkit/Widgets: XUL || ||      &lt;br /&gt;
|-&lt;br /&gt;
| XPCOM || ||      &lt;br /&gt;
|-&lt;br /&gt;
| XPConnect || ||  &lt;br /&gt;
|-&lt;br /&gt;
| XSLT || Overholt ||       &lt;br /&gt;
|-&lt;br /&gt;
| XUL || ||  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Firefox==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! Responsible triager !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Bookmarks &amp;amp; History || ||&lt;br /&gt;
|-&lt;br /&gt;
| Build Config || ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools || ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: 3D View || vporof ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: about:debugging || janx ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Animation Inspector || pbrosset ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Canvas Debugger || vporof ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Computed Styles Inspector || pbrosset, tromey ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Console || bgrins ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: CSS Rules Inspector || pbrosset, tromey ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Debugger || jlong, ejpbruel ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Font Inspector || pbrosset ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Framework || bgrins, honza, jlong, jryans ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Graphic Commandline and Toolbar || jwalker ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Inspector || pbrosset, zer0 ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: JSON Viewer || honza ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Memory || fitzgen ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Netmonitor || honza ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Object Inspector || vporof ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Performance Tools (Profiler/Timeline) || jsantell ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Responsive Mode || jryans ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Scratchpad || fitzgen ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Source Editor || gl ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Storage Inspector || mratcliffe ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Style Editor || gl ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: User Stories || clarkbw ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: Web Audio Editor || jsantell ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: WebGL Shader Editor || vporof ||&lt;br /&gt;
|-&lt;br /&gt;
| Developer Tools: WebIDE || jryans, janx, ochameau ||&lt;br /&gt;
|-&lt;br /&gt;
| Device Permissions || ||&lt;br /&gt;
|-&lt;br /&gt;
| Disability Access || ||&lt;br /&gt;
|-&lt;br /&gt;
| Downloads Panel || ||&lt;br /&gt;
|-&lt;br /&gt;
| Extension Compatibility || ||&lt;br /&gt;
|-&lt;br /&gt;
| File Handling || ||&lt;br /&gt;
|-&lt;br /&gt;
| General || ||&lt;br /&gt;
|-&lt;br /&gt;
| Help Documentation || ||&lt;br /&gt;
|-&lt;br /&gt;
| Installer || Stephen Pohl, Robert Strong ||&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard Navigation || ||&lt;br /&gt;
|-&lt;br /&gt;
| Location Bar || ||&lt;br /&gt;
|-&lt;br /&gt;
| Menus || ||&lt;br /&gt;
|-&lt;br /&gt;
| Microsummaries || ||&lt;br /&gt;
|-&lt;br /&gt;
| Migration || ||&lt;br /&gt;
|-&lt;br /&gt;
| New Tab Page || ||&lt;br /&gt;
|-&lt;br /&gt;
| Page Info Window || ||&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || ||&lt;br /&gt;
|-&lt;br /&gt;
| PDF Viewer || ||&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Click-To-Activate Whitelist || ||&lt;br /&gt;
|-&lt;br /&gt;
| Pocket || ||&lt;br /&gt;
|-&lt;br /&gt;
| Preferences || ||&lt;br /&gt;
|-&lt;br /&gt;
| Private Browsing || ||&lt;br /&gt;
|-&lt;br /&gt;
| Reading List || ||&lt;br /&gt;
|-&lt;br /&gt;
| RSS Discovery and Preview || ||&lt;br /&gt;
|-&lt;br /&gt;
| Screen Sharing Whitelist || ||&lt;br /&gt;
|-&lt;br /&gt;
| Search || ||&lt;br /&gt;
|-&lt;br /&gt;
| Security || ||&lt;br /&gt;
|-&lt;br /&gt;
| Session Restore || ||&lt;br /&gt;
|-&lt;br /&gt;
| Shell Integration || ||&lt;br /&gt;
|-&lt;br /&gt;
| Shumway || ||&lt;br /&gt;
|-&lt;br /&gt;
| SocialAPI || ||&lt;br /&gt;
|-&lt;br /&gt;
| SocialAPI: Providers || ||&lt;br /&gt;
|-&lt;br /&gt;
| Sync || ||&lt;br /&gt;
|-&lt;br /&gt;
| Tabbed Browser || ||&lt;br /&gt;
|-&lt;br /&gt;
| Theme || ||&lt;br /&gt;
|-&lt;br /&gt;
| Toolbars and Customization || ||&lt;br /&gt;
|-&lt;br /&gt;
| Tours || ||&lt;br /&gt;
|-&lt;br /&gt;
| Translation || ||&lt;br /&gt;
|-&lt;br /&gt;
| Untriaged || ||&lt;br /&gt;
|-&lt;br /&gt;
| Web Apps || ||&lt;br /&gt;
|-&lt;br /&gt;
| Webapp Runtime || ||&lt;br /&gt;
|-&lt;br /&gt;
| WinQual Reports || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Toolkit==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! Responsible triager !! Notes&lt;br /&gt;
|- || ||&lt;br /&gt;
| about:memory || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Add-ons Manager || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Application Update || Stephen Pohl, Robert Strong ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Async Tooling || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Autocomplete || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Breakpad Integration || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Build Config || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Download Manager || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Error Console || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Find Toolbar || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Forget About Site || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Form Manager || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| General || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Help Viewer || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Microformats || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Notifications and Alerts || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| NSIS Installer || Stephen Pohl, Robert Strong ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| OS.File || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Password Manager || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Performance Monitoring || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Places || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Preferences || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Printing || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Reader Mode || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Safe Browsing || fmarier/gcp ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Security || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Spatial Navigation || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Startup and Profile System || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Storage || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Telemetry || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Themes || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Toolbars and Toolbar Customization || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| Video/Audio Controls || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| View Source || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| WebExtensions || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| XUL Widgets || ||&lt;br /&gt;
|- || ||&lt;br /&gt;
| XULRunner || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fennec==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Component !! Responsible triager !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Add-on Manager || Margaret, andym ||&lt;br /&gt;
|-&lt;br /&gt;
| Audio/Video || snorp ||&lt;br /&gt;
|-&lt;br /&gt;
| Awesomescreen || ahunt ||&lt;br /&gt;
|-&lt;br /&gt;
| Build Config &amp;amp; IDE Support || Nick Alexander ||&lt;br /&gt;
|-&lt;br /&gt;
| Data Providers || Richard Newman ||&lt;br /&gt;
|-&lt;br /&gt;
| Download Manager || Sebastian ||&lt;br /&gt;
|-&lt;br /&gt;
| Family Friendly Browsing || Sebastian ||&lt;br /&gt;
|-&lt;br /&gt;
| Favicon Handling || Margaret ||&lt;br /&gt;
|-&lt;br /&gt;
| Firefox Accounts || Richard Newman ||&lt;br /&gt;
|-&lt;br /&gt;
| First Run || Chenxia Liu ||&lt;br /&gt;
|-&lt;br /&gt;
| GeckoView || snorp ||&lt;br /&gt;
|-&lt;br /&gt;
| General || Margaret ||&lt;br /&gt;
|-&lt;br /&gt;
| Graphics, Panning and Zooming || Milan, snorp ||&lt;br /&gt;
|-&lt;br /&gt;
| JimDB || Jim Chen (obviously) ||&lt;br /&gt;
|-&lt;br /&gt;
| Keyboards and IME || Jim Chen ||&lt;br /&gt;
|-&lt;br /&gt;
| Locale switching and selection || rnewman ||&lt;br /&gt;
|-&lt;br /&gt;
| Logins, Passwords and Form Fill || Margaret ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlays || mcomella ||&lt;br /&gt;
|-&lt;br /&gt;
| Plugins || lol ||&lt;br /&gt;
|-&lt;br /&gt;
| Profile Handling || rnewman ||&lt;br /&gt;
|-&lt;br /&gt;
| Reader View || Margaret ||&lt;br /&gt;
|-&lt;br /&gt;
| Reading List || Margaret || We should get rid of this soon.&lt;br /&gt;
|-&lt;br /&gt;
| Screencasting || mfinkle ||&lt;br /&gt;
|-&lt;br /&gt;
| Search Activity || Margaret ||&lt;br /&gt;
|-&lt;br /&gt;
| Settings and Preferences || Margaret ||&lt;br /&gt;
|-&lt;br /&gt;
| Testing || Kevin Brosnan, Nick Alexander ||&lt;br /&gt;
|-&lt;br /&gt;
| Text Selection || snorp ||&lt;br /&gt;
|-&lt;br /&gt;
| Theme and Visual Design || mcomella ||&lt;br /&gt;
|-&lt;br /&gt;
| Web Apps || Margaret || We should get rid of this soon.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1085749</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1085749"/>
		<updated>2015-07-21T00:35:19Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* PKI */ Updates for end of Q2 for PKI.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
&lt;br /&gt;
Definition of Done: All listed features are present in our nightly version of Firefox.  The features must then go through the standard quality assurance process before appearing in a release channel.&lt;br /&gt;
&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* FFOS Lightsaber v1.0 engineering support&lt;br /&gt;
* Enable marionette a11y checks in Gaia Integration tests.&lt;br /&gt;
* Accessibility Dev Tool (prototype)&lt;br /&gt;
* Create accessibility inspection Developer Tool addon.&lt;br /&gt;
* Ensure iOS is VoiceOver ready.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* Accessibility support for E10s. (targeting Gecko 44 TBD)&lt;br /&gt;
* Ship Accessibility Dev Tool&lt;br /&gt;
* Web Facing Accessibility API (full proposal)&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Webspeech TTS hookup on Windows &lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (targeting Gecko 42 TBD)&lt;br /&gt;
* FFOS Lightsaber v1.0 engineering support&lt;br /&gt;
* Enable marionette a11y checks in Gaia Integration tests.&lt;br /&gt;
* Accessibility Dev Tool&lt;br /&gt;
* Create accessibility inspection Developer Tool addon.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Ensure iOS is VoiceOver ready.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers behind a pref&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
* BroadcastChannel&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Web Manifest&lt;br /&gt;
* Screen Orientation API (&#039;&#039;almost&#039;&#039; complete)&lt;br /&gt;
* Notification API in Workers&lt;br /&gt;
* Infrastructure for tab muting&lt;br /&gt;
* Fetch API&lt;br /&gt;
* Cache API&lt;br /&gt;
* MessagePort in Workers&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* WebMIDI (preliminary; likely not fully shipping on any platform until Q4 at earliest)&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Custom Elements (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Service Workers&lt;br /&gt;
* Web Push&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Streams API&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers behind a pref&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
* BroadcastChannel&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Custom Elements (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Web Manifest&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Firefox OS application security model work&lt;br /&gt;
* Screen Orientation API&lt;br /&gt;
* WebMIDI&lt;br /&gt;
* Notification API in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* MessagePort&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of DOM child array&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 6 completed ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Milestone 7 completed ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* Default in Nightly 42&lt;br /&gt;
* Opt-in in Aurora 41&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 8 completed ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* Addons: new extension api made available&lt;br /&gt;
* Removal of CPOW use from browser code&lt;br /&gt;
* Default in Aurora 42&lt;br /&gt;
* Opt-in in Beta 42&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 9 completed&lt;br /&gt;
* Default in Release 43&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 6 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Rollout to Aurora 40&lt;br /&gt;
* Milestone 7 completed ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 8 completed ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* Rollout to Beta 41&lt;br /&gt;
* Addon migration tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
&lt;br /&gt;
* Rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones may be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* (Q1 unchanged from the original plans)&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* WebWorkers WebGL support (added in April)&lt;br /&gt;
* Runtime HW testing (added in May, pushed some items down)&lt;br /&gt;
** Compositor success detection (to combine with video success detection)&lt;br /&gt;
** Additional telemetry for startup testing&lt;br /&gt;
** Crash detection and recovery during startup testing&lt;br /&gt;
* Tiling on Desktop - Removed in April. Currently not deemed as required for APZ and scrolling performance, so the priority dropped.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* APZ on Desktop (postponed from Q2 in May) - enable in 42, do a double nightly, ride 43 train&lt;br /&gt;
* APZ Fennec parity (added in June) - enable in 43, but do a double nightly, ride 44 train&lt;br /&gt;
* Desktop Scrolling Performance (postponed from Q2 in May)&lt;br /&gt;
* Overscroll Improvements - removed - no further work required&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* APZ - &amp;quot;fake scroll&amp;quot; - removed - need to verify the priority&lt;br /&gt;
* APZ - OOP iframe support - removed - need to verify the priority&lt;br /&gt;
* Zooming-in Improvements - tentative - the ask may not be there anymore&lt;br /&gt;
* WebGL2 on par (target 46; goal added in June)&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( DEAA &amp;amp; VR requirements )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( DEAA &amp;amp; VR requirements )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
* CSS 3D Transforms ( plane splitting)&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows Vista and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows Vista and later)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* MSE (release Mac OSX/YouTube only)&lt;br /&gt;
* EME (release Windows Vista and later)&lt;br /&gt;
* Video quality and performance improvements&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* MSE - remove whitelist in Firefox 42&lt;br /&gt;
* MSE - support in Android and Firefox OS&lt;br /&gt;
* EME - used on a major web site&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
* JS decoders&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows Vista and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows Vista and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release Mac OSX/YouTube only)&lt;br /&gt;
* EME (release Windows Vista and later)&lt;br /&gt;
* Video quality, performance and memory consumption (incl 4k2k video)&lt;br /&gt;
* Web Audio improvements (see WebRTC / WebAudio below)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development / other platforms&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
* Daala / JS codecs&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Enhanced startup and pageload performance&lt;br /&gt;
* Block autoplay videos via script access&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* APZ Gecko on Android&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Reduce start up time&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* Captive Portal service support ({{bug|1048131}})&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Framework for caching alternate representations of web data ({{bug|1177572}})&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL - certificate revocation list push mechanism.&lt;br /&gt;
* Final round of 1024-bit root removals.&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* OCSP disabled for DV validations on Android.&lt;br /&gt;
* Support skipping OCSP for short-lived certificates.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* Certificate transparency (behind a pref).&lt;br /&gt;
* Support the OCSP must-staple extension.&lt;br /&gt;
* Enable skipping OCSP validation for short-lived certificates.&lt;br /&gt;
* Support for CA-provided Intermediate certificate info in SalesForce.&lt;br /&gt;
* OneCRL: support blocking by subject and public key.&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Add a mechanism to push security policy state updates.&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows (Low Integrity)&lt;br /&gt;
* e10s sandboxing for Windows (Alternate Desktop)&lt;br /&gt;
* e10s sandboxing for OS X (Minimal implementation)&lt;br /&gt;
* e10s sandboxing for Linux (Minimal implementation)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
* e10s sandboxing for Windows (Low Integrity)&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* e10s sandboxing for Windows (Alternate Desktop)&lt;br /&gt;
* e10s sandboxing for OS X (Minimal implementation)&lt;br /&gt;
* e10s sandboxing for Linux (Minimal implementation)&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
* Support detecting potentially unwanted software in SafeBrowsing - {{bug|1147212}}.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Evolving Referrer Policy - Implement referrer attribute for navigation and embedding elements - {{bug|999754}} and allow dynamic changes of referrer policies {{bug|1174915}}.&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Use a lock with a strikethrough for HTTP pages that have Password Fields in the Control Center - {{bug|1179961}}.&lt;br /&gt;
* Tracking Protection enabled by default in Private Browsing Mode {{bug|1175606}}.&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together &lt;br /&gt;
* OpenH264 for Android supported (no sandbox)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Add support for audio sharing (when there is audio to share during screen/window/etc sharing) &lt;br /&gt;
* e10s blocker problems fixed&lt;br /&gt;
* Web Audio performance improvements - phase 1&lt;br /&gt;
* ICE TCP support&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together &lt;br /&gt;
* OpenH264 for Android supported (no sandbox)&lt;br /&gt;
 ------ Items were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Add support for audio sharing (when there is audio to share during screen/window/etc sharing) &lt;br /&gt;
* e10s blocker problems fixed&lt;br /&gt;
* Web Audio performance improvements - phase 1&lt;br /&gt;
* ICE TCP support&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Resolve (modulo hardware limitations) reproducible audio problems in WebRTC 1:1 calls &lt;br /&gt;
* Excellent Web Audio performance, especially for games (&amp;quot;phase 2&amp;quot;)&lt;br /&gt;
* Audio workers support&lt;br /&gt;
* Simulcast support&lt;br /&gt;
* IPv6 support&lt;br /&gt;
* Full duplex audio support&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
* getUserMedia and audio output sandboxing working (support sandboxing team, audio sandboxing may be a stretch for end of year)&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1085743</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1085743"/>
		<updated>2015-07-21T00:07:25Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Update 2 for End of Q2 Security Review - Done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
&lt;br /&gt;
Definition of Done: All listed features are present in our nightly version of Firefox.  The features must then go through the standard quality assurance process before appearing in a release channel.&lt;br /&gt;
&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* FFOS Lightsaber v1.0 engineering support&lt;br /&gt;
* Enable marionette a11y checks in Gaia Integration tests.&lt;br /&gt;
* Accessibility Dev Tool (prototype)&lt;br /&gt;
* Create accessibility inspection Developer Tool addon.&lt;br /&gt;
* Ensure iOS is VoiceOver ready.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* Accessibility support for E10s. (targeting Gecko 44 TBD)&lt;br /&gt;
* Ship Accessibility Dev Tool&lt;br /&gt;
* Web Facing Accessibility API (full proposal)&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Webspeech TTS hookup on Windows &lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (targeting Gecko 42 TBD)&lt;br /&gt;
* FFOS Lightsaber v1.0 engineering support&lt;br /&gt;
* Enable marionette a11y checks in Gaia Integration tests.&lt;br /&gt;
* Accessibility Dev Tool&lt;br /&gt;
* Create accessibility inspection Developer Tool addon.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Ensure iOS is VoiceOver ready.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers behind a pref&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
* BroadcastChannel&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Web Manifest&lt;br /&gt;
* Screen Orientation API (&#039;&#039;almost&#039;&#039; complete)&lt;br /&gt;
* Notification API in Workers&lt;br /&gt;
* Infrastructure for tab muting&lt;br /&gt;
* Fetch API&lt;br /&gt;
* Cache API&lt;br /&gt;
* MessagePort in Workers&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* WebMIDI (preliminary; likely not fully shipping on any platform until Q4 at earliest)&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Custom Elements (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Service Workers&lt;br /&gt;
* Web Push&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Streams API&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers behind a pref&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
* BroadcastChannel&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Custom Elements (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Web Manifest&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Firefox OS application security model work&lt;br /&gt;
* Screen Orientation API&lt;br /&gt;
* WebMIDI&lt;br /&gt;
* Notification API in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* MessagePort&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of DOM child array&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 6 completed ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Milestone 7 completed ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* Default in Nightly 42&lt;br /&gt;
* Opt-in in Aurora 41&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 8 completed ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* Addons: new extension api made available&lt;br /&gt;
* Removal of CPOW use from browser code&lt;br /&gt;
* Default in Aurora 42&lt;br /&gt;
* Opt-in in Beta 42&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 9 completed&lt;br /&gt;
* Default in Release 43&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 6 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Rollout to Aurora 40&lt;br /&gt;
* Milestone 7 completed ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 8 completed ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* Rollout to Beta 41&lt;br /&gt;
* Addon migration tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
&lt;br /&gt;
* Rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones may be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* (Q1 unchanged from the original plans)&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* WebWorkers WebGL support (added in April)&lt;br /&gt;
* Runtime HW testing (added in May, pushed some items down)&lt;br /&gt;
** Compositor success detection (to combine with video success detection)&lt;br /&gt;
** Additional telemetry for startup testing&lt;br /&gt;
** Crash detection and recovery during startup testing&lt;br /&gt;
* Tiling on Desktop - Removed in April. Currently not deemed as required for APZ and scrolling performance, so the priority dropped.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* APZ on Desktop (postponed from Q2 in May) - enable in 42, do a double nightly, ride 43 train&lt;br /&gt;
* APZ Fennec parity (added in June) - enable in 43, but do a double nightly, ride 44 train&lt;br /&gt;
* Desktop Scrolling Performance (postponed from Q2 in May)&lt;br /&gt;
* Overscroll Improvements - removed - no further work required&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* APZ - &amp;quot;fake scroll&amp;quot; - removed - need to verify the priority&lt;br /&gt;
* APZ - OOP iframe support - removed - need to verify the priority&lt;br /&gt;
* Zooming-in Improvements - tentative - the ask may not be there anymore&lt;br /&gt;
* WebGL2 on par (target 46; goal added in June)&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( DEAA &amp;amp; VR requirements )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( DEAA &amp;amp; VR requirements )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
* CSS 3D Transforms ( plane splitting)&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows Vista and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows Vista and later)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* MSE (release Mac OSX/YouTube only)&lt;br /&gt;
* EME (release Windows Vista and later)&lt;br /&gt;
* Video quality and performance improvements&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* MSE - remove whitelist in Firefox 42&lt;br /&gt;
* MSE - support in Android and Firefox OS&lt;br /&gt;
* EME - used on a major web site&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
* JS decoders&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows Vista and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows Vista and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release Mac OSX/YouTube only)&lt;br /&gt;
* EME (release Windows Vista and later)&lt;br /&gt;
* Video quality, performance and memory consumption (incl 4k2k video)&lt;br /&gt;
* Web Audio improvements (see WebRTC / WebAudio below)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development / other platforms&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
* Daala / JS codecs&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Enhanced startup and pageload performance&lt;br /&gt;
* Block autoplay videos via script access&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* APZ Gecko on Android&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Reduce start up time&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* Captive Portal service support ({{bug|1048131}})&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Framework for caching alternate representations of web data ({{bug|1177572}})&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Short-lived certificates&lt;br /&gt;
* OCSP Must-staple&lt;br /&gt;
* Support Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows (Low Integrity)&lt;br /&gt;
* e10s sandboxing for Windows (Alternate Desktop)&lt;br /&gt;
* e10s sandboxing for OS X (Minimal implementation)&lt;br /&gt;
* e10s sandboxing for Linux (Minimal implementation)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
* e10s sandboxing for Windows (Low Integrity)&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* e10s sandboxing for Windows (Alternate Desktop)&lt;br /&gt;
* e10s sandboxing for OS X (Minimal implementation)&lt;br /&gt;
* e10s sandboxing for Linux (Minimal implementation)&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
* Support detecting potentially unwanted software in SafeBrowsing - {{bug|1147212}}.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Evolving Referrer Policy - Implement referrer attribute for navigation and embedding elements - {{bug|999754}} and allow dynamic changes of referrer policies {{bug|1174915}}.&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Use a lock with a strikethrough for HTTP pages that have Password Fields in the Control Center - {{bug|1179961}}.&lt;br /&gt;
* Tracking Protection enabled by default in Private Browsing Mode {{bug|1175606}}.&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together &lt;br /&gt;
* OpenH264 for Android supported (no sandbox)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Add support for audio sharing (when there is audio to share during screen/window/etc sharing) &lt;br /&gt;
* e10s blocker problems fixed&lt;br /&gt;
* Web Audio performance improvements - phase 1&lt;br /&gt;
* ICE TCP support&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together &lt;br /&gt;
* OpenH264 for Android supported (no sandbox)&lt;br /&gt;
 ------ Items were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Add support for audio sharing (when there is audio to share during screen/window/etc sharing) &lt;br /&gt;
* e10s blocker problems fixed&lt;br /&gt;
* Web Audio performance improvements - phase 1&lt;br /&gt;
* ICE TCP support&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Resolve (modulo hardware limitations) reproducible audio problems in WebRTC 1:1 calls &lt;br /&gt;
* Excellent Web Audio performance, especially for games (&amp;quot;phase 2&amp;quot;)&lt;br /&gt;
* Audio workers support&lt;br /&gt;
* Simulcast support&lt;br /&gt;
* IPv6 support&lt;br /&gt;
* Full duplex audio support&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
* getUserMedia and audio output sandboxing working (support sandboxing team, audio sandboxing may be a stretch for end of year)&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1085730</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1085730"/>
		<updated>2015-07-20T23:00:17Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Update 1 for End of Q2 review - more later today.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
&lt;br /&gt;
Definition of Done: All listed features are present in our nightly version of Firefox.  The features must then go through the standard quality assurance process before appearing in a release channel.&lt;br /&gt;
&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* FFOS Lightsaber v1.0 engineering support&lt;br /&gt;
* Enable marionette a11y checks in Gaia Integration tests.&lt;br /&gt;
* Accessibility Dev Tool (prototype)&lt;br /&gt;
* Create accessibility inspection Developer Tool addon.&lt;br /&gt;
* Ensure iOS is VoiceOver ready.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* Accessibility support for E10s. (targeting Gecko 44 TBD)&lt;br /&gt;
* Ship Accessibility Dev Tool&lt;br /&gt;
* Web Facing Accessibility API (full proposal)&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Webspeech TTS hookup on Windows &lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (targeting Gecko 42 TBD)&lt;br /&gt;
* FFOS Lightsaber v1.0 engineering support&lt;br /&gt;
* Enable marionette a11y checks in Gaia Integration tests.&lt;br /&gt;
* Accessibility Dev Tool&lt;br /&gt;
* Create accessibility inspection Developer Tool addon.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Ensure iOS is VoiceOver ready.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers behind a pref&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
* BroadcastChannel&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Web Manifest&lt;br /&gt;
* Screen Orientation API (&#039;&#039;almost&#039;&#039; complete)&lt;br /&gt;
* Notification API in Workers&lt;br /&gt;
* Infrastructure for tab muting&lt;br /&gt;
* Fetch API&lt;br /&gt;
* Cache API&lt;br /&gt;
* MessagePort in Workers&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* WebMIDI (preliminary; likely not fully shipping on any platform until Q4 at earliest)&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Custom Elements (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Service Workers&lt;br /&gt;
* Web Push&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Streams API&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers behind a pref&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
* BroadcastChannel&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Custom Elements (pending outcome of W3C WebApps WG F2F April 24)&lt;br /&gt;
* Web Manifest&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Firefox OS application security model work&lt;br /&gt;
* Screen Orientation API&lt;br /&gt;
* WebMIDI&lt;br /&gt;
* Notification API in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* MessagePort&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of DOM child array&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 6 completed ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Milestone 7 completed ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* Default in Nightly 42&lt;br /&gt;
* Opt-in in Aurora 41&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 8 completed ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* Addons: new extension api made available&lt;br /&gt;
* Removal of CPOW use from browser code&lt;br /&gt;
* Default in Aurora 42&lt;br /&gt;
* Opt-in in Beta 42&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 9 completed&lt;br /&gt;
* Default in Release 43&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 6 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Rollout to Aurora 40&lt;br /&gt;
* Milestone 7 completed ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Milestone 8 completed ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* Rollout to Beta 41&lt;br /&gt;
* Addon migration tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
&lt;br /&gt;
* Rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones may be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* (Q1 unchanged from the original plans)&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* WebWorkers WebGL support (added in April)&lt;br /&gt;
* Runtime HW testing (added in May, pushed some items down)&lt;br /&gt;
** Compositor success detection (to combine with video success detection)&lt;br /&gt;
** Additional telemetry for startup testing&lt;br /&gt;
** Crash detection and recovery during startup testing&lt;br /&gt;
* Tiling on Desktop - Removed in April. Currently not deemed as required for APZ and scrolling performance, so the priority dropped.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* APZ on Desktop (postponed from Q2 in May) - enable in 42, do a double nightly, ride 43 train&lt;br /&gt;
* APZ Fennec parity (added in June) - enable in 43, but do a double nightly, ride 44 train&lt;br /&gt;
* Desktop Scrolling Performance (postponed from Q2 in May)&lt;br /&gt;
* Overscroll Improvements - removed - no further work required&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* APZ - &amp;quot;fake scroll&amp;quot; - removed - need to verify the priority&lt;br /&gt;
* APZ - OOP iframe support - removed - need to verify the priority&lt;br /&gt;
* Zooming-in Improvements - tentative - the ask may not be there anymore&lt;br /&gt;
* WebGL2 on par (target 46; goal added in June)&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( DEAA &amp;amp; VR requirements )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( DEAA &amp;amp; VR requirements )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
* CSS 3D Transforms ( plane splitting)&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows Vista and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows Vista and later)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* MSE (release Mac OSX/YouTube only)&lt;br /&gt;
* EME (release Windows Vista and later)&lt;br /&gt;
* Video quality and performance improvements&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* MSE - remove whitelist in Firefox 42&lt;br /&gt;
* MSE - support in Android and Firefox OS&lt;br /&gt;
* EME - used on a major web site&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
* JS decoders&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows Vista and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows Vista and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release Mac OSX/YouTube only)&lt;br /&gt;
* EME (release Windows Vista and later)&lt;br /&gt;
* Video quality, performance and memory consumption (incl 4k2k video)&lt;br /&gt;
* Web Audio improvements (see WebRTC / WebAudio below)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development / other platforms&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
* Daala / JS codecs&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Enhanced startup and pageload performance&lt;br /&gt;
* Block autoplay videos via script access&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* APZ Gecko on Android&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Reduce start up time&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* Captive Portal service support ({{bug|1048131}})&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Framework for caching alternate representations of web data ({{bug|1177572}})&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Short-lived certificates&lt;br /&gt;
* OCSP Must-staple&lt;br /&gt;
* Support Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows (Low Integrity)&lt;br /&gt;
* e10s sandboxing for Windows (Alternate Desktop)&lt;br /&gt;
* e10s sandboxing for OS X (Minimal implementation)&lt;br /&gt;
* e10s sandboxing for Linux (Minimal implementation)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
* e10s sandboxing for Windows (Low Integrity)&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
* e10s sandboxing for Windows (Alternate Desktop)&lt;br /&gt;
* e10s sandboxing for OS X (Minimal implementation)&lt;br /&gt;
* e10s sandboxing for Linux (Minimal implementation)&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* Evolving Referrer Policy - Implement referrer attribute for navigation and embedding elements&lt;br /&gt;
 {{bug|999754}}.&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together &lt;br /&gt;
* OpenH264 for Android supported (no sandbox)&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Add support for audio sharing (when there is audio to share during screen/window/etc sharing) &lt;br /&gt;
* e10s blocker problems fixed&lt;br /&gt;
* Web Audio performance improvements - phase 1&lt;br /&gt;
* ICE TCP support&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together &lt;br /&gt;
* OpenH264 for Android supported (no sandbox)&lt;br /&gt;
 ------ Items were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Add support for audio sharing (when there is audio to share during screen/window/etc sharing) &lt;br /&gt;
* e10s blocker problems fixed&lt;br /&gt;
* Web Audio performance improvements - phase 1&lt;br /&gt;
* ICE TCP support&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Resolve (modulo hardware limitations) reproducible audio problems in WebRTC 1:1 calls &lt;br /&gt;
* Excellent Web Audio performance, especially for games (&amp;quot;phase 2&amp;quot;)&lt;br /&gt;
* Audio workers support&lt;br /&gt;
* Simulcast support&lt;br /&gt;
* IPv6 support&lt;br /&gt;
* Full duplex audio support&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
* getUserMedia and audio output sandboxing working (support sandboxing team, audio sandboxing may be a stretch for end of year)&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above done before or during Q1 ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above done before or during Q2 ------&lt;br /&gt;
* &lt;br /&gt;
 ------ Items above planned to be done before or during Q3 ------&lt;br /&gt;
*&lt;br /&gt;
 ------ Items above planned to be done before or during Q4 ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q2Goals&amp;diff=1066331</id>
		<title>SecurityEngineering/2015/Q2Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q2Goals&amp;diff=1066331"/>
		<updated>2015-04-03T16:35:33Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Privacy/Tracking Protection */ Updating referrer entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Implement insecure password warnings for Firefox DevTools.}} (dri=tanvi)&lt;br /&gt;
* {{new|Finalize and then implement HTTP/HTTPS policy for password manager.}} (dri=tanvi)&lt;br /&gt;
* {{new|Set appropriate loadingPrincipal and triggeringPrincipal in docshell.}} (dri=tanvi)&lt;br /&gt;
* {{new|REVAMP: Add AsyncOpen2 to nsIChannel and start moving security checks.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Implement CSP directive: upgrade if insecure.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Support for &amp;quot;potentially unwanted software&amp;quot; URLs in Safe Browsing}} (dri=francois)&lt;br /&gt;
** Land https://bugzilla.moz​illa.org/show_bug.cg​i?id=1147212​&lt;br /&gt;
&lt;br /&gt;
== Privacy/Tracking Protection ==&lt;br /&gt;
* {{new|Provide Platform support for tracking protection}} (dri=francois)&lt;br /&gt;
* {{new|Referrer: Default referrer and referrer overrides.}} (dri=sworkman/sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
* Mechanism for enforcing signed-by-AMO addons.&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
* {{ok|OneCRL based on (subject, public key)}} (dri=mgoodwin)&lt;br /&gt;
&lt;br /&gt;
== Security QE ==&lt;br /&gt;
* {{new|Password Manager}} (dri=kamil)&lt;br /&gt;
* {{new|meta referrer}} (dri=kamil)&lt;br /&gt;
* {{new|Safe browsing}} (dri=mwobensmith)&lt;br /&gt;
** Run existing tests and update as needed&lt;br /&gt;
** Execute test coverage with multiple blocklists&lt;br /&gt;
* {{new|Tracking protection}} (dri=mwobensmith)&lt;br /&gt;
** Test and help ship feature&lt;br /&gt;
** Test plan and relevent test cases/automation&lt;br /&gt;
** Community test involvement&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q2Goals&amp;diff=1066330</id>
		<title>SecurityEngineering/2015/Q2Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q2Goals&amp;diff=1066330"/>
		<updated>2015-04-03T16:33:58Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Content Security */ Removing items from last Q.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Implement insecure password warnings for Firefox DevTools.}} (dri=tanvi)&lt;br /&gt;
* {{new|Finalize and then implement HTTP/HTTPS policy for password manager.}} (dri=tanvi)&lt;br /&gt;
* {{new|Set appropriate loadingPrincipal and triggeringPrincipal in docshell.}} (dri=tanvi)&lt;br /&gt;
* {{new|REVAMP: Add AsyncOpen2 to nsIChannel and start moving security checks.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Implement CSP directive: upgrade if insecure.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Support for &amp;quot;potentially unwanted software&amp;quot; URLs in Safe Browsing}} (dri=francois)&lt;br /&gt;
** Land https://bugzilla.moz​illa.org/show_bug.cg​i?id=1147212​&lt;br /&gt;
&lt;br /&gt;
== Privacy/Tracking Protection ==&lt;br /&gt;
* {{new|Provide Platform support for tracking protection}} (dri=francois)&lt;br /&gt;
* {{done|Review Referrer Policy.}} (dri=mmc/sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
* Mechanism for enforcing signed-by-AMO addons.&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
* {{ok|OneCRL based on (subject, public key)}} (dri=mgoodwin)&lt;br /&gt;
&lt;br /&gt;
== Security QE ==&lt;br /&gt;
* {{new|Password Manager}} (dri=kamil)&lt;br /&gt;
* {{new|meta referrer}} (dri=kamil)&lt;br /&gt;
* {{new|Safe browsing}} (dri=mwobensmith)&lt;br /&gt;
** Run existing tests and update as needed&lt;br /&gt;
** Execute test coverage with multiple blocklists&lt;br /&gt;
* {{new|Tracking protection}} (dri=mwobensmith)&lt;br /&gt;
** Test and help ship feature&lt;br /&gt;
** Test plan and relevent test cases/automation&lt;br /&gt;
** Community test involvement&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q2Goals&amp;diff=1066329</id>
		<title>SecurityEngineering/2015/Q2Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q2Goals&amp;diff=1066329"/>
		<updated>2015-04-03T16:31:58Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: Adding Items for Content Sec, Privacy and QA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Implement insecure password warnings for Firefox DevTools.}} (dri=tanvi)&lt;br /&gt;
* {{new|Set appropriate loadingPrincipal and triggeringPrincipal in docshell.}} (dri=tanvi)&lt;br /&gt;
* {{new|Finalize and then implement HTTP/HTTPS policy for password manager.}} (dri=tanvi)&lt;br /&gt;
* {{new|REVAMP: Add AsyncOpen2 to nsIChannel and start moving security checks.}} (dri=ckerschb)&lt;br /&gt;
* {{new|REVAMP: Implement CSP directive: upgrade if insecure.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Prototype CSP devtool that provides suggested policy for page.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Support for &amp;quot;potentially unwanted software&amp;quot; URLs in Safe Browsing}} (dri=francois)&lt;br /&gt;
** Land https://bugzilla.moz​illa.org/show_bug.cg​i?id=1147212​&lt;br /&gt;
&lt;br /&gt;
== Privacy/Tracking Protection ==&lt;br /&gt;
* {{new|Provide Platform support for tracking protection}} (dri=francois)&lt;br /&gt;
* {{done|Review Referrer Policy.}} (dri=mmc/sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
* Mechanism for enforcing signed-by-AMO addons.&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
* {{ok|OneCRL based on (subject, public key)}} (dri=mgoodwin)&lt;br /&gt;
&lt;br /&gt;
== Security QE ==&lt;br /&gt;
* {{new|Password Manager}} (dri=kamil)&lt;br /&gt;
* {{new|meta referrer}} (dri=kamil)&lt;br /&gt;
* {{new|Safe browsing}} (dri=mwobensmith)&lt;br /&gt;
** Run existing tests and update as needed&lt;br /&gt;
** Execute test coverage with multiple blocklists&lt;br /&gt;
* {{new|Tracking protection}} (dri=mwobensmith)&lt;br /&gt;
** Test and help ship feature&lt;br /&gt;
** Test plan and relevent test cases/automation&lt;br /&gt;
** Community test involvement&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064523</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064523"/>
		<updated>2015-03-25T22:36:47Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Correcting Password Manager Security related bugs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Screen Reader v1.0 for FxOS.&lt;br /&gt;
* Integrate and expand FxOS accessibility test coverage.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Instantiate &amp;quot;BarrierSmash&amp;quot; program&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (stretch targeting Gecko 40)&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Dev Tool.&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* TCP Socket in Workers&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM&lt;br /&gt;
* Custom Elements&lt;br /&gt;
* Web Manifest&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* Broadcast channel&lt;br /&gt;
* Message Port&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of child array&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* e10s Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* e10s Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* e10s Milestone 6 completed in Gecko ~39 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Addon migration / CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Aurora ~39&lt;br /&gt;
* e10s Milestone 7 completed in Nightly ~39 ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* e10s Milestone 8 completed in Nightly ~39 ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* e10s rollout to Beta ~39&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones will be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( plane splitting &amp;amp; other interop improvements )&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows 7 and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows 7 and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release)&lt;br /&gt;
* EME (release)&lt;br /&gt;
* Daala&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development&lt;br /&gt;
* Video quality, performance and memory consumption&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* This space intentionally left blank&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* WebCrypto hardware-backed keys&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Mozilla::pkix integration with NSS&lt;br /&gt;
* Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools - {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles.&lt;br /&gt;
* CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Insecure passwords warning in Dev Edition/Dev Tools.&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
* Referer policy experiments.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064510</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064510"/>
		<updated>2015-03-25T20:11:42Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Minor language changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Screen Reader v1.0 for FxOS.&lt;br /&gt;
* Integrate and expand FxOS accessibility test coverage.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Instantiate &amp;quot;BarrierSmash&amp;quot; program&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (stretch targeting Gecko 40)&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Dev Tool.&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* TCP Socket in Workers&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM&lt;br /&gt;
* Custom Elements&lt;br /&gt;
* Web Manifest&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* Broadcast channel&lt;br /&gt;
* Message Port&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of child array&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* e10s Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* e10s Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* e10s Milestone 6 completed in Gecko ~39 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Addon migration / CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Aurora ~39&lt;br /&gt;
* e10s Milestone 7 completed in Nightly ~39 ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* e10s Milestone 8 completed in Nightly ~39 ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* e10s rollout to Beta ~39&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones will be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( plane splitting &amp;amp; other interop improvements )&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows 7 and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows 7 and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release)&lt;br /&gt;
* EME (release)&lt;br /&gt;
* Daala&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development&lt;br /&gt;
* Video quality, performance and memory consumption&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* This space intentionally left blank&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* WebCrypto hardware-backed keys&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Mozilla::pkix integration with NSS&lt;br /&gt;
* Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools = {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* SafeBrowsing Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above were done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|1118558}} {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles.&lt;br /&gt;
* CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Insecure passwords warning in Dev Edition/Dev Tools.&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
* Referer policy experiments.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064508</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064508"/>
		<updated>2015-03-25T20:09:55Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Added previous plans&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Screen Reader v1.0 for FxOS.&lt;br /&gt;
* Integrate and expand FxOS accessibility test coverage.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Instantiate &amp;quot;BarrierSmash&amp;quot; program&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (stretch targeting Gecko 40)&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Dev Tool.&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* TCP Socket in Workers&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM&lt;br /&gt;
* Custom Elements&lt;br /&gt;
* Web Manifest&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* Broadcast channel&lt;br /&gt;
* Message Port&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of child array&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* e10s Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* e10s Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* e10s Milestone 6 completed in Gecko ~39 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Addon migration / CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Aurora ~39&lt;br /&gt;
* e10s Milestone 7 completed in Nightly ~39 ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* e10s Milestone 8 completed in Nightly ~39 ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* e10s rollout to Beta ~39&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones will be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( plane splitting &amp;amp; other interop improvements )&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows 7 and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows 7 and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release)&lt;br /&gt;
* EME (release)&lt;br /&gt;
* Daala&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development&lt;br /&gt;
* Video quality, performance and memory consumption&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* This space intentionally left blank&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* WebCrypto hardware-backed keys&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Mozilla::pkix integration with NSS&lt;br /&gt;
* Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools = {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|1118558}} {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles.&lt;br /&gt;
* CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Insecure passwords warning in Dev Edition/Dev Tools.&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
* Referer policy experiments.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064507</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064507"/>
		<updated>2015-03-25T20:06:40Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Updating some items to reflect Trello&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Screen Reader v1.0 for FxOS.&lt;br /&gt;
* Integrate and expand FxOS accessibility test coverage.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Instantiate &amp;quot;BarrierSmash&amp;quot; program&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (stretch targeting Gecko 40)&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Dev Tool.&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* TCP Socket in Workers&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM&lt;br /&gt;
* Custom Elements&lt;br /&gt;
* Web Manifest&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* Broadcast channel&lt;br /&gt;
* Message Port&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of child array&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* e10s Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* e10s Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* e10s Milestone 6 completed in Gecko ~39 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Addon migration / CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Aurora ~39&lt;br /&gt;
* e10s Milestone 7 completed in Nightly ~39 ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* e10s Milestone 8 completed in Nightly ~39 ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* e10s rollout to Beta ~39&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones will be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( plane splitting &amp;amp; other interop improvements )&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows 7 and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows 7 and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release)&lt;br /&gt;
* EME (release)&lt;br /&gt;
* Daala&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development&lt;br /&gt;
* Video quality, performance and memory consumption&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* This space intentionally left blank&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* WebCrypto hardware-backed keys&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Mozilla::pkix integration with NSS&lt;br /&gt;
* Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools = {{bug|1135766}}&lt;br /&gt;
* Security for DevTools: Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security for DevTools: Insecure passwords warning in Dev Edition/Dev Tools - {{bug|1118558}} {{bug|748193}}.&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}.&lt;br /&gt;
* Security for DevTools: CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}.&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Evolving Referrer Policy.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection.&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064466</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1064466"/>
		<updated>2015-03-25T17:52:37Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */ Updating at end of Q1 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Screen Reader v1.0 for FxOS.&lt;br /&gt;
* Integrate and expand FxOS accessibility test coverage.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Instantiate &amp;quot;BarrierSmash&amp;quot; program&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (stretch targeting Gecko 40)&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Dev Tool.&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* TCP Socket in Workers&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM&lt;br /&gt;
* Custom Elements&lt;br /&gt;
* Web Manifest&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* Broadcast channel&lt;br /&gt;
* Message Port&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of child array&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* e10s Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* e10s Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* e10s Milestone 6 completed in Gecko ~39 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Addon migration / CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Aurora ~39&lt;br /&gt;
* e10s Milestone 7 completed in Nightly ~39 ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* e10s Milestone 8 completed in Nightly ~39 ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* e10s rollout to Beta ~39&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones will be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Images downscale during decode for APZC platforms&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( plane splitting &amp;amp; other interop improvements )&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (release Windows 7 and later/YouTube only)&lt;br /&gt;
* EME - Encrypted Media Extensions (beta 38 Windows 7 and later)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release)&lt;br /&gt;
* EME (release)&lt;br /&gt;
* Daala&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development&lt;br /&gt;
* Video quality, performance and memory consumption&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* This space intentionally left blank&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* WebCrypto hardware-backed keys&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Mozilla::pkix integration with NSS&lt;br /&gt;
* Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
* UX design for insecure password warning in Dev Edition/Dev Tools = {{bug|1135766}}&lt;br /&gt;
* Prototype CSP (content-security policy) analysis in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* Re-enable remote lookups for application reputation - {{bug|10900754}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Insecure passwords warning in Dev Edition/Dev Tools - {{bug|1118558}} {{bug|748193}}&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles - {{bug|992096}}&lt;br /&gt;
* CSP (content-security policy) analysis and suggestions in Dev Edition/Dev Tools - {{bug|1129999}}&lt;br /&gt;
* CSP upgrade-insecure-requests - {{bug|1139297}}&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Referrer policy experiments.&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1050479</id>
		<title>Platform/Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/Roadmap&amp;diff=1050479"/>
		<updated>2015-01-26T19:12:11Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security */  Adding items for SecEng&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;summary&amp;quot; /&amp;gt;{{RoadmapSummary&lt;br /&gt;
|icon=Tempicon.png&lt;br /&gt;
|pagelocation=Platform/Roadmap&lt;br /&gt;
|pagetitle=Firefox Platform 2015 Roadmap&lt;br /&gt;
|owner=Martin Best&lt;br /&gt;
|updated=December 2014&lt;br /&gt;
|status=Draft&lt;br /&gt;
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  The following document is subject to change at anytime.  It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}&lt;br /&gt;
&amp;lt;section end=&amp;quot;summary&amp;quot; /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Related Links:&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/mozilla.dev.platform/mHqE7QmHeqQ Firefox Desktop Q1 2015 Areas of Focus Post]&lt;br /&gt;
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]&lt;br /&gt;
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams=&lt;br /&gt;
==Accessibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
[everything below not finalized]&lt;br /&gt;
* Screen Reader v1.0 for FxOS.&lt;br /&gt;
* Integrate and expand FxOS accessibility test coverage.&lt;br /&gt;
* Webspeech TTS hookup on Windows&lt;br /&gt;
* Instantiate &amp;quot;BarrierSmash&amp;quot; program&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Accessibility support for E10s. (stretch targeting Gecko 40)&lt;br /&gt;
* Accessibility Metrics&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Accessibility Dev Tool.&lt;br /&gt;
* Accessibility Training Materials&lt;br /&gt;
* Web Facing Accessibility API&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOM==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Service Workers&lt;br /&gt;
* IndexedDB in Workers&lt;br /&gt;
* Picture Tag&lt;br /&gt;
* requestSync (FxOS-only precursor to BackgroundSync)&lt;br /&gt;
* TCP Socket in Workers&lt;br /&gt;
* e10s (drag-and-drop, clipboard, leak detection and reporting)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* BackgroundSync&lt;br /&gt;
* Pre-rendering API&lt;br /&gt;
* Shadow DOM&lt;br /&gt;
* Custom Elements&lt;br /&gt;
* Web Manifest&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Web Push&lt;br /&gt;
* Media Controls API&lt;br /&gt;
* localStorage + Quota Manager&lt;br /&gt;
* Image Resizing API&lt;br /&gt;
* FileSystem API&lt;br /&gt;
* Web Share primitive (towards Web Activities standardization)&lt;br /&gt;
* finish remaining WebIDL conversions&lt;br /&gt;
* JS-implemented plugins&lt;br /&gt;
* IndexedDB data change observer events&lt;br /&gt;
* Device Orientation Locking (any spec work; others doing implementation) &lt;br /&gt;
* Broadcast channel&lt;br /&gt;
* Message Port&lt;br /&gt;
* Remove appcache&lt;br /&gt;
* Directory upload&lt;br /&gt;
* DOM bits of Object.observe&lt;br /&gt;
* Get rid of child array&lt;br /&gt;
* WebGL in Workers&lt;br /&gt;
* Web Audio in Workers&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==e10s==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
* e10s Milestone 4 completed in Gecko 38 ([http://is.gd/XKZkQ5 buglist])&lt;br /&gt;
* e10s Milestone 5 completed in Gecko 38 ([http://is.gd/7MuzQK buglist])&lt;br /&gt;
* e10s Milestone 6 completed in Gecko ~39 ([http://is.gd/yOVr9r buglist])&lt;br /&gt;
* Addon migration / CPOW mitigation tools&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Aurora ~39&lt;br /&gt;
* e10s Milestone 7 completed in Nightly ~39 ([http://is.gd/BNgUVN buglist])&lt;br /&gt;
* e10s Milestone 8 completed in Nightly ~39 ([http://is.gd/jUNCg5 buglist])&lt;br /&gt;
* e10s rollout to Beta ~39&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* e10s rollout to Release&lt;br /&gt;
* milestone completion placeholder - additional milestones will be defined later in the year for winding the e10s project down.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Graphics==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* FirefoxOS GFX Device Support&lt;br /&gt;
* OMTC - Off Main Thread Compositing Windows&lt;br /&gt;
* e10s - Ship Electrolysis&lt;br /&gt;
* Project Silk&lt;br /&gt;
* Graphics - FirefoxOS Critical Memory Usage Reduction&lt;br /&gt;
* WebGL 2 Demo&lt;br /&gt;
* WebGL Desktop Performance&lt;br /&gt;
* Desktop OOM driver related issues&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* APZ on Desktop&lt;br /&gt;
* Tiling on Desktop&lt;br /&gt;
* Desktop Scrolling Performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* APZ - &amp;quot;fake overscroll&amp;quot;&lt;br /&gt;
* APZ - OOP iframe support&lt;br /&gt;
* Zooming-in Improvements&lt;br /&gt;
* Overscroll Improvements&lt;br /&gt;
* Expose the graphics card details&lt;br /&gt;
* WebGL Mobile Performance&lt;br /&gt;
* WebGL Performance Parity on Desktop&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==JavaScript==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Parsing and Caching Optimization Shumway&lt;br /&gt;
* ARM Mobile Opts - Support demo&lt;br /&gt;
* Detailed GC jank Telemetry&lt;br /&gt;
* ES6 Classes&lt;br /&gt;
* SAB demo&lt;br /&gt;
* SIMD.js demos&lt;br /&gt;
* ARM 64 baseline on Intel&lt;br /&gt;
* CGC Target release&lt;br /&gt;
* JIT Frame for Profiler JIT Coach plumbing&lt;br /&gt;
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)&lt;br /&gt;
* ES6 Generators JITted&lt;br /&gt;
* ES6 Symbols&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* SIMD.js on ION Intel &lt;br /&gt;
* GC/CC scheduling improvements &lt;br /&gt;
* Shared Array Buffer v1&lt;br /&gt;
* Research PGO&lt;br /&gt;
* Enable the backtracking allocator for all Ion code&lt;br /&gt;
* Improve web framework (Shumway/Ember/Angular) performance&lt;br /&gt;
* ES6 let and const&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* JS team reduce jank (GC tuning)&lt;br /&gt;
* SIMD.js on ION ARM&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enable OMT Animations on all OMTC platforms&lt;br /&gt;
* -webkit CSS compatibility for fix-list sites&lt;br /&gt;
* Images downscale during decode&lt;br /&gt;
* Vertical Text (basic text, form controls)&lt;br /&gt;
* CSS Font Loading&lt;br /&gt;
* e10s Layout Support&lt;br /&gt;
* CSS Object fit and position &lt;br /&gt;
* CSS display:contents&lt;br /&gt;
* CSS scroll snapping&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
&lt;br /&gt;
* Web Animation API&lt;br /&gt;
* HTML5 &amp;lt;canvas&amp;gt; improvements&lt;br /&gt;
* Vertical Text (tables)&lt;br /&gt;
* CSS 3D Transforms ( plane splitting &amp;amp; other interop improvements )&lt;br /&gt;
* CSS Ruby&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Images (media-fragments)&lt;br /&gt;
* CSS Shapes (shape-outside for floats)&lt;br /&gt;
* CSS Box Alignment (for block layout)&lt;br /&gt;
* CSS Grid&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
&lt;br /&gt;
* CSS Masking&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before end 2015 but may get reprioritized ------&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Media==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* MSE - Media Source Extensions (nightly)&lt;br /&gt;
* EME - Encrypted Media Extensions (nightly)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* MSE (release)&lt;br /&gt;
* EME (release)&lt;br /&gt;
* Daala&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* MSE improvements&lt;br /&gt;
* EME continued development&lt;br /&gt;
* Video quality, performance and memory consumption&lt;br /&gt;
* MP4 demuxer written in Rust&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* This space intentionally left blank&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mobile Platform==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Enhance Page Load Performance&lt;br /&gt;
* Platform-independent MP3 parser, platform-dependent decoders&lt;br /&gt;
* Ensure all crash reports are going to Socorro&lt;br /&gt;
* OpenH264 on Android&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Standalone WebRTC library usable by third parties Loop client prototype for major platforms (iOS, Android, Windows)&lt;br /&gt;
* Pre-Rendering Web Pages&lt;br /&gt;
* Background Hang Reporting (BHR) working with E10S&lt;br /&gt;
* Enhance screen mirroring performance&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Allow multiple Gecko windows via multiple GeckoView instances&lt;br /&gt;
* Download locales on-demand in split APK (snorp, esawin)&lt;br /&gt;
* Download fonts on-demand in split APK&lt;br /&gt;
* Improve Power Effeciency&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* HTTP/2 ships preffed on (currently scheduled for Gecko 35) &lt;br /&gt;
* Network Predictor landed &amp;amp; enabled on m-c ({{bug|1009122}})&lt;br /&gt;
* Idle mode for networking (optimize radio power use): ({{bug|1085760}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Necko bits needed for Smart Data Management (split &amp;quot;System&amp;quot; data into browser, apps, etc): ({{bug|1070944}})&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Network predictor: prefetch resources into HTTP cache if they are very likely to be used.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==PKI==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* OneCRL&lt;br /&gt;
* Phase 1 of CA program migration to SalesForce&lt;br /&gt;
* SHA-1 warnings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Name constraints on root CAs&lt;br /&gt;
* OneCRL based on (subject, public key)&lt;br /&gt;
* Certificate observatory&lt;br /&gt;
* Finish removal of 1024-bit roots&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* WebCrypto hardware-backed keys&lt;br /&gt;
* Certificate transparency (behind a pref)&lt;br /&gt;
* Mozilla::pkix integration with NSS&lt;br /&gt;
* Intermediate certs in SalesForce&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
* TLS 1.3&lt;br /&gt;
* Certificate chain collection from browsers&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* WebCrypto&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sandboxing==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* EME/CDM sandboxing for Windows 7+&lt;br /&gt;
* e10s sandboxing for Windows&lt;br /&gt;
* e10s sandboxing for OS X&lt;br /&gt;
* e10s sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* EME/CDM sandboxing for Windows XP and Vista&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* EME/CDM sandboxing for OS X&lt;br /&gt;
* EME/CDM sandboxing for Linux&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* SRI (Sub-resource integrity) for 3rd party scripts and styles.&lt;br /&gt;
* CSP (content-security policy) suggestions in Dev Edition/Dev Tools.&lt;br /&gt;
* Insecure passwords warning in Dev Edition/Dev Tools.&lt;br /&gt;
* Tracking Protection Experiments - {{bug|1119891}}.&lt;br /&gt;
* Security hooks revamp completed for Gecko internals.&lt;br /&gt;
* Add on signing support available.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Encryption for password manager database.&lt;br /&gt;
* Prototype for isolated Private Browsing sessions.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Containers for isolated non-private browsing sessions.&lt;br /&gt;
* Lightbeam-lite/Tracking Detection&lt;br /&gt;
* Security hooks revamp complete for addons/extensions.&lt;br /&gt;
* Referer policy experiments.&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebRTC / WebAudio==&lt;br /&gt;
&amp;lt;b&amp;gt; (All these features/fixes below are landing in Nightly during these quarters) &amp;lt;/b&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Rewrite SDP/JSEP and add BUNDLE support&lt;br /&gt;
* Multistream, renegotiation support&lt;br /&gt;
* VP9 codec support in WebRTC (we may ship VP9 pref&#039;d off by default)&lt;br /&gt;
* Web Audio and WebRTC working well together&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* OpenH264 for Android working well&lt;br /&gt;
* Audio workers &lt;br /&gt;
* Web Audio performance improvements&lt;br /&gt;
* Simulcast &lt;br /&gt;
* e10s problems fixed&lt;br /&gt;
* All echo and audio problems in WebRTC 1:1 calls resolved&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* getUserMedia and audio output sandboxing working&lt;br /&gt;
* Considerably better NAT traversal (including ICE proxy and UPnP support)&lt;br /&gt;
* Audio output selection&lt;br /&gt;
* Data channels in workers&lt;br /&gt;
* Compliant with &amp;quot;v1.0&amp;quot; (or equivalent) of the WebRTC spec&lt;br /&gt;
&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Web Compatibility==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Current Plans !! style=&amp;quot;text-align: center;&amp;quot; width: &amp;quot;50%;&amp;quot; | Previous Plans&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Hold [[WebCompat Summit (2015)|WebCompat Summit]]&lt;br /&gt;
* [[Compatibility/Telemetry|Compatibility Telemetry]]&lt;br /&gt;
* Reusable Workshop + conference materials developed&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 39 (Q1) ------&lt;br /&gt;
* Compatibility dashboard for Telemetry, Bugzilla&lt;br /&gt;
* Develop automated mobile compatibility infrastructure (to be tracked on dashboard)&lt;br /&gt;
* Redundant GitHub webcompat/web-bugs issues data storage.&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 42 (Q2) ------&lt;br /&gt;
* Ship [https://docs.google.com/a/mozilla.com/document/d/1c5w87-KDZCP9eltjfk98GL_i-hyqQ193J86_e1L4wnQ/edit#heading=h.mje3211pzj4p MDN Web Compat Service], in conjunction with MDN + Cloud Services teams&lt;br /&gt;
* Get 1 other major browser vendor involved in webcompat.com&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Better%20mobile%20bug%20reporting Better mobile reporting for webcompat.com]&lt;br /&gt;
* [https://github.com/webcompat/webcompat.com/milestones/Launch%201st%20Translated%20version%20of%20Webcompat.com i18n for webcompat.com] (at least 1 other language)&lt;br /&gt;
 ------ Items above planned to be done before or during Gecko 45 (End 2015) ------&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot; |&lt;br /&gt;
* Nothing here for now.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Initiatives=&lt;br /&gt;
&lt;br /&gt;
* 60fps&lt;br /&gt;
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.&lt;br /&gt;
* BarrierSmash&lt;br /&gt;
** Ensure that accessibility features are working throughout our products.&lt;br /&gt;
* Candle&lt;br /&gt;
** Program targeted at reducing energy usage.&lt;br /&gt;
* CrashKill&lt;br /&gt;
** Improve the overall stability of Gecko and the project that rely on it.&lt;br /&gt;
* CritSmash&lt;br /&gt;
** Fix known critical security bugs.&lt;br /&gt;
* Electrolysis&lt;br /&gt;
** This is focused on providing multi-process browser (aka e10s).&lt;br /&gt;
* Offline&lt;br /&gt;
** Offline Support&lt;br /&gt;
* Presto&lt;br /&gt;
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.&lt;br /&gt;
* MemShrink&lt;br /&gt;
**Reduce memory usage (all products)&lt;br /&gt;
* Web Compatibility&lt;br /&gt;
** Improve the overall web compatibility of Gecko.&lt;br /&gt;
* Webify&lt;br /&gt;
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), [[Shumway/Roadmap|Shumway]] (Flash), [[Media/EME|MSE/EME]], WebRTC (Google Talk, Facebook Video)&lt;br /&gt;
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Roadmaps]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1048425</id>
		<title>SecurityEngineering/2015/Q1Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1048425"/>
		<updated>2015-01-16T19:14:19Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Communications Security */ Adding CommSec goals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DRAFT DRAFT DRAFT DRAFT DRAFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Warn users about insecure password fields in Dev Edition/Aurora.}} (dri=tanvi)&lt;br /&gt;
** Figure out if we can display an in-your-face warning for passwords on HTTP pages in Aurora&lt;br /&gt;
** Figure out if we can turn this preference on for Polaris (if not today, then someday in the future)&lt;br /&gt;
** Get UX help to design the warning&lt;br /&gt;
** Start implementing&lt;br /&gt;
* {{new|REVAMP: Finalize LoadInfo patches for JS/C++ gecko channels .}} (dri=ckerschb)&lt;br /&gt;
* {{new|REVAMP: Start implementing the LoadInfo shim for addons.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Prototype CSP devtool that provides suggested policy for page.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Land SRI with style support.}} (dri=francois)&lt;br /&gt;
* {{new|Propose an approach for adding reporting to SRI.}} (dri=francois)&lt;br /&gt;
&lt;br /&gt;
== Tracking Protection ==&lt;br /&gt;
* {{new|Get TP UI enabled in Nightly/Aurora to check webcompat, shake out bugs etc.}} (dri=mmc)&lt;br /&gt;
* {{new|Review Referrer Policy.}} (dri=mmc/sid)&lt;br /&gt;
* {{new|Start experimenting with Containers for Contextual Identity.}} (dri=mmc)&lt;br /&gt;
* {{new|Tor bugs.}} (dri=sid)&lt;br /&gt;
* {{new|Blog post for meta referrer.}} (dri=Sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
* {{new|Name constraints on root CAs}} (dri=jones)&lt;br /&gt;
* {{new|OneCRL based on (subject, public key)}} (dri=mgoodwin)&lt;br /&gt;
* {{new|Automate pinging CAs for current audit statements}} (dri=wilson)&lt;br /&gt;
* {{new|Finish removing / turning off 1024-bit roots}} (dri=wilson) -- Second Group in FF 36, Final group in FF 38.&lt;br /&gt;
** Telemetry for verification success by root: http://mzl.la/1Kjn18h&lt;br /&gt;
** Telemetry dashboard for verification success and pinning failures by root: https://people.mozilla.org/~dkeeler/ca-telemetry-dashboard/&lt;br /&gt;
* {{new|Initial certificate/CA observatory}} (dri=keeler)&lt;br /&gt;
** https://people.mozilla.org/~dkeeler/dashboard/&lt;br /&gt;
&lt;br /&gt;
== QE (tracking) ==&lt;br /&gt;
* {{new|Monitor high risk telemetry security probes via the medusa alerting system in m-c}} (dri=kamil)&lt;br /&gt;
* {{new|Use the Telemetry prototype to create graphs/monitor high risk security probes via Aurora and BETA.}} (dri=kamil)&lt;br /&gt;
* {{new|Create a smoke-level Marionette test for SSL compatibility to be run on Mozmill-CI}} (dri=mwobensmith)&lt;br /&gt;
* {{new|Create and stage a web-based SSL site compat tool}} (dri=mwobensmith)&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1048424</id>
		<title>SecurityEngineering/2015/Q1Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1048424"/>
		<updated>2015-01-16T19:13:11Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Content Security */ Filing in placeholder goal: improving password security&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DRAFT DRAFT DRAFT DRAFT DRAFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Warn users about insecure password fields in Dev Edition/Aurora.}} (dri=tanvi)&lt;br /&gt;
** Figure out if we can display an in-your-face warning for passwords on HTTP pages in Aurora&lt;br /&gt;
** Figure out if we can turn this preference on for Polaris (if not today, then someday in the future)&lt;br /&gt;
** Get UX help to design the warning&lt;br /&gt;
** Start implementing&lt;br /&gt;
* {{new|REVAMP: Finalize LoadInfo patches for JS/C++ gecko channels .}} (dri=ckerschb)&lt;br /&gt;
* {{new|REVAMP: Start implementing the LoadInfo shim for addons.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Prototype CSP devtool that provides suggested policy for page.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Land SRI with style support.}} (dri=francois)&lt;br /&gt;
* {{new|Propose an approach for adding reporting to SRI.}} (dri=francois)&lt;br /&gt;
&lt;br /&gt;
== Tracking Protection ==&lt;br /&gt;
* {{new|Get TP UI enabled in Nightly/Aurora to check webcompat, shake out bugs etc.}} (dri=mmc)&lt;br /&gt;
* {{new|Review Referrer Policy.}} (dri=mmc/sid)&lt;br /&gt;
* {{new|Start experimenting with Containers for Contextual Identity.}} (dri=mmc)&lt;br /&gt;
* {{new|Tor bugs.}} (dri=sid)&lt;br /&gt;
* {{new|Blog post for meta referrer.}} (dri=Sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== QE (tracking) ==&lt;br /&gt;
* {{new|Monitor high risk telemetry security probes via the medusa alerting system in m-c}} (dri=kamil)&lt;br /&gt;
* {{new|Use the Telemetry prototype to create graphs/monitor high risk security probes via Aurora and BETA.}} (dri=kamil)&lt;br /&gt;
* {{new|Create a smoke-level Marionette test for SSL compatibility to be run on Mozmill-CI}} (dri=mwobensmith)&lt;br /&gt;
* {{new|Create and stage a web-based SSL site compat tool}} (dri=mwobensmith)&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2015-Q1-Goals&amp;diff=1045251</id>
		<title>Platform/2015-Q1-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2015-Q1-Goals&amp;diff=1045251"/>
		<updated>2015-01-06T21:25:02Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Security &amp;amp; Privacy */ Added link to SecEng goals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Platform ==&lt;br /&gt;
== General Goals (by Team) ==&lt;br /&gt;
=== GFX ===&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
=== QA ===&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
==== crash-stats ====&lt;br /&gt;
&lt;br /&gt;
==== DXR ====&lt;br /&gt;
&lt;br /&gt;
==== SUMO ====&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
* Upgrade to Django 1.7&lt;br /&gt;
* Upgrade other libraries to appropriate versions now that Input is on Python 2.7&lt;br /&gt;
* 12-factor app work ([[Firefox/Input/12 Factor App|12 Factor App]])&lt;br /&gt;
* Prepare for AWS move (set up a stage environment in AWS?)&lt;br /&gt;
* 1-5 gradient ratings ([[Firefox/Input/Gradient Sentiment|Gradient Sentiment]])&lt;br /&gt;
* Thank you page overhaul ([[Firefox/Input/Thank you page|Thank you page]]) (via OPW intern)&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering / Release Operations / Developer Services ===&lt;br /&gt;
* Virtualize Windows builders and get builds running in the cloud&lt;br /&gt;
* Drive some of our builds out of taskcluster&lt;br /&gt;
* Schedule reduced test load (depends on A-team)&lt;br /&gt;
* Ship production quality 1.0 of MozReview and Autoland&lt;br /&gt;
* Scope and begin implementation of release automation changes with the goal to cut release time in half.&lt;br /&gt;
* Support OS X 10.10 builds with minimum additional cost&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
see [https://wiki.mozilla.org/SecurityEngineering/2015/Q1Goals Security Engineering 2015, Q1 Goals]&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
=== Program/Project Management ===&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1045248</id>
		<title>SecurityEngineering/2015/Q1Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1045248"/>
		<updated>2015-01-06T21:21:30Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Tracking Protection */ Added Tracking Protection Goals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DRAFT DRAFT DRAFT DRAFT DRAFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Decide on Security Engineering Proposals for Password Manager: Local Encryption, Autofill, Passwords on HTTP pages}} (dri=tanvi)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;(NOTE: This is temporarily vague and should be clearer early in Q1: Blocked on (soon-to-be-made) Firefox Product decisions).&#039;&#039;&lt;br /&gt;
* {{new|REVAMP: Finalize LoadInfo patches for JS/C++ gecko channels .}} (dri=ckerschb)&lt;br /&gt;
* {{new|REVAMP: Start implementing the LoadInfo shim for addons.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Prototype CSP devtool that provides suggested policy for page.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Land SRI with style support.}} (dri=francois)&lt;br /&gt;
* {{new|Propose an approach for adding reporting to SRI.}} (dri=francois)&lt;br /&gt;
&lt;br /&gt;
== Tracking Protection ==&lt;br /&gt;
* {{new|Get TP UI enabled in Nightly/Aurora to check webcompat, shake out bugs etc.}} (dri=mmc)&lt;br /&gt;
* {{new|Review Referrer Policy.}} (dri=mmc/sid)&lt;br /&gt;
* {{new|Start experimenting with Containers for Contextual Identity.}} (dri=mmc)&lt;br /&gt;
* {{new|Tor bugs.}} (dri=sid)&lt;br /&gt;
* {{new|Blog post for meta referrer.}} (dri=Sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== QE (tracking) ==&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1045247</id>
		<title>SecurityEngineering/2015/Q1Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2015/Q1Goals&amp;diff=1045247"/>
		<updated>2015-01-06T21:20:48Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Content Security */ Added Content Security Goals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DRAFT DRAFT DRAFT DRAFT DRAFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
* {{new|Decide on Security Engineering Proposals for Password Manager: Local Encryption, Autofill, Passwords on HTTP pages}} (dri=tanvi)&amp;lt;br /&amp;gt;&lt;br /&gt;
** &#039;&#039;(NOTE: This is temporarily vague and should be clearer early in Q1: Blocked on (soon-to-be-made) Firefox Product decisions).&#039;&#039;&lt;br /&gt;
* {{new|REVAMP: Finalize LoadInfo patches for JS/C++ gecko channels .}} (dri=ckerschb)&lt;br /&gt;
* {{new|REVAMP: Start implementing the LoadInfo shim for addons.}} (dri=ckerschb)&lt;br /&gt;
* {{new|CSP: Prototype CSP devtool that provides suggested policy for page.}} (dri=ckerschb)&lt;br /&gt;
* {{new|Land SRI with style support.}} (dri=francois)&lt;br /&gt;
* {{new|Propose an approach for adding reporting to SRI.}} (dri=francois)&lt;br /&gt;
&lt;br /&gt;
== Tracking Protection ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== QE (tracking) ==&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=SecurityEngineering/2014/Q4Goals&amp;diff=1026200</id>
		<title>SecurityEngineering/2014/Q4Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=SecurityEngineering/2014/Q4Goals&amp;diff=1026200"/>
		<updated>2014-10-17T20:30:30Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Content Security */ Removed Garret, added Steve from team list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
This is a heavy-Implement quarter (as opposed to the other strategic actions in our [[SecurityEngineering/Strategy]]).&lt;br /&gt;
&lt;br /&gt;
== Content Security ==&lt;br /&gt;
;Outcome: More robust security hooks for better correctness in content security features like CSP, adblock, etc.&lt;br /&gt;
;Who: Tanvi, Christoph, Sid, Francois, Steve&lt;br /&gt;
* {{new|Add LoadInfo to Gecko-owned JS callers}} (dri=ckerschb,tanvi)&lt;br /&gt;
* {{new|Use LoadInfo to implement MCB for HTTP redirects}} (dri=tanvi)&lt;br /&gt;
* {{new|Implement Next Block of CSP Level 2.0 features}} (dri=sstamm,ckerschb)&lt;br /&gt;
** Work to fix spec to have child-src directive we want&lt;br /&gt;
** Implement form-action directive&lt;br /&gt;
** Implement referrer directive (depends on {{bug|704320}})&lt;br /&gt;
** Fix frame-ancestors mapping&lt;br /&gt;
** Work to fix spec about blob urls&lt;br /&gt;
* {{new|Initial Implementation of sub-resource integrity}} ({{bug|992096}}) (dri=francois)&lt;br /&gt;
&lt;br /&gt;
== Tracking Protection ==&lt;br /&gt;
;Outcome: Better user control (and site control) over metadata on the wire and collected by third parties.&lt;br /&gt;
;Who: Sid&lt;br /&gt;
* {{prev|Finish &amp;lt;meta&amp;gt; referrer}} (dri=sid)&lt;br /&gt;
&lt;br /&gt;
== Addon Security ==&lt;br /&gt;
Desired Outcome: TBD&lt;br /&gt;
&lt;br /&gt;
Goals: &lt;br /&gt;
* TBD (dri=dveditz)&lt;br /&gt;
&lt;br /&gt;
== Communications Security ==&lt;br /&gt;
;Outcome: Fresher/more accurate revocation information and progress towards defeating certificate misissuance and Man-In-The-Middle attacks. &lt;br /&gt;
;Who: Richard, Kathleen, Keeler, Monica, JC, Mark&lt;br /&gt;
&lt;br /&gt;
* {{new|Add more BR checking}} (some combination of giving errors during path building, wall of shame, console warnings -- tbd)  (dri=dkeeler)&lt;br /&gt;
* {{new|Identify what of Certificate Transparency we must/should deploy}} (dri=rbarnes)&lt;br /&gt;
* {{new|Complete phase 1 of migration to CA database}} (dri=kwilson)&lt;br /&gt;
* {{new|[stretch] Import mozilla::pkix to a branch of NSS}} (dri=jcjones)&lt;br /&gt;
* {{new|[stretch] Add ability to name constrain more root CAs}} (dri=dkeeler)&lt;br /&gt;
* {{new|[stretch] Add security warnings about SHA-1 to Web Console}} (dri=mgoodwin)&lt;br /&gt;
&lt;br /&gt;
== QE (tracking) ==&lt;br /&gt;
We also track security related QE goals. (section owner=mwobensmith)&lt;br /&gt;
;Official list : (link TBD)&lt;br /&gt;
* Tool telemetry of SSL errors/over-rides to watch for outliers, e.g. https://bugzilla.mozilla.org/show_bug.cgi?id=1058812#c42 (dri=matt)&lt;br /&gt;
* https://lists.mozilla.org/listinfo/dev-telemetry-alerts&lt;br /&gt;
* Setup SSL compatibility testing to be run at the beginning of Beta for each branch. (dri=matt)&lt;br /&gt;
* Figure out how to take the cert caching into account when running SSL compatibility tests (dri=matt)&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Platform/2014-Q4-Goals&amp;diff=1025628</id>
		<title>Platform/2014-Q4-Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Platform/2014-Q4-Goals&amp;diff=1025628"/>
		<updated>2014-10-15T20:53:19Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Desired Outcome for Q4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Platform ==&lt;br /&gt;
== General Goals (by Team) ==&lt;br /&gt;
=== GFX ===&lt;br /&gt;
Items marked [https://docs.google.com/a/mozilla.com/spreadsheet/ccc?key=0AnKFEBp1-VyqdFNfRlZmV0ExM0VvZGMxNThWX0d6LWc&amp;amp;usp=drive_web#gid=0 here] with release 35 and 36 are part of the Q4 landings.&lt;br /&gt;
&lt;br /&gt;
The current plans is to concentrate on delivering functionality in releases 37 and later, with releases 35 and 36 being used to stage the partial implementations.  For example, 2015 Q1 plans call for:&lt;br /&gt;
* Firefox OS 2.0/2.1 device support (as not handled by the device team)&lt;br /&gt;
* Async pan zoom improvements for Firefox OS (driven by UX or performance requirements, including support for Project Silk)&lt;br /&gt;
* WebGL1 performance.  Move towards parity with Chrome (targeting Windows as the priority)&lt;br /&gt;
* WebGL2 demo MWC/GDC.&lt;br /&gt;
&lt;br /&gt;
=== Layout ===&lt;br /&gt;
&lt;br /&gt;
* CSS Animations, Transforms, &amp;amp; Transitions&lt;br /&gt;
** {{ok|transitions/animations spec editing}}&lt;br /&gt;
** {{ok|work to match new spec}} &lt;br /&gt;
&lt;br /&gt;
* OMTA on non-B2G Platforms (980770)&lt;br /&gt;
** {{ok|fix correctness bugs (cascading, etc.)}}&lt;br /&gt;
*** partly done in {{bug|996796}}&lt;br /&gt;
** {{ok|turning on on other OMTC platforms (Mac/Win/Android)}}&lt;br /&gt;
&lt;br /&gt;
* Web Animations: &lt;br /&gt;
** TBD&lt;br /&gt;
&lt;br /&gt;
* CSS Grid  &lt;br /&gt;
** TBD&lt;br /&gt;
&lt;br /&gt;
* CSS Ruby &lt;br /&gt;
** Our intern got through a bunch of this, but we&#039;ll continue it next quarter; remaining work tracked in {{bug|css-ruby}} and {{bug|enable-css-ruby}}&lt;br /&gt;
** {{done|style system support}}&lt;br /&gt;
** {{done|frame construction}}&lt;br /&gt;
** {{done|anonymous box handling}}&lt;br /&gt;
** {{done|reflow architecture and horizontal positioning}}&lt;br /&gt;
** {{ok|line breaking}}&lt;br /&gt;
** {{ok|vertical positioning}}&lt;br /&gt;
** {{ok|other dependencies on enabling the feature}}&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* {{ok|Enable YouTube MSE/VP9{{bug|1000686}}}}&lt;br /&gt;
* {{ok|Enable YouTube MSE/MP4 on Windows}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Breakdown&#039;&#039;&#039;&lt;br /&gt;
* MSE Common&lt;br /&gt;
** {{done|Rate adaption/buffer switching, reseting}}&lt;br /&gt;
** {{miss|Seeking into unbuffered ranges {{bug|1056440}}}}&lt;br /&gt;
** {{todo|Eviction/pinning}}&lt;br /&gt;
* MSE WebM&lt;br /&gt;
** {{done|WebM segment parser {{bug|881512}}}}&lt;br /&gt;
* MSE MP4&lt;br /&gt;
** {{done|MP4 segment parser {{bug|1027875}}{{bug|1057203}}}}&lt;br /&gt;
** MP4 Demuxer&lt;br /&gt;
*** {{done|Integrate stagefright MP4 demuxer {{bug|908503}}}}&lt;br /&gt;
*** {{done|Accurate range reporting {{bug|1045909}}}}&lt;br /&gt;
*** {{done|CENC support {{bug|1022434}}}}&lt;br /&gt;
*** {{todo|DASHIF and other players aside from YouTube {{bug|1039149}}}}&lt;br /&gt;
** H.264/AAC Decoder&lt;br /&gt;
*** {{done|MP4/fMP4 platform decoder module for Mac OSX {{bug|941296}}}}&lt;br /&gt;
*** {{miss|MP4 support on Firefox OS {{bug|1060900}}}}&lt;br /&gt;
**** {{done|MP4 platform decoder module for Firefox OS {{bug|941302}}}}&lt;br /&gt;
**** {{miss|Use a single shared decoder for MSE on b2g {{bug|1036849}}}}&lt;br /&gt;
&lt;br /&gt;
=== DOM ===&lt;br /&gt;
* {{ok|WebComponents: one of :host ({{bug|992245}}) or :content (TBD which is more important) selector landed (preffed off) on m-c}}&lt;br /&gt;
* {{ok|respond to Service Worker feedback, adapt to spec changes, and improve performance}}&lt;br /&gt;
* {{ok|{{bug|701634}} land IndexedDB in workers on m-c}}&lt;br /&gt;
* {{ok|{{bug|942542}} land new quota API on PBackground on m-c}}&lt;br /&gt;
* {{ok|{{bug|874016}} ensure all plugin work related to e10s is complete}}&lt;br /&gt;
* {{ok|Produce a draft for [https://wiki.whatwg.org/wiki/Sharing Sharing] (annevk)}}&lt;br /&gt;
* {{ok|Define persistent notifications in the [https://notifications.spec.whatwg.org/ Notifications API Standard] (notifications associated with a service worker; annevk)}}&lt;br /&gt;
* {{ok|{{bug|997779}} Implement more w3c manifest (marcosc)}}&lt;br /&gt;
&lt;br /&gt;
=== JS  ===&lt;br /&gt;
* {{ok|{{bug|837314}} ES6 classes}}  - web platform&lt;br /&gt;
* {{ok|{{bug|972710}} ARM64 Baseline}} - ffos&lt;br /&gt;
* {{ok|{{bug|650161}} Compacting GC}}  - ffos&lt;br /&gt;
* {{ok|{{bug|894105}} SIMD.js IonMonkey x86}}  - web platform&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
* e10s goal - TBD&lt;br /&gt;
* {{ok|{{bug|1069598}} Gesture quicknav (ffos a11y)}}&lt;br /&gt;
* {{ok|{{bug|1069600}} Gesture text nav (ffos a11y)}}&lt;br /&gt;
* {{ok|{{bug|1069574}} Screen reader hints (ffos a11y)}}&lt;br /&gt;
* {{ok|}} GAIA: Fix [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=dorem&amp;amp;remaction=run&amp;amp;namedcmd=Productivity%20b2ga11y%20p%3D1&amp;amp;sharer_id=458165&amp;amp;list_id=11280813 Productivity P1 a11y bugs] (~47 at this time)&lt;br /&gt;
* etc/TBD&lt;br /&gt;
&lt;br /&gt;
=== Perf ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* {{ok|Ship Network Predictor (&amp;quot;Seer&amp;quot;) on nightly, using HTTP cache instead of SQLite ({{bug|1009122}}) (hurley)}}&lt;br /&gt;
* {{ok|Provide way to &amp;quot;set network offline&amp;quot; per app ({{bug|786419}}) (valentin) }}&lt;br /&gt;
* {{ok|Network up/down link detection on B2G ({{bug|1008091}}) (bagder)}}&lt;br /&gt;
* {{ok|OpenVPN client API working on B2G ({{bug|1033580}}) (dragana) }}&lt;br /&gt;
* {{ok|Implement WebSocket compression extension ({{bug|792831}}) (michal) }}&lt;br /&gt;
* {{ok|Supporting loading B2G app resources via HTTP URIs ({{bug|1036275}}) (jduell, valentin) }}&lt;br /&gt;
* {{ok|Add ability to pin HTTP cache entries ({{bug|1032254}}) (honza) }}&lt;br /&gt;
* {{ok|Dependent priorities for http/2 ({{bug|1003450}}) (mcmanus) }}&lt;br /&gt;
* {{ok|Add support for NTLM v2 authentication ({{bug|423758}}) (Andrew Bartlett) }}&lt;br /&gt;
&lt;br /&gt;
=== Mobile  ===&lt;br /&gt;
&lt;br /&gt;
=== A*Team ===&lt;br /&gt;
&lt;br /&gt;
(draft only)&lt;br /&gt;
&lt;br /&gt;
Highlights:&lt;br /&gt;
* Develop a multi-binary harness for devtools  - desktop&lt;br /&gt;
* Add e10s support to Talos, and either Marionette or Mozmill - desktop&lt;br /&gt;
* Make end-to-end testing in Autoland possible - platform&lt;br /&gt;
* Deploy ReviewBoard for developers to start using (carry over from Q3) - platform&lt;br /&gt;
* Add B2G support to mochitest-chrome - fxos&lt;br /&gt;
* Add support to Bugzilla for the Gmail transition - platform&lt;br /&gt;
* Prototype alternate bug views in Bugzilla to improve performance and usability - platform&lt;br /&gt;
* Continue improving sheriff and developer workflows in Treeherder - platform&lt;br /&gt;
&lt;br /&gt;
See full list: [[Auto-tools/Goals/2014Q4]]&lt;br /&gt;
&lt;br /&gt;
=== QA ===&lt;br /&gt;
(Draft)&lt;br /&gt;
* Shift focus to exploratory testing and finding bugs rather than verification for non-security bugs to see if that helps us find more high value bugs earlier in the nightly/aurora cycle (Will continue to attempt verification for all security bugs). - desktop&lt;br /&gt;
* Consolidate QMO and our dashboards so that it is easier to keep up with the state of quality among all projects - platform&lt;br /&gt;
* Experiment with unifying web testing technology stack for MDN with what developers are using to drive better adoption and lower maintenance costs of end to end web automation testing - platform&lt;br /&gt;
* Ensure marketplace payments automation running on Firefox 2.0 and above at least once per day fxos/mktplace&lt;br /&gt;
* Complete webRTC connection establishment and connection quality automated tests - platform&lt;br /&gt;
* Develop code churn correlation metrics and community health metrics (drop off rates of contributors performing QA tasks). -platform&lt;br /&gt;
&lt;br /&gt;
[https://wiki.mozilla.org/QA/Goals/2014q4 Full list here]&lt;br /&gt;
&lt;br /&gt;
=== Web Engineering ===&lt;br /&gt;
(draft)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;crash-stats&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} begin migrating subsystems to AWS&lt;br /&gt;
** e.g. migrate hbase to S3, architect cloud infra, build production-quality AMIs&lt;br /&gt;
* {{ok|}} enhance processor flexibility&lt;br /&gt;
** e.g. deploy processor2015, enhance tooling for developing post-crash classifiers, prototype alternate processing pipelines&lt;br /&gt;
* {{ok|}} enhance search functionality&lt;br /&gt;
** e.g. pull users from postgres search so we can shut it off, upgrade ES to 1.x, data dumps of search results&lt;br /&gt;
&#039;&#039;&#039;elmo&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} continue progress towards buildbot retirement&lt;br /&gt;
** e.g. migrating diff/compare tools to a10n, migrate remaining buildbot steps to a10n&lt;br /&gt;
&#039;&#039;&#039;airmo&#039;&#039;&#039;&lt;br /&gt;
* {{ok|}} prototype self-service publishing&lt;br /&gt;
** e.g. getUserMedia-based new hire video recording, user uploads of pictures and videos&lt;br /&gt;
&lt;br /&gt;
==== DXR ====&lt;br /&gt;
* {{ok|}} Continue improving infrastructure.&lt;br /&gt;
** For example: [https://bugzilla.mozilla.org/show_bug.cgi?id=1045183 move file rendering to request time], implement [https://wiki.mozilla.org/DXR_Parallel_Tree_Indexing independent tree rendering], or finally [https://bugzilla.mozilla.org/show_bug.cgi?id=959728 replace the config subsystem]&lt;br /&gt;
* {{ok|}} Pick newly low-hanging fruit.&lt;br /&gt;
** With the new plugin architecture and Elasticsearch backend, a lot of previously difficult possiblities are opened to us. Examples: index a new language, show result counts, show indexed revision identifiers, do some [https://wiki.mozilla.org/DXR_Result_Mixing result mixing], or default the query parser to interpret text runs as phrase matches.&lt;br /&gt;
&lt;br /&gt;
=== SUMO and Input ===&lt;br /&gt;
(draft only)&lt;br /&gt;
* Implement v1.0 of BuddyUp, the live support app for FirefoxOS.&lt;br /&gt;
* Update SUMO forums Part I (this will continue in 2015Q1).&lt;br /&gt;
* Gradient support (1-5 rating instead of Happy/Sad) on Input.&lt;br /&gt;
* Capture and use about:support data on Input.&lt;br /&gt;
&lt;br /&gt;
=== Release Engineering / Release Operations / Developer Services ===&lt;br /&gt;
(draft only)&lt;br /&gt;
* Identify, measure, and publish core release engineering KPIs.&lt;br /&gt;
* Develop a plan for disaster recovery and business continuation in the event of a disaster for release infrastructure.&lt;br /&gt;
* Make try stable and fast.&lt;br /&gt;
* Support Windows 64 initiatives as needed.&lt;br /&gt;
* Automate merge day processes to free up engineer time and reduce opportunity for error.&lt;br /&gt;
* Develop automation and self-serve APIs for developers to remove the need to have one full time engineer on buildduty.&lt;br /&gt;
* Automate release processes, again to free engineer time and reduce opportunity for error.&lt;br /&gt;
&lt;br /&gt;
=== Security &amp;amp; Privacy ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Desired Outcome for Q4 ====&lt;br /&gt;
    Progress towards more robust security hooks for better correctness in content security features like CSP, mixed content, etc.&lt;br /&gt;
&lt;br /&gt;
* Add LoadInfo to Gecko-owned JS callers (dri=ckerschb,tanvi)&lt;br /&gt;
* Use LoadInfo to implement MCB for HTTP redirects (dri=tanvi)&lt;br /&gt;
* Implement CSP Level 2.0 features (dri=sstamm,ckerschb)&lt;br /&gt;
* Initial Implementation of sub-resource integrity (992096) (dri=francois)&lt;br /&gt;
&lt;br /&gt;
==== Desired Outcome for Q4 ====&lt;br /&gt;
&lt;br /&gt;
    Progress towards defeating certificate misissuance&lt;br /&gt;
    Progress against Man-In-The-Mid&lt;br /&gt;
    Fresher/more accurate revocation informationdle attacks.&lt;br /&gt;
&lt;br /&gt;
* Add more BR checking (some combination of giving errors during path building, wall of shame, console warnings -- tbd)  [dri=dkeeler]&lt;br /&gt;
* Identify what of Certificate Transparency we must/should deploy [dri=rbarnes]&lt;br /&gt;
* Complete phase 1 of migration to CA database [dri=kwilson]&lt;br /&gt;
* [stretch] Import mozilla::pkix to a branch of NSS [dri=jcjones]&lt;br /&gt;
* [stretch] Add ability to name constrain more root CAs [dri=dkeeler]&lt;br /&gt;
* [stretch] Add security warnings about SHA-1 to Web Console (dri=mgoodwin)&lt;br /&gt;
&lt;br /&gt;
=== Firefox and Platform Security ===&lt;br /&gt;
* AWS Cloud Fuzzing (overall)&lt;br /&gt;
** Crash Collector server and client (FuzzManager)&lt;br /&gt;
** Standard images and trial runs for current fuzzing tools&lt;br /&gt;
* Fuzzing additions and improvements&lt;br /&gt;
** Finish Github migration for DOMFuzz (delayed due to Releng integration)&lt;br /&gt;
** Fragmented mpeg4 codec fuzzing&lt;br /&gt;
** Gecko Media Plugin fuzzing (IPC work)&lt;br /&gt;
** Peach Console launcher and logger&lt;br /&gt;
** Microsoft Visual Studio Professional 2013 upgrade for JS fuzzers&lt;br /&gt;
* JavaScript Fuzzing for JS team&lt;br /&gt;
* ASAN on Windows: standardize and document how to build&lt;br /&gt;
* ASAN Windows initial test runs and bug logging (may be blocked by ASAN builds on Windows)&lt;br /&gt;
* Bug Bounty Revamp including website documentation&lt;br /&gt;
&lt;br /&gt;
=== Games Program ===&lt;br /&gt;
&lt;br /&gt;
=== Program/Project Management ===&lt;br /&gt;
&lt;br /&gt;
* Keep the platform Trello board up to date so it&#039;s the source of truth on priorities and status&lt;br /&gt;
* Produce a regular &amp;quot;Platform Status Report&amp;quot;&lt;br /&gt;
* Work with Kyle Lahnakoski to produce dashboards to help the Platform team track progress&lt;br /&gt;
** Socialize and enhance the dashboard for &amp;quot;reviews&amp;quot;&lt;br /&gt;
** Select the next set of metrics to look at ie: needs info&lt;br /&gt;
** Produce burndowns to track top priority features ie: MSE&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/InternProjects&amp;diff=665939</id>
		<title>Networking/Archive/InternProjects</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/InternProjects&amp;diff=665939"/>
		<updated>2013-06-11T17:26:37Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Necko Intern Projects Summer 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Necko Intern Projects Summer 2013 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Following is a list, in no particular order, of potential intern projects for summer 2013. (In parentheses is the name of the person who suggested the project).&lt;br /&gt;
&lt;br /&gt;
#OnDataAvailable off main thread continuation - e.g. XHR on workers, download manager etc. maybe IPDL. (Steve).&lt;br /&gt;
#libunbound - specifically working with NLNet labs folk to get the Win networking shim layer working. (Steve).&lt;br /&gt;
#Resource Timing ([http://www.w3.org/TR/resource-timing/ http://www.w3.org/TR/resource-timing/], [https://bugzilla.mozilla.org/show_bug.cgi?id=822480 Bug 822480]).&lt;br /&gt;
#*Currently assigned to :baku but I don&#039;t think he&#039;s actively working it - and its a high value thing. (Patrick).&lt;br /&gt;
#Add additional integrations to the Seer (network connection predictor). (Nick).&lt;br /&gt;
#Find the best cup of coffee in MV. (Nick :) ).&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/InternProjects&amp;diff=663344</id>
		<title>Networking/Archive/InternProjects</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/InternProjects&amp;diff=663344"/>
		<updated>2013-06-04T19:53:08Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: Created page with &amp;quot;== Necko Intern Projects Summer 2013 ==  &amp;#039;&amp;#039;Following is a list, in no particular order, of potential intern projects for summer 2013. (In parentheses is the name of the person...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Necko Intern Projects Summer 2013 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Following is a list, in no particular order, of potential intern projects for summer 2013. (In parentheses is the name of the person who suggested the project).&lt;br /&gt;
&lt;br /&gt;
#Navigation Controller prototyping/foundational work for Necko (part of the succession to AppCache). (Steve).&lt;br /&gt;
#OnDataAvailable off main thread continuation - e.g. XHR on workers, download manager etc. maybe IPDL. (Steve).&lt;br /&gt;
#libunbound - specifically working with NLNet labs folk to get the Win networking shim layer working. (Steve).&lt;br /&gt;
#Resource Timing ([http://www.w3.org/TR/resource-timing/ http://www.w3.org/TR/resource-timing/], [https://bugzilla.mozilla.org/show_bug.cgi?id=822480 Bug 822480]).&lt;br /&gt;
#*Currently assigned to :baku but I don&#039;t think he&#039;s actively working it - and its a high value thing. (Patrick).&lt;br /&gt;
#Add additional integrations to the Seer (network connection predictor). (Nick).&lt;br /&gt;
#Find the best cup of coffee in MV. (Nick :) ).&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=493155</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=493155"/>
		<updated>2012-12-11T16:56:49Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|808997}}, Intermittent leak of nsCacheEntryDescriptor, nsCacheEntryDescriptor::nsOutputStreamWrapper, nsCacheEntryHashTable, nsCacheService and nsDiskCacheStreamIO in mochitest&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|816642}}, Avoid fragmenting cache files&lt;br /&gt;
# {{bug|808532}}, File not found error for HTTP URL (2), can be fixed by a forced reload&lt;br /&gt;
# {{bug|763555}}, Do not do I/O while holding the cache lock&lt;br /&gt;
# {{bug|723582}}, Don&#039;t make nsCacheService::IsStorageEnabledForPolicy{,_Locked} block on the entire cache service&lt;br /&gt;
# {{bug|572011}}, Crash @ nsDiskCacheStreamIO::FlushBufferToFile&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|752266}}, Firefox startup crash in nsFileInputStream::Read&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
* Revocation replacement&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{bug|600307}} Rewrite and cleanup DOMStorage code&lt;br /&gt;
# {{bug|765215}} Firefox 13 hangs on resuming from sleep (TimeStamp impl issue on win32)&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{bug|791626}} offline status not updated by Firefox 15 in Fedora 17 (seems like some offline state detection regression, could be fixed by)&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
# {{bug|729182}} Finalize visual event tracer&lt;br /&gt;
#* land it as is, cover the API with some new #defines&lt;br /&gt;
#* merge this with the gecko profiler, on the level of instrumentation as well as visualization (discussed with Benoit)&lt;br /&gt;
&lt;br /&gt;
Untriaged:&lt;br /&gt;
# {{bug|370886}} Implement new tracking mechanism for the security state&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;
# Check on all security/mixed content test timing out intermittently&lt;br /&gt;
# Dromaeo regression caused by {{bug|753990}}&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&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|715905}} Separate HTTP proxy CONNECT logic to its own class&lt;br /&gt;
#* Consider risk/value and amount of work prior to start coding this&lt;br /&gt;
# {{bug|318253}} NTLM Proxy authentification dialog pops up over and over&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;
&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;
# Help set up DASH demos.&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;
* DASH Design/Implementation&lt;br /&gt;
** DONE {{bug|734546}} Add DASH Support (WebM): Initial Code Drop&lt;br /&gt;
*** Includes non-adaptive playback from DASH MPD manifests.&lt;br /&gt;
** DONE {{bug|792404}} Add adaptation algorithm to DASH code&lt;br /&gt;
*** Initial Adaptation based on download rate of HTTP requests.&lt;br /&gt;
** In review {{bug|816726}} Add support for seeking in DASH-WebM streams&lt;br /&gt;
** In progress {{bug|792935}} Add DASH-WebM cases to mochitests&lt;br /&gt;
&lt;br /&gt;
** Other DASH-supporting bugs.&lt;br /&gt;
&lt;br /&gt;
== [mailto:rdow@mozilla.com Randall Dow] ==&lt;br /&gt;
&lt;br /&gt;
# {{bug|758338}}, Mobile vs desktop network perf test case investigation.&lt;br /&gt;
# {{ bug|790370}}, WPAD investigation, various Windows versions. XP to be done, looks like &amp;quot;not a problem&amp;quot;.&lt;br /&gt;
# Help with NSS bugs.&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=477915</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=477915"/>
		<updated>2012-10-09T19:48:17Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|777445}}, Network activity indicator for B2G&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|723582}}, Don&#039;t make nsCacheService::IsStorageEnabledForPolicy{,_Locked} block on the entire cache service&lt;br /&gt;
# {{bug|572011}}, Crash @ nsDiskCacheStreamIO::FlushBufferToFile&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|752266}}, Firefox startup crash in nsFileInputStream::Read&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
# {{nbug|756648}} Implement &#039;cookie jars&#039; for apps&lt;br /&gt;
# {{nbug|776061}} Permit disabling of cookies inside browser&lt;br /&gt;
# {{nbug|770778}} e10s support for JS TCP Socket&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&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|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* False Start / SPDY&lt;br /&gt;
* Revocation replacement&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
HTTP:&lt;br /&gt;
#! {{bug|654348}} XMLHttpRequest incorrectly caches credentials used to create WWW-Authenticate header for HTTP Basic authentication&lt;br /&gt;
# {{bug|749565}} Intermittent content/base/test/test_bug466080.html | XHR from cross-site secure server&lt;br /&gt;
&lt;br /&gt;
IPv6:&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
&lt;br /&gt;
NTLM:&lt;br /&gt;
# {{bug|318253}} NTLM Proxy authentification dialog pops up over and over&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;
&lt;br /&gt;
Mics:&lt;br /&gt;
#! {{bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
#! Fix or help to fix all my Nightly crashes preventing me from using the profiler&lt;br /&gt;
# {{bug|729182}} Finalize visual event tracer&lt;br /&gt;
#*! land it as is, cover the API with some new #defines&lt;br /&gt;
#* merge this with the gecko profiler, on the level of instrumentation as well as visualization (discussed with Benoit)&lt;br /&gt;
&lt;br /&gt;
PSM:&lt;br /&gt;
#! {{bug|370886}} Implement new tracking mechanism for the security state&lt;br /&gt;
#! EV stuff {{Bug|760313}} {{Bug|788321}} {{Bug|752106}} {{Bug|751960}} {{Bug|757240}}&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;
# Check on all security/mixed content test timing out intermittently&lt;br /&gt;
&lt;br /&gt;
Offline Cache:&lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache &lt;br /&gt;
# Dromaeo regression caused by {{bug|753990}}&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
&lt;br /&gt;
DOM Storage:&lt;br /&gt;
# {{bug|751529}} Optimize out nsDOMStorageItem objects from CC log by its complete removal&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
&lt;br /&gt;
Other:&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|715905}} Separate HTTP proxy CONNECT logic to its own class&lt;br /&gt;
#* Consider risk/value and amount of work prior to start coding this&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
Have patches (push reviews here):&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading&lt;br /&gt;
# {{bug|722683}} The request that fetches the HTML5 manifest file doesn&#039;t send cookies from main domain when third-party cookies are disabled&lt;br /&gt;
# {{bug|751754}} Allow separation between the update-available and start-download states in appcache&lt;br /&gt;
# {{bug|794663}} Allow downloading appcache for a specific appid/browserflag&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&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;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
&lt;br /&gt;
== [mailto:pmcmanus@mozilla.com Patrick McManus] ==&lt;br /&gt;
&lt;br /&gt;
# remove synchronous dns in pac resolution 769764&lt;br /&gt;
# SPDY: standardization issues, server push, followup on test infra, proxy, compression&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions bug 421128 (partition tabs)&lt;br /&gt;
# enable pipelines through queue time telemetry&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# performance investigation mobile 758338 767742&lt;br /&gt;
# false start&lt;br /&gt;
# cwnd spdy settings option&lt;br /&gt;
# 779109 browserscpe and pipelines&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** DONE {{bug|734546}} Add DASH Support (WebM): Initial Code Drop&lt;br /&gt;
*** Includes non-adaptive playback from DASH MPD manifests.&lt;br /&gt;
** DONE (REFINING) Stream Switching&lt;br /&gt;
** Initial Adaptation based on download rate of HTTP requests.&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=448930</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=448930"/>
		<updated>2012-07-10T00:56:36Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723582}}, Don&#039;t make nsCacheService::IsStorageEnabledForPolicy{,_Locked} block on the entire cache service&lt;br /&gt;
# {{bug|572011}}, Crash @ nsDiskCacheStreamIO::FlushBufferToFile&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|752266}}, Firefox startup crash in nsFileInputStream::Read&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Worked on fallout from landings of {{bug|746018}} and {{bug|722034}}.&lt;br /&gt;
* Worked on {{bug|665057}}, to get Browser ID integrated into mozilla-central.&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
* Finish up fallout cleanup that I started last week.&lt;br /&gt;
* Finish {{bug|665057}}.&lt;br /&gt;
* {{bug|660749}}&lt;br /&gt;
* libpkix work&lt;br /&gt;
* Post lots of patches I have queued up.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Offline Cache:&lt;br /&gt;
# {{bug|760067}} Release all OfflineCache custom profile files ASAP after custom profile cache update has finished&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache &lt;br /&gt;
# {{bug|764758}} Intermittent crash during test_xhtmlManifest.xhtml [@ nsOfflineCacheUpdateItem::OnDataAvailable]&lt;br /&gt;
# {{bug|765203}} Support mode &amp;quot;unknown&amp;quot; when parsing cache manifest&lt;br /&gt;
# Dromaeo regression caused by {{bug|753990}}&lt;br /&gt;
# {{bug|722683}} The request that fetches the HTML5 manifest file doesn&#039;t send cookies from main domain when third-party cookies are disabled&lt;br /&gt;
# {{bug|734993}} Firefox not sending cookies when getting application cache manifest files&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
# {{bug|767025}} Store activity flags on offline cache entries in memory for better performance &lt;br /&gt;
&lt;br /&gt;
DOM Storage:&lt;br /&gt;
# {{bug|751529}} Optimize out nsDOMStorageItem objects from CC log by its complete removal&lt;br /&gt;
&lt;br /&gt;
NTLM:&lt;br /&gt;
# {{bug|318253}} NTLM Proxy authentification dialog pops up over and over&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;
&lt;br /&gt;
IPv6:&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
&lt;br /&gt;
HTTP:&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|749565}} Intermittent content/base/test/test_bug466080.html | XHR from cross-site secure server&lt;br /&gt;
# {{bug|654348}} XMLHttpRequest incorrectly caches credentials used to create WWW-Authenticate header for HTTP Basic authentication&lt;br /&gt;
&lt;br /&gt;
Thunderbird:&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
&lt;br /&gt;
Mics:&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
#* deps on {{Bug|764114}} Copy also bin/ssltunnel binary along with xpcshell binary to the target bin dir when running xpcshell&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;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# {{bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* unbitrott and update instrumentation patches&lt;br /&gt;
# {{bug|758869}} Debugger attached to a running Gecko application doesn&#039;t see thread names&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# diags on 762162 (spdy deployment)&lt;br /&gt;
# SPDY: standardization issues, server push, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions bug 421128 (partition tabs)&lt;br /&gt;
# enable pipelines through queue time telemetry&lt;br /&gt;
# remove synchronous dns in pac resolution&lt;br /&gt;
# websockets ntlm bug (maybe conn mgmt induced) 766817&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** DONE Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE Parse XML into DOM&lt;br /&gt;
** DONE Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** DONE Share code for review/demo in user repository&lt;br /&gt;
** DONE Review Adaptation Algorithm(s) and Techniques&lt;br /&gt;
** DONE Update code based on feedback comments&lt;br /&gt;
** IN PROCESS Chunked/Byte-range Downloads&lt;br /&gt;
** Stream Switching&lt;br /&gt;
** Adaptation&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
** Josh taking this one&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=445488</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=445488"/>
		<updated>2012-06-26T02:29:30Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723582}}, Don&#039;t make nsCacheService::IsStorageEnabledForPolicy{,_Locked} block on the entire cache service&lt;br /&gt;
# {{bug|572011}}, Crash @ nsDiskCacheStreamIO::FlushBufferToFile&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|752266}}, Firefox startup crash in nsFileInputStream::Read&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Worked on fallout from landings of {{bug|746018}} and {{bug|722034}}.&lt;br /&gt;
* Worked on {{bug|665057}}, to get Browser ID integrated into mozilla-central.&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
* Finish up fallout cleanup that I started last week.&lt;br /&gt;
* Finish {{bug|665057}}.&lt;br /&gt;
* {{bug|660749}}&lt;br /&gt;
* libpkix work&lt;br /&gt;
* Post lots of patches I have queued up.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Offline Cache:&lt;br /&gt;
# {{bug|760067}} Release all OfflineCache custom profile files ASAP after custom profile cache update has finished&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache &lt;br /&gt;
# {{bug|764758}} Intermittent crash during test_xhtmlManifest.xhtml [@ nsOfflineCacheUpdateItem::OnDataAvailable]&lt;br /&gt;
# {{bug|765203}} Support mode &amp;quot;unknown&amp;quot; when parsing cache manifest&lt;br /&gt;
# Dromaeo regression caused by {{bug|753990}}&lt;br /&gt;
# {{bug|722683}} The request that fetches the HTML5 manifest file doesn&#039;t send cookies from main domain when third-party cookies are disabled&lt;br /&gt;
# {{bug|734993}} Firefox not sending cookies when getting application cache manifest files&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
&lt;br /&gt;
DOM Storage:&lt;br /&gt;
# {{bug|751529}} Optimize out nsDOMStorageItem objects from CC log by its complete removal&lt;br /&gt;
&lt;br /&gt;
NTLM:&lt;br /&gt;
# {{bug|318253}} NTLM Proxy authentification dialog pops up over and over&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;
&lt;br /&gt;
IPv6:&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
&lt;br /&gt;
HTTP:&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|749565}} Intermittent content/base/test/test_bug466080.html | XHR from cross-site secure server&lt;br /&gt;
# {{bug|654348}} XMLHttpRequest incorrectly caches credentials used to create WWW-Authenticate header for HTTP Basic authentication&lt;br /&gt;
&lt;br /&gt;
Thunderbird:&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
&lt;br /&gt;
Mics:&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
#* deps on {{Bug|764114}} Copy also bin/ssltunnel binary along with xpcshell binary to the target bin dir when running xpcshell&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;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# {{bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* unbitrott and update instrumentation patches&lt;br /&gt;
# {{bug|758869}} Debugger attached to a running Gecko application doesn&#039;t see thread names&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** DONE Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE Parse XML into DOM&lt;br /&gt;
** DONE Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** DONE Share code for review/demo in user repository&lt;br /&gt;
** DONE Review Adaptation Algorithm(s) and Techniques&lt;br /&gt;
** IN PROCESS Update code based on feedback comments&lt;br /&gt;
** Chunked Downloads&lt;br /&gt;
** Stream Switching&lt;br /&gt;
** Adaptation&lt;br /&gt;
* DONE Cisco Adaptive Media Workshop, June 14-15&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
** Josh taking this one&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=437591</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=437591"/>
		<updated>2012-06-05T01:00:55Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|752266}}, Firefox startup crash in nsFileInputStream::Read&lt;br /&gt;
# {{bug|737615}}, Remove use of synchronous cache API from unit tests&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Wrote patch for {{bug|749890}}, a race condition in the TLS intolerance logic.&lt;br /&gt;
* Wrote patch for {{bug|730734}}, misuse of PR_GetError() in PSM causing it to report the wrong error when cert verification fails.&lt;br /&gt;
* Progress on bug {{bug|754365}}, a prerequisite to in-memory SSL server cert verification caching, which is a prerequisite to fixing {{bug|660749}} (cert verification from the cache). Also, this is a prerequisite for libpkix.&lt;br /&gt;
* Patches for {{bug|360420}}, OCSP stapling, waiting for review.&lt;br /&gt;
* Progress on cert verification testing and SSL testing.&lt;br /&gt;
* Interviewed a candidate for crypto work.&lt;br /&gt;
* Worked through design of cert pinning and designed implementation of it with Camilo, who is implementing it.&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
* Cleaning up and un-bitrotting ~25 patches ready for (re-)review, including {{bug|722034}} and dependent bugs.&lt;br /&gt;
* Review Honza&#039;s patches for {{bug|720778}} (thread naming), {{bug|746920}} (uninitialized memory access), {{bug|665057}} (BrowserID crypto API), {{bug|742614}} (WebSockets memory allocation).&lt;br /&gt;
* More PSM/NSS testing work.&lt;br /&gt;
* libpkix prerequisites (bugs blocking {{bug|651246}}, because cert pinning is blocked on libpkix, and several critical Mozilla features want/need cert pinning.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Need patch/work:&lt;br /&gt;
# {{Bug|753990}} Allow appcache to work with a custom cache (profile) folder within a single application&lt;br /&gt;
# {{Bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
# {{Bug|746255}} Investigate if there is a memory leak regression in Necko&lt;br /&gt;
#* Olly has checked the try build and the leak is still there&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{Bug|749209}} Happy Eyeballs implementation still not quite right&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&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;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Have patch:&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
#* patches submitted for the first review&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* added a null check, ns_error and log()&lt;br /&gt;
# {{Bug|744710}} Enable getting updates on how many bytes of an appcache update have been downloaded&lt;br /&gt;
# {{Bug|744719}} Don&#039;t download appcache files one file at a time&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* updated after second review&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** DONE Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE Parse XML into DOM&lt;br /&gt;
** DONE Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** DONE Share code for review/demo in user repository&lt;br /&gt;
** Update code based on feedback comments&lt;br /&gt;
** DONE; NEEDS REVIEW Prepare plan for next stages&lt;br /&gt;
** Review Adaptation Algorithm(s) and Techniques&lt;br /&gt;
* Prep for Cisco Adaptive Media Workshop, June 14-15&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=437588</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=437588"/>
		<updated>2012-06-05T00:57:58Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|752266}}, Firefox startup crash in nsFileInputStream::Read&lt;br /&gt;
# {{bug|737615}}, Remove use of synchronous cache API from unit tests&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Wrote patch for {{bug|749890}}, a race condition in the TLS intolerance logic.&lt;br /&gt;
* Wrote patch for {{bug|730734}}, misuse of PR_GetError() in PSM causing it to report the wrong error when cert verification fails.&lt;br /&gt;
* Progress on bug {{bug|754365}}, a prerequisite to in-memory SSL server cert verification caching, which is a prerequisite to fixing {{bug|660749}} (cert verification from the cache). Also, this is a prerequisite for libpkix.&lt;br /&gt;
* Patches for {{bug|360420}}, OCSP stapling, waiting for review.&lt;br /&gt;
* Progress on cert verification testing and SSL testing.&lt;br /&gt;
* Interviewed a candidate for crypto work.&lt;br /&gt;
* Worked through design of cert pinning and designed implementation of it with Camilo, who is implementing it.&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
* Cleaning up and un-bitrotting ~25 patches ready for (re-)review, including {{bug|722034}} and dependent bugs.&lt;br /&gt;
* Review Honza&#039;s patches for {{bug|720778}} (thread naming), {{bug|746920}} (uninitialized memory access), {{bug|665057}} (BrowserID crypto API), {{bug|742614}} (WebSockets memory allocation).&lt;br /&gt;
* More PSM/NSS testing work.&lt;br /&gt;
* libpkix prerequisites (bugs blocking {{bug|651246}}, because cert pinning is blocked on libpkix, and several critical Mozilla features want/need cert pinning.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Need patch/work:&lt;br /&gt;
# {{Bug|753990}} Allow appcache to work with a custom cache (profile) folder within a single application&lt;br /&gt;
# {{Bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
# {{Bug|746255}} Investigate if there is a memory leak regression in Necko&lt;br /&gt;
#* Olly has checked the try build and the leak is still there&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{Bug|749209}} Happy Eyeballs implementation still not quite right&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&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;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Have patch:&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
#* patches submitted for the first review&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* added a null check, ns_error and log()&lt;br /&gt;
# {{Bug|744710}} Enable getting updates on how many bytes of an appcache update have been downloaded&lt;br /&gt;
# {{Bug|744719}} Don&#039;t download appcache files one file at a time&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* updated after second review&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** DONE Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE Parse XML into DOM&lt;br /&gt;
** DONE Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** DONE Share code for review/demo in user repository&lt;br /&gt;
** DONE; NEEDS REVIEW Prepare plan for next stages&lt;br /&gt;
** Review Adaptation Algorithm(s) and Techniques&lt;br /&gt;
* Prep for Cisco Adaptive Media Workshop, June 14-15&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=433454</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=433454"/>
		<updated>2012-05-22T20:00:54Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Wrote patch for {{bug|749890}}, a race condition in the TLS intolerance logic.&lt;br /&gt;
* Wrote patch for {{bug|730734}}, misuse of PR_GetError() in PSM causing it to report the wrong error when cert verification fails.&lt;br /&gt;
* Progress on bug {{bug|754365}}, a prerequisite to in-memory SSL server cert verification caching, which is a prerequisite to fixing {{bug|660749}} (cert verification from the cache). Also, this is a prerequisite for libpkix.&lt;br /&gt;
* Patches for {{bug|360420}}, OCSP stapling, waiting for review.&lt;br /&gt;
* Progress on cert verification testing and SSL testing.&lt;br /&gt;
* Interviewed a candidate for crypto work.&lt;br /&gt;
* Worked through design of cert pinning and designed implementation of it with Camilo, who is implementing it.&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
* Cleaning up and un-bitrotting ~25 patches ready for (re-)review, including {{bug|722034}} and dependent bugs.&lt;br /&gt;
* Review Honza&#039;s patches for {{bug|720778}} (thread naming), {{bug|746920}} (uninitialized memory access), {{bug|665057}} (BrowserID crypto API), {{bug|742614}} (WebSockets memory allocation).&lt;br /&gt;
* More PSM/NSS testing work.&lt;br /&gt;
* libpkix prerequisites (bugs blocking {{bug|651246}}, because cert pinning is blocked on libpkix, and several critical Mozilla features want/need cert pinning.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Need patch/work:&lt;br /&gt;
# {{Bug|753990}} Allow appcache to work with a custom cache (profile) folder within a single application&lt;br /&gt;
# {{Bug|466524}} allow ssl in xpcshell tests&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
# {{Bug|746255}} Investigate if there is a memory leak regression in Necko&lt;br /&gt;
#* Olly has checked the try build and the leak is still there&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{Bug|749209}} Happy Eyeballs implementation still not quite right&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&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;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Have patch:&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
#* patches submitted for the first review&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* added a null check, ns_error and log()&lt;br /&gt;
# {{Bug|744710}} Enable getting updates on how many bytes of an appcache update have been downloaded&lt;br /&gt;
# {{Bug|744719}} Don&#039;t download appcache files one file at a time&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* updated after second review&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** DONE Share code for review/demo in user repository&lt;br /&gt;
** Prepare plan for next stages&lt;br /&gt;
* Prep for Cisco Adaptive Media Workshop, June 14-15&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=430859</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=430859"/>
		<updated>2012-05-15T01:28:33Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Clean up remaining TLS 1.1 work in NSS&lt;br /&gt;
# Security Bugs&lt;br /&gt;
# Reviews&lt;br /&gt;
## Review DTLS patch (bug 681065)&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* Fix libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* Work on PSM testing infrastructure&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Need patch/work:&lt;br /&gt;
# {{Bug|753990}} Allow appcache to work with a custom cache (profile) folder within a single application&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
# {{Bug|746255}} Investigate if there is a memory leak regression in Necko&lt;br /&gt;
#* Olly has checked the try build and the leak is still there&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* review done, needs update&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{Bug|749209}} Happy Eyeballs implementation still not quite right&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&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;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Have patch:&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
#* patches submitted for the first review&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* added a null check, ns_error and log()&lt;br /&gt;
# {{Bug|744710}} Enable getting updates on how many bytes of an appcache update have been downloaded&lt;br /&gt;
# {{Bug|744719}} Don&#039;t download appcache files one file at a time&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** Share code for review/demo in user repository&lt;br /&gt;
* Prep for Cisco Adaptive Media Workshop, June 14-15&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=430858</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=430858"/>
		<updated>2012-05-15T01:27:32Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|752778}} Teach pywebsocket to send empty close frames&lt;br /&gt;
# {{nbug|752776}} Upgrade pywebsocket to v630 &lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs &lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Clean up remaining TLS 1.1 work in NSS&lt;br /&gt;
# Security Bugs&lt;br /&gt;
# Reviews&lt;br /&gt;
## Review DTLS patch (bug 681065)&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* Fix libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* Work on PSM testing infrastructure&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Need patch/work:&lt;br /&gt;
# {{Bug|753990}} Allow appcache to work with a custom cache (profile) folder within a single application&lt;br /&gt;
# {{bug|744713}} Add support for putting &amp;quot;total size&amp;quot; into appcache manifest&lt;br /&gt;
# {{Bug|746255}} Investigate if there is a memory leak regression in Necko&lt;br /&gt;
#* Olly has checked the try build and the leak is still there&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* review done, needs update&lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{Bug|749209}} Happy Eyeballs implementation still not quite right&lt;br /&gt;
# {{Bug|715905}} Separate HTTP proxy CONNECT logic to its own class&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;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Have patch:&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
#* patches submitted for the first review&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* added a null check, ns_error and log()&lt;br /&gt;
# {{Bug|744710}} Enable getting updates on how many bytes of an appcache update have been downloaded&lt;br /&gt;
# {{Bug|744719}} Don&#039;t download appcache files one file at a time&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&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;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** DONE Cleanup code, create WebMOnDemandManager/Parser, to have a single video played&lt;br /&gt;
** Share code for review/demo in user repository&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=425985</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=425985"/>
		<updated>2012-05-01T16:29:43Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|741179}}, crash in nsDiskCacheBlockFile::Write&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|748580}} websockets: omit close code (rather than code=1000) when no close code passed to close&lt;br /&gt;
# {{nbug|745296}} Enable FAIL_ON_WARNINGS in more of netwerk/&lt;br /&gt;
# {{nbug|695636}} Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# {{nbug|738484}} Location headers and related bugs (waiting on brian&#039;s cache changes so I don&#039;t mess up his patches)&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code: started debugging&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Clean up remaining TLS 1.1 work in NSS&lt;br /&gt;
# Security Bugs&lt;br /&gt;
# Reviews&lt;br /&gt;
## Review DTLS patch (bug 681065)&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* Fix libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* Work on PSM testing infrastructure&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
Need patch/work:&lt;br /&gt;
# {{Bug|729951}} WebAPI does not refresh as offline when device switches from online to offline&lt;br /&gt;
#* Regression from {{bug|720320}}&lt;br /&gt;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{Bug|749209}} Happy Eyeballs implementation still not quite right&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;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|451081}} Add flag to protocol handler to distinguish that trust domain is the whole spec (finish this!)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
&lt;br /&gt;
# {{Bug|697021}} Body search of multipart mail&lt;br /&gt;
# {{Bug|188988}} encrypted emails are not searched&lt;br /&gt;
&lt;br /&gt;
Have patch:&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
#* patches submitted for the first review&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* the core waits for a second review round&lt;br /&gt;
#* published the visualizer web app&lt;br /&gt;
# {{Bug|745254}}&lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* no results from the debugging patch so far (landed on Gecko 12)&lt;br /&gt;
#* I&#039;ll probably add a null check and close it&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# [https://bugzilla.mozilla.org/show_bug.cgi?id=749890 Bug 749890] - Intermittent orange in spdy tests&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# Cache work&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;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra, proxy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
# visual profiler review&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** DONE Experiment switching between video streams&lt;br /&gt;
** Cleanup code, create WebMOnDemandManager/Parser, to have a single video played - land code in project branch&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
* Empty&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=418292</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=418292"/>
		<updated>2012-04-10T00:56:39Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|673543}}, crash nsDiskCacheMap::DeleteRecord&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|713203}}, nsMemoryCacheDevice::mTotalSize can go negative after leaving private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# {{nbug|742174}} Allow empty Location headers again&lt;br /&gt;
# {{nbug|712191}} return GOING_AWAY (and error cleanup generally) for internal WS errors&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# {{nbug|742614}} Allocation of string is not checked in WebSockets text frame parsing&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code: started debugging&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# {{nbug|695636}}  Update close steps to adhere to WS spec.&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# Starting DASH implementation with Steve&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Clean up remaining TLS 1.1 work in NSS&lt;br /&gt;
# Security Bugs&lt;br /&gt;
# Reviews&lt;br /&gt;
## Review DTLS patch (bug 681065)&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* Fix libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* Work on PSM testing infrastructure&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability (looks like I&#039;ll steal this back and finish)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* god first reviews, going to update soon&lt;br /&gt;
#* published the visualizer web app&lt;br /&gt;
# {{Bug|728435}} develop Necko performance tests (for use with Stone Ridge)&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&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;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &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|692817}} Create test for it&lt;br /&gt;
# {{bug|717242}} crash when quitting firefox while updating a cache manifest &lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|700493}} Firefox Crash @ PR_JoinThread or nsXULPrototypeCache::HasData (Yandex)&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the updated debugging patch (landed on Gecko 12)&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Cache work&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&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;
# tcp/tls preconnect for cache access 729133 awaits review - idl and search box preconnect 723628 awaits sr - 735543 preconnect around search box click r+ depends on other two&lt;br /&gt;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra (freakout that auto tests are a month late), &lt;br /&gt;
# Get HTTP pipelining patches into the tree.. needs measurements.. reviews complete. pending nightly==14 to not step on spdy.. also 737155 r? as a followon&lt;br /&gt;
# 735190 yfrog encoding crash on mobile&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** DONE Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** Experiment switching between video streams&lt;br /&gt;
** Create MatroskaManager/Parser; read a single URL to nsMediaCache&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** Exploring a set of APIs/interfaces to abstract nsHostResolver from the API call used for resolution; something like the nsDNSRecord being a Runnable called from nsHostResolver threads.&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
** Hints API&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
** Commented on {{bug|699055}} &amp;quot;fix getaddrinfo detection&amp;quot;, an NSPR bug&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Prep for IETF 83.&lt;br /&gt;
# Stone Ridge coordination.&lt;br /&gt;
# Finish Q2 2012 goals.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=415431</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=415431"/>
		<updated>2012-04-03T01:33:21Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|673543}}, crash nsDiskCacheMap::DeleteRecord&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|713203}}, nsMemoryCacheDevice::mTotalSize can go negative after leaving private browsing&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|712191}} return GOING_AWAY (and error cleanup generally) for internal WS errors&lt;br /&gt;
# {{nbug|664163}} Track down mysterious e10s necko IPDL bug.&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code: started debugging&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# {{nbug|695636}}  Update close steps to adhere to WS spec.&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# Starting DASH implementation with Steve&lt;br /&gt;
# {{nbug|698692}} Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Clean up remaining TLS 1.1 work in NSS&lt;br /&gt;
# Security Bugs&lt;br /&gt;
# Reviews&lt;br /&gt;
## Review DTLS patch (bug 681065)&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* Fix libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* Work on PSM testing infrastructure&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability (looks like I&#039;ll steal this back and finish)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* god first reviews, going to update soon&lt;br /&gt;
#* published the visualizer web app&lt;br /&gt;
# {{Bug|728435}} develop Necko performance tests (for use with Stone Ridge)&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&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;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &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|692817}} Create test for it&lt;br /&gt;
# {{bug|717242}} crash when quitting firefox while updating a cache manifest &lt;br /&gt;
# {{bug|730424}} window.applicationCache.status not getting updated when resources finish loading &lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|700493}} Firefox Crash @ PR_JoinThread or nsXULPrototypeCache::HasData (Yandex)&lt;br /&gt;
# {{bug|671468}} Firefox crash @ nsSocketOutputStream::Write (Yandex)&lt;br /&gt;
# {{bug|702487}} crash [@ PK11PasswordPromptRunnable::RunOnTargetThread]&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the updated debugging patch (landed on Gecko 12)&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Cache work&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&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;
# tcp/tls preconnect for cache access 729133 awaits review - idl and search box preconnect 723628 awaits sr - 735543 preconnect around search box click r+ depends on other two&lt;br /&gt;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra (freakout that auto tests are a month late), &lt;br /&gt;
# Get HTTP pipelining patches into the tree.. needs measurements.. reviews complete. pending nightly==14 to not step on spdy.. also 737155 r? as a followon&lt;br /&gt;
# 735190 yfrog encoding crash on mobile&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** Create DASHMediaResource, nsDASHEncoder and nsDASHReader as proxy classes to manage audio and video substreams for WebM/DASH&lt;br /&gt;
** Create MatroskaManager/Parser; read a single URL to nsMediaCache&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** Exploring a set of APIs/interfaces to abstract nsHostResolver from the API call used for resolution; something like the nsDNSRecord being a Runnable called from nsHostResolver threads.&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool) {{bug|735967}}&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
** Hints API&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
** Commented on {{bug|699055}} &amp;quot;fix getaddrinfo detection&amp;quot;, an NSPR bug&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012 - not official goal) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Prep for IETF 83.&lt;br /&gt;
# Stone Ridge coordination.&lt;br /&gt;
# Finish Q2 2012 goals.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=409213</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=409213"/>
		<updated>2012-03-20T01:01:18Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|725993}}, Random up to a minute-long unresponsive GUI watching HTML5 YouTube&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|664163}} Fix Get(Local|Remote)(Address|Port) in HttpChannelChild&lt;br /&gt;
# some websocket error handling fixups (no bug # yet)&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code: started debugging&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# {{nbug|695636}}  Update close steps to adhere to WS spec.&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# Starting DASH implementation with Steve&lt;br /&gt;
# {{nbug|712191}} return GOING_AWAY (and error cleanup generally) for internal WS errors&lt;br /&gt;
# {{nbug|698692}}  Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Reviews&lt;br /&gt;
* TLS 1.1 prerequisite bug 571722&lt;br /&gt;
* Revised libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Final patch for bug 702322&lt;br /&gt;
# TLS 1.1 (bug 565047)&lt;br /&gt;
# Check in checkin-needed patches for NSS&lt;br /&gt;
# Review DTLS patch (bug 681065) when it comes&lt;br /&gt;
# Work on PSM testing infrastructure&lt;br /&gt;
# Reviews&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability (looks like I&#039;ll steal this back and finish)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
# {{Bug|729182}} Create a profiler with nice visual results&lt;br /&gt;
#* deps on 720778 (thread names)&lt;br /&gt;
#* god first reviews, going to update soon&lt;br /&gt;
#* published the visualizer web app&lt;br /&gt;
# {{Bug|728435}} develop Necko performance tests (for use with Stone Ridge)&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&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;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{bug|654081}} Remote @font-face fails when used with appcache&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &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|692817}} Create test for it&lt;br /&gt;
# {{bug|717242}} crash when quitting firefox while updating a cache manifest &lt;br /&gt;
&lt;br /&gt;
Analyze:&lt;br /&gt;
# {{bug|730424}}&lt;br /&gt;
# {{bug|736589}}&lt;br /&gt;
# {{bug|700493}}&lt;br /&gt;
# {{bug|671468}}&lt;br /&gt;
# {{bug|702487}}&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the updated debugging patch (landed on Gecko 12)&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Security bug&lt;br /&gt;
# Cache work&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&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;
# tcp/tls preconnect for cache access 729133 awaits review - idl and search box preconnect 723628 awaits sr - 735543 preconnect around search box click r+ depends on other two&lt;br /&gt;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra (freakout that auto tests are a month late), &lt;br /&gt;
# Get HTTP pipelining patches into the tree.. needs measurements.. reviews complete. pending nightly==14 to not step on spdy.. also 737155 r? as a followon&lt;br /&gt;
# 735190 yfrog encoding crash on mobile&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship (jitten)&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
** Create MatroskaManager/Parser; read a single URL to nsMediaCache&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** Prelude to Q2 work (see below)&lt;br /&gt;
** Exploring a set of APIs/interfaces to abstract nsHostResolver from the API call used for resolution; something like the nsDNSRecord being a Runnable called from nsHostResolver threads.&lt;br /&gt;
** DONE: Upload (for feedback) a base framework for multiple resolution types/functions (using existing cache and thread pool)&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
** Hints API&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=406764</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=406764"/>
		<updated>2012-03-13T01:22:27Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|722033}}, Remove calls to synchronous openCacheEntry in nsHttpChannel&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# {{nbug|695636}}  Update close steps to adhere to WS spec.&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# Starting DASH implementation with Steve&lt;br /&gt;
# {{nbug|712191}} return GOING_AWAY (and error cleanup generally) for internal WS errors&lt;br /&gt;
# {{nbug|698692}}  Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|728375}} MozWebSocket exposing cookies across hostname/domains&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Reviews&lt;br /&gt;
* TLS 1.1 prerequisite bug 571722&lt;br /&gt;
* Revised libssl test framework bug 702322&lt;br /&gt;
&lt;br /&gt;
This Week:&lt;br /&gt;
&lt;br /&gt;
# Final patch for bug 702322&lt;br /&gt;
# TLS 1.1 (bug 565047)&lt;br /&gt;
# Check in checkin-needed patches for NSS&lt;br /&gt;
# Review DTLS patch (bug 681065) when it comes&lt;br /&gt;
# Work on PSM testing infrastructure&lt;br /&gt;
# Reviews&lt;br /&gt;
&lt;br /&gt;
Next Week:&lt;br /&gt;
&lt;br /&gt;
* MIA&lt;br /&gt;
&lt;br /&gt;
After That:&lt;br /&gt;
&lt;br /&gt;
* libpkix enabled by default (bug 651246)&lt;br /&gt;
* Prototyping certificate whitelisting mechanism&lt;br /&gt;
* Review OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability (took by Brian?)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
# Create a profiler with nice visual results&lt;br /&gt;
#* finalizing C++ instrumentation code to polish for review/feedback&lt;br /&gt;
#* hacking SIMILE timeline code mostly done, probably ready to make it public for first use&lt;br /&gt;
# {{Bug|728435}} develop Necko performance tests (for use with Stone Ridge)&lt;br /&gt;
# {{Bug|536509}} localStorage does not obey &amp;quot;third-party cookies&amp;quot; pref&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&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;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &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|692817}} Create test for it&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the updated debugging patch (landed on Gecko 12)&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Security bug&lt;br /&gt;
# Cache work&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&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;
# tcp/tls preconnect for cache access 729133 awaits review - idl and search box preconnect 723628&lt;br /&gt;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra (freakout that auto tests are a month late), &lt;br /&gt;
# Get HTTP pipelining patches into the tree.. needs measurements.. reviews complete. pending nightly==14 to not step on spdy&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** DONE: Parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
*** Code uploaded to {{bug|734546}} for feedback&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** Prelude to Q2 work (see below)&lt;br /&gt;
** Exploring a set of APIs/interfaces to abstract nsHostResolver from the API call used for resolution; something like the nsDNSRecord being a Runnable called from nsHostResolver threads.&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
** Hints API&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=404343</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=404343"/>
		<updated>2012-03-06T02:56:57Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|722033}}, Remove calls to synchronous openCacheEntry in nsHttpChannel&lt;br /&gt;
# {{bug|656758}}, Firefox Crash in nsUrlClassifierDBService::CheckClean @ nsSocketInputStream::Read&lt;br /&gt;
# {{bug|689247}}, Intermittent leak&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|597260}}, Firefox Crash Report [@ nsFileOutputStream::Write(char const*, unsigned int, unsigned int*) ]&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|403860}}, nsICacheService.visitEntries is unsafe to call from JS (or pretty much anywhere, really)&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&lt;br /&gt;
# benchmark Websocket latency peformance vs Chrome&lt;br /&gt;
# {{nbug|695636}}  Update close steps to adhere to WS spec.&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# Better error messages for HTTP CORRUPT error {{nbug|688345}}. &lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# Starting DASH implementation with Steve&lt;br /&gt;
# {{nbug|712191}} return GOING_AWAY (and error cleanup generally) for internal WS errors&lt;br /&gt;
# {{nbug|698692}}  Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|728375}} MozWebSocket exposing cookies across hostname/domains&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Last Week:&lt;br /&gt;
&lt;br /&gt;
* Out of town&lt;br /&gt;
&lt;br /&gt;
This Week and Next Week:&lt;br /&gt;
&lt;br /&gt;
# Drive patch review queue to zero&lt;br /&gt;
# TLS 1.1&lt;br /&gt;
# Check in checkin-needed patches for NSS&lt;br /&gt;
# Prototyping certificate whitelisting mechanism&lt;br /&gt;
# Work on libpkix enabled by default (bug 651246)&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability (took by Brian?)&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
#* According my first quick tests I have to say we load pages in many cases faster then Chrome (aurora channel to dev channel compare)&lt;br /&gt;
#* next: find pages we load significantly slower&lt;br /&gt;
# Create a profiler with nice visual results&lt;br /&gt;
#* finalizing C++ instrumentation code to polish for review/feedback&lt;br /&gt;
#* hacking SIMILE timeline code mostly done, probably ready to make it public for first use&lt;br /&gt;
# {{Bug|728435}} develop Necko performance tests (for use with Stone Ridge)&lt;br /&gt;
# {{Bug|536509}} localStorage does not obey &amp;quot;third-party cookies&amp;quot; pref&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&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;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &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|692817}} Create test for it&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the updated debugging patch (landed on Gecko 12)&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Security bug&lt;br /&gt;
# Cache work&lt;br /&gt;
# [[Necko/Performance/AutomatedTesting|Stone Ridge]]&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&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;
# sec bug 582496&lt;br /&gt;
# tcp/tls preconnect for cache access 729133.&lt;br /&gt;
# SPDY: standardization issues, v3 implementation, server push, create split to allow 2 revs, followup on test infra (freakout that auto tests are a month late), &lt;br /&gt;
# Get HTTP pipelining patches into the tree.. needs measurements.. reviews complete. pending nightly==14 to not step on spdy&lt;br /&gt;
# tcp/tls preconnect idl (for search box) 723628&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
# review details of http 511.. should we be doing that (lame-network)&lt;br /&gt;
# should we be doing https proxying (lame-network)&lt;br /&gt;
# captive portals (lame-network)&lt;br /&gt;
# mozilla lightning mentorship&lt;br /&gt;
# google summer of code network dashboard mentorship&lt;br /&gt;
# http/1 connection and rwin mgmt project&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
** DONE: Parse XML into DOM&lt;br /&gt;
** In progress: parse DOM into MPD classes from libdash (converting stdlib types etc.)&lt;br /&gt;
* nsIDNService crash: {{bug|725280}}&lt;br /&gt;
** No info to reproduce; profiling Firefox on DrMemory/Valgrind for memory errors&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** Prelude to Q2 work (see below)&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
** Hints API&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398707</id>
		<title>Networking/Archive/DASH/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398707"/>
		<updated>2012-02-17T04:03:36Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Related Pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This design page for DASH implementation in Gecko is focused on the Networking/Necko code to be implemented.&lt;br /&gt;
&lt;br /&gt;
== Current Design and Behavior of non-adaptive streams ==&lt;br /&gt;
With current native video, Necko buffers the data until it is safe to start playing.  nsMediaChannelStream downloads data via HTTP and puts that data in an nsMediaCache.  nsMediaCache in turn makes this data available to decoder threads via read() and seek() APIs.  The decoders then read the data and enqueue it in A/V queues.&lt;br /&gt;
&lt;br /&gt;
Chris Pearce has a blog post [[http://blog.pearce.org.nz/2011/02/firefox-4-video-decoder-architecture.html here]] that describes the current architecture.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-current-video-arch.png]]&lt;br /&gt;
&lt;br /&gt;
[[:image:Dash-impl-current-video-arch.svg|SVG version]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 Current Gecko Video Architecture (taken from http://pearce.org.nz/uploaded_images/video-architecture.svg with additions for Necko code).&lt;br /&gt;
&lt;br /&gt;
== High Level Approaches - Segment Request and Delivery to MediaStream/MediaCoder ==&lt;br /&gt;
Two initial ideas were suggested by Rob O&#039;Callahan:&lt;br /&gt;
# One nsMediaDASHStream class is created which manages the monitoring of local capabilities/load and adapts download by switching streams as necessary.  Then one nsMediaCache provides data to a single nsWebMDecoder.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-high-level-opt-1.png‎]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - High level view of option 1: Single Audio/Video decoder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# One nsMediaDASHStream as before, but with multiple nsWebMDecoders, one for each encoded stream available on the server.  Only one nsWebMDecoder would be used at a time.&lt;br /&gt;
&lt;br /&gt;
[[image:dash-impl-high-level-opt-2.png]]&lt;br /&gt;
&lt;br /&gt;
Figure 3 - High level view of option 1: Multiple audio/video decoders.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Are these approaches possible? Can a single MediaCoder handle multiple streams? Can a single MediaStream handle changes in bitstream coming from DASH?&#039;&#039;&#039;&lt;br /&gt;
; VP8/Video&lt;br /&gt;
: Chris Pearce: &amp;quot;For VP8 basically yes. In bug 626979 (and a follow-up fix in bug 661456) we implemented support WebM&#039;s track metadata DisplayWidth/DisplayHeight elements. We scale whatever contained video frames we encounter to DisplayWidth x DisplayHeight pixels, so you can change the dimensions of video frames at will while encoding a single track.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
: Tim Terriberry: &amp;quot;Resolution is not the same thing as bitrate, but in general yes, you can change both in VP8 without re-initializing the decoder. The one caveat is that if you &#039;&#039;do&#039;&#039; want to switch resolution, the first frame has to be a keyframe. You should also start with a keyframe when changing between streams encoded at different bitrates, or you&#039;ll get artifacts caused by prediction mis-matches.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Does the DASH Media Segment definition or media encoding process require that each new segment start with a keyframe?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Vorbis/Audio&lt;br /&gt;
: From Chris, Tim; paraphrased: Vorbis is more complicated because of the way it is encoded.  It uses two different block sizes, &#039;long&#039; and &#039;short&#039;; the decision of which to use depends on what the encoder decides is best.  So, if we had two streams encoded at different rates, there is no guarantee that they blocks would line up.  This is important because in order to decode the first half of a block, you need the last half of the previous block - different block sizes from disparate streams won&#039;t enable this.  If we were to change stream, either a pause in audio would happen (due to the decoder being flushed), or we&#039;d have to use some kind of extrapolation (LPC extrapolation).&lt;br /&gt;
&lt;br /&gt;
: To avoid this, we could require that each segment include extra packets to allow correct decoding.  Or, we can just support no audio adaptation to start with (similar to Apple HLS).  Rob O&#039;Callahan is working on a Media Streams API which includes cross-fading - this may be a longer term solution, after starting with non-adaptive audio.&lt;br /&gt;
&lt;br /&gt;
== Use of libdash from ITEC ==&lt;br /&gt;
Code from libdash has been released under MPL2.0 by Christian Timmerer and Christopher Mueller of ITEC, Austria.  The plan is to fork the codebase and integrate it with Gecko code.  At a high level this involves switching the DOMParser/libxml and HTTP code in libdash for nsDOMParser and Necko&#039;s HTTP code.  As of Feb 16, 2012, this is under way.&lt;br /&gt;
&lt;br /&gt;
This adds extra components in the above high level diagram, namely DASHManager, MPDParser and the MPD classes, as well as the Adaptation Logic.  The following sections will reflect the base design used in libdash including any changes.&lt;br /&gt;
&lt;br /&gt;
== DASHManager ==&lt;br /&gt;
Manages all DASH activity in Gecko, similar to nsHttpConnectionMgr.  MPD and MPDParser objects are obtained here.&lt;br /&gt;
&lt;br /&gt;
== MPDParser ==&lt;br /&gt;
Will use nsDOMParser to read XML from the nsHTTPChannel and populate the MPD classes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== MPD Classes and Objects ==&lt;br /&gt;
As per libdash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
A staged approach will be taken for implementation, with early stages as follows:&lt;br /&gt;
* Parse an MPD file off the network and choose a single stream for media playback. No adaptation for this first phase.&lt;br /&gt;
* Add a basic adaptation logic.&lt;br /&gt;
* (Long term) Expose JS APIs as follows:&lt;br /&gt;
*# Buffering/request handling&lt;br /&gt;
*# MPD handling&lt;br /&gt;
*# Adaptation logic&lt;br /&gt;
*# Logging, monitoring.&lt;br /&gt;
&lt;br /&gt;
Please note that (4) would correspond to the DASH metrics defined in the Annex of the DASH specification. It would allow application developers to generate reports back to the content provider in order to improve Quality of Service/Experience.&lt;br /&gt;
Also note that JS APIs may be exposed earlier; the primary goal, however, is to get adaptive video working in Gecko, and JS APIs (while very desirable) should not be blocking work in these first stages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Capability/Load Monitoring ==&lt;br /&gt;
How will this be provided?&lt;br /&gt;
&lt;br /&gt;
== Media Segments ==&lt;br /&gt;
Processed as per [http://sourceforge.net/apps/trac/matroska/wiki/DASH_Profile DASH/Matroska/WebM]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Bugs ==&lt;br /&gt;
Overall DASH Tracking {{bug|702122}} add support for DASH (WebM) &lt;br /&gt;
&lt;br /&gt;
Other bugs to be created:&lt;br /&gt;
* Add libdash code to mozilla-central, integrated with nsDOMParser and nsHttpChannel&lt;br /&gt;
** Exclude code from general build for now.&lt;br /&gt;
** Code should read in MPD, be able to produce debug output for MPD, and populate MPD classes&lt;br /&gt;
* Update codebase with bugfixes from Christopher Mueller.&lt;br /&gt;
* Choose stream from MPD and playback, non-adaptively&lt;br /&gt;
* Integrate adaptation logic&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
*[[Networking/DASH]]&lt;br /&gt;
*[[Networking/DASH/Testing]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398688</id>
		<title>Networking/Archive/DASH/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398688"/>
		<updated>2012-02-17T03:21:01Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Media Segments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This design page for DASH implementation in Gecko is focused on the Networking/Necko code to be implemented.&lt;br /&gt;
&lt;br /&gt;
== Current Design and Behavior of non-adaptive streams ==&lt;br /&gt;
With current native video, Necko buffers the data until it is safe to start playing.  nsMediaChannelStream downloads data via HTTP and puts that data in an nsMediaCache.  nsMediaCache in turn makes this data available to decoder threads via read() and seek() APIs.  The decoders then read the data and enqueue it in A/V queues.&lt;br /&gt;
&lt;br /&gt;
Chris Pearce has a blog post [[http://blog.pearce.org.nz/2011/02/firefox-4-video-decoder-architecture.html here]] that describes the current architecture.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-current-video-arch.png]]&lt;br /&gt;
&lt;br /&gt;
[[:image:Dash-impl-current-video-arch.svg|SVG version]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 Current Gecko Video Architecture (taken from http://pearce.org.nz/uploaded_images/video-architecture.svg with additions for Necko code).&lt;br /&gt;
&lt;br /&gt;
== High Level Approaches - Segment Request and Delivery to MediaStream/MediaCoder ==&lt;br /&gt;
Two initial ideas were suggested by Rob O&#039;Callahan:&lt;br /&gt;
# One nsMediaDASHStream class is created which manages the monitoring of local capabilities/load and adapts download by switching streams as necessary.  Then one nsMediaCache provides data to a single nsWebMDecoder.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-high-level-opt-1.png‎]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - High level view of option 1: Single Audio/Video decoder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# One nsMediaDASHStream as before, but with multiple nsWebMDecoders, one for each encoded stream available on the server.  Only one nsWebMDecoder would be used at a time.&lt;br /&gt;
&lt;br /&gt;
[[image:dash-impl-high-level-opt-2.png]]&lt;br /&gt;
&lt;br /&gt;
Figure 3 - High level view of option 1: Multiple audio/video decoders.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Are these approaches possible? Can a single MediaCoder handle multiple streams? Can a single MediaStream handle changes in bitstream coming from DASH?&#039;&#039;&#039;&lt;br /&gt;
; VP8/Video&lt;br /&gt;
: Chris Pearce: &amp;quot;For VP8 basically yes. In bug 626979 (and a follow-up fix in bug 661456) we implemented support WebM&#039;s track metadata DisplayWidth/DisplayHeight elements. We scale whatever contained video frames we encounter to DisplayWidth x DisplayHeight pixels, so you can change the dimensions of video frames at will while encoding a single track.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
: Tim Terriberry: &amp;quot;Resolution is not the same thing as bitrate, but in general yes, you can change both in VP8 without re-initializing the decoder. The one caveat is that if you &#039;&#039;do&#039;&#039; want to switch resolution, the first frame has to be a keyframe. You should also start with a keyframe when changing between streams encoded at different bitrates, or you&#039;ll get artifacts caused by prediction mis-matches.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Does the DASH Media Segment definition or media encoding process require that each new segment start with a keyframe?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Vorbis/Audio&lt;br /&gt;
: From Chris, Tim; paraphrased: Vorbis is more complicated because of the way it is encoded.  It uses two different block sizes, &#039;long&#039; and &#039;short&#039;; the decision of which to use depends on what the encoder decides is best.  So, if we had two streams encoded at different rates, there is no guarantee that they blocks would line up.  This is important because in order to decode the first half of a block, you need the last half of the previous block - different block sizes from disparate streams won&#039;t enable this.  If we were to change stream, either a pause in audio would happen (due to the decoder being flushed), or we&#039;d have to use some kind of extrapolation (LPC extrapolation).&lt;br /&gt;
&lt;br /&gt;
: To avoid this, we could require that each segment include extra packets to allow correct decoding.  Or, we can just support no audio adaptation to start with (similar to Apple HLS).  Rob O&#039;Callahan is working on a Media Streams API which includes cross-fading - this may be a longer term solution, after starting with non-adaptive audio.&lt;br /&gt;
&lt;br /&gt;
== Use of libdash from ITEC ==&lt;br /&gt;
Code from libdash has been released under MPL2.0 by Christian Timmerer and Christopher Mueller of ITEC, Austria.  The plan is to fork the codebase and integrate it with Gecko code.  At a high level this involves switching the DOMParser/libxml and HTTP code in libdash for nsDOMParser and Necko&#039;s HTTP code.  As of Feb 16, 2012, this is under way.&lt;br /&gt;
&lt;br /&gt;
This adds extra components in the above high level diagram, namely DASHManager, MPDParser and the MPD classes, as well as the Adaptation Logic.  The following sections will reflect the base design used in libdash including any changes.&lt;br /&gt;
&lt;br /&gt;
== DASHManager ==&lt;br /&gt;
Manages all DASH activity in Gecko, similar to nsHttpConnectionMgr.  MPD and MPDParser objects are obtained here.&lt;br /&gt;
&lt;br /&gt;
== MPDParser ==&lt;br /&gt;
Will use nsDOMParser to read XML from the nsHTTPChannel and populate the MPD classes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== MPD Classes and Objects ==&lt;br /&gt;
As per libdash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
A staged approach will be taken for implementation, with early stages as follows:&lt;br /&gt;
* Parse an MPD file off the network and choose a single stream for media playback. No adaptation for this first phase.&lt;br /&gt;
* Add a basic adaptation logic.&lt;br /&gt;
* (Long term) Expose JS APIs as follows:&lt;br /&gt;
*# Buffering/request handling&lt;br /&gt;
*# MPD handling&lt;br /&gt;
*# Adaptation logic&lt;br /&gt;
*# Logging, monitoring.&lt;br /&gt;
&lt;br /&gt;
Please note that (4) would correspond to the DASH metrics defined in the Annex of the DASH specification. It would allow application developers to generate reports back to the content provider in order to improve Quality of Service/Experience.&lt;br /&gt;
Also note that JS APIs may be exposed earlier; the primary goal, however, is to get adaptive video working in Gecko, and JS APIs (while very desirable) should not be blocking work in these first stages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Capability/Load Monitoring ==&lt;br /&gt;
How will this be provided?&lt;br /&gt;
&lt;br /&gt;
== Media Segments ==&lt;br /&gt;
Processed as per [http://sourceforge.net/apps/trac/matroska/wiki/DASH_Profile DASH/Matroska/WebM]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
*[[Networking/DASH]]&lt;br /&gt;
*[[Networking/DASH/Testing]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398687</id>
		<title>Networking/Archive/DASH/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398687"/>
		<updated>2012-02-17T03:16:57Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* MPD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This design page for DASH implementation in Gecko is focused on the Networking/Necko code to be implemented.&lt;br /&gt;
&lt;br /&gt;
== Current Design and Behavior of non-adaptive streams ==&lt;br /&gt;
With current native video, Necko buffers the data until it is safe to start playing.  nsMediaChannelStream downloads data via HTTP and puts that data in an nsMediaCache.  nsMediaCache in turn makes this data available to decoder threads via read() and seek() APIs.  The decoders then read the data and enqueue it in A/V queues.&lt;br /&gt;
&lt;br /&gt;
Chris Pearce has a blog post [[http://blog.pearce.org.nz/2011/02/firefox-4-video-decoder-architecture.html here]] that describes the current architecture.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-current-video-arch.png]]&lt;br /&gt;
&lt;br /&gt;
[[:image:Dash-impl-current-video-arch.svg|SVG version]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 Current Gecko Video Architecture (taken from http://pearce.org.nz/uploaded_images/video-architecture.svg with additions for Necko code).&lt;br /&gt;
&lt;br /&gt;
== High Level Approaches - Segment Request and Delivery to MediaStream/MediaCoder ==&lt;br /&gt;
Two initial ideas were suggested by Rob O&#039;Callahan:&lt;br /&gt;
# One nsMediaDASHStream class is created which manages the monitoring of local capabilities/load and adapts download by switching streams as necessary.  Then one nsMediaCache provides data to a single nsWebMDecoder.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-high-level-opt-1.png‎]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - High level view of option 1: Single Audio/Video decoder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# One nsMediaDASHStream as before, but with multiple nsWebMDecoders, one for each encoded stream available on the server.  Only one nsWebMDecoder would be used at a time.&lt;br /&gt;
&lt;br /&gt;
[[image:dash-impl-high-level-opt-2.png]]&lt;br /&gt;
&lt;br /&gt;
Figure 3 - High level view of option 1: Multiple audio/video decoders.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Are these approaches possible? Can a single MediaCoder handle multiple streams? Can a single MediaStream handle changes in bitstream coming from DASH?&#039;&#039;&#039;&lt;br /&gt;
; VP8/Video&lt;br /&gt;
: Chris Pearce: &amp;quot;For VP8 basically yes. In bug 626979 (and a follow-up fix in bug 661456) we implemented support WebM&#039;s track metadata DisplayWidth/DisplayHeight elements. We scale whatever contained video frames we encounter to DisplayWidth x DisplayHeight pixels, so you can change the dimensions of video frames at will while encoding a single track.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
: Tim Terriberry: &amp;quot;Resolution is not the same thing as bitrate, but in general yes, you can change both in VP8 without re-initializing the decoder. The one caveat is that if you &#039;&#039;do&#039;&#039; want to switch resolution, the first frame has to be a keyframe. You should also start with a keyframe when changing between streams encoded at different bitrates, or you&#039;ll get artifacts caused by prediction mis-matches.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Does the DASH Media Segment definition or media encoding process require that each new segment start with a keyframe?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Vorbis/Audio&lt;br /&gt;
: From Chris, Tim; paraphrased: Vorbis is more complicated because of the way it is encoded.  It uses two different block sizes, &#039;long&#039; and &#039;short&#039;; the decision of which to use depends on what the encoder decides is best.  So, if we had two streams encoded at different rates, there is no guarantee that they blocks would line up.  This is important because in order to decode the first half of a block, you need the last half of the previous block - different block sizes from disparate streams won&#039;t enable this.  If we were to change stream, either a pause in audio would happen (due to the decoder being flushed), or we&#039;d have to use some kind of extrapolation (LPC extrapolation).&lt;br /&gt;
&lt;br /&gt;
: To avoid this, we could require that each segment include extra packets to allow correct decoding.  Or, we can just support no audio adaptation to start with (similar to Apple HLS).  Rob O&#039;Callahan is working on a Media Streams API which includes cross-fading - this may be a longer term solution, after starting with non-adaptive audio.&lt;br /&gt;
&lt;br /&gt;
== Use of libdash from ITEC ==&lt;br /&gt;
Code from libdash has been released under MPL2.0 by Christian Timmerer and Christopher Mueller of ITEC, Austria.  The plan is to fork the codebase and integrate it with Gecko code.  At a high level this involves switching the DOMParser/libxml and HTTP code in libdash for nsDOMParser and Necko&#039;s HTTP code.  As of Feb 16, 2012, this is under way.&lt;br /&gt;
&lt;br /&gt;
This adds extra components in the above high level diagram, namely DASHManager, MPDParser and the MPD classes, as well as the Adaptation Logic.  The following sections will reflect the base design used in libdash including any changes.&lt;br /&gt;
&lt;br /&gt;
== DASHManager ==&lt;br /&gt;
Manages all DASH activity in Gecko, similar to nsHttpConnectionMgr.  MPD and MPDParser objects are obtained here.&lt;br /&gt;
&lt;br /&gt;
== MPDParser ==&lt;br /&gt;
Will use nsDOMParser to read XML from the nsHTTPChannel and populate the MPD classes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== MPD Classes and Objects ==&lt;br /&gt;
As per libdash&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
A staged approach will be taken for implementation, with early stages as follows:&lt;br /&gt;
* Parse an MPD file off the network and choose a single stream for media playback. No adaptation for this first phase.&lt;br /&gt;
* Add a basic adaptation logic.&lt;br /&gt;
* (Long term) Expose JS APIs as follows:&lt;br /&gt;
*# Buffering/request handling&lt;br /&gt;
*# MPD handling&lt;br /&gt;
*# Adaptation logic&lt;br /&gt;
*# Logging, monitoring.&lt;br /&gt;
&lt;br /&gt;
Please note that (4) would correspond to the DASH metrics defined in the Annex of the DASH specification. It would allow application developers to generate reports back to the content provider in order to improve Quality of Service/Experience.&lt;br /&gt;
Also note that JS APIs may be exposed earlier; the primary goal, however, is to get adaptive video working in Gecko, and JS APIs (while very desirable) should not be blocking work in these first stages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Capability/Load Monitoring ==&lt;br /&gt;
How will this be provided?&lt;br /&gt;
&lt;br /&gt;
== Media Segments ==&lt;br /&gt;
&#039;&#039;&#039;Question: Does the DASH Media Segments spec require that video encodings start with a keyframe?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Media Segment Classes and Objects ===&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
*[[Networking/DASH]]&lt;br /&gt;
*[[Networking/DASH/Testing]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398682</id>
		<title>Networking/Archive/DASH/Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/Archive/DASH/Implementation&amp;diff=398682"/>
		<updated>2012-02-17T03:04:14Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* High Level Approaches - Segment Request and Delivery to MediaStream/MediaCoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This design page for DASH implementation in Gecko is focused on the Networking/Necko code to be implemented.&lt;br /&gt;
&lt;br /&gt;
== Current Design and Behavior of non-adaptive streams ==&lt;br /&gt;
With current native video, Necko buffers the data until it is safe to start playing.  nsMediaChannelStream downloads data via HTTP and puts that data in an nsMediaCache.  nsMediaCache in turn makes this data available to decoder threads via read() and seek() APIs.  The decoders then read the data and enqueue it in A/V queues.&lt;br /&gt;
&lt;br /&gt;
Chris Pearce has a blog post [[http://blog.pearce.org.nz/2011/02/firefox-4-video-decoder-architecture.html here]] that describes the current architecture.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-current-video-arch.png]]&lt;br /&gt;
&lt;br /&gt;
[[:image:Dash-impl-current-video-arch.svg|SVG version]]&lt;br /&gt;
&lt;br /&gt;
Figure 1 Current Gecko Video Architecture (taken from http://pearce.org.nz/uploaded_images/video-architecture.svg with additions for Necko code).&lt;br /&gt;
&lt;br /&gt;
== High Level Approaches - Segment Request and Delivery to MediaStream/MediaCoder ==&lt;br /&gt;
Two initial ideas were suggested by Rob O&#039;Callahan:&lt;br /&gt;
# One nsMediaDASHStream class is created which manages the monitoring of local capabilities/load and adapts download by switching streams as necessary.  Then one nsMediaCache provides data to a single nsWebMDecoder.&lt;br /&gt;
&lt;br /&gt;
[[image:Dash-impl-high-level-opt-1.png‎]]&lt;br /&gt;
&lt;br /&gt;
Figure 2 - High level view of option 1: Single Audio/Video decoder.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# One nsMediaDASHStream as before, but with multiple nsWebMDecoders, one for each encoded stream available on the server.  Only one nsWebMDecoder would be used at a time.&lt;br /&gt;
&lt;br /&gt;
[[image:dash-impl-high-level-opt-2.png]]&lt;br /&gt;
&lt;br /&gt;
Figure 3 - High level view of option 1: Multiple audio/video decoders.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Are these approaches possible? Can a single MediaCoder handle multiple streams? Can a single MediaStream handle changes in bitstream coming from DASH?&#039;&#039;&#039;&lt;br /&gt;
; VP8/Video&lt;br /&gt;
: Chris Pearce: &amp;quot;For VP8 basically yes. In bug 626979 (and a follow-up fix in bug 661456) we implemented support WebM&#039;s track metadata DisplayWidth/DisplayHeight elements. We scale whatever contained video frames we encounter to DisplayWidth x DisplayHeight pixels, so you can change the dimensions of video frames at will while encoding a single track.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
: Tim Terriberry: &amp;quot;Resolution is not the same thing as bitrate, but in general yes, you can change both in VP8 without re-initializing the decoder. The one caveat is that if you &#039;&#039;do&#039;&#039; want to switch resolution, the first frame has to be a keyframe. You should also start with a keyframe when changing between streams encoded at different bitrates, or you&#039;ll get artifacts caused by prediction mis-matches.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Question: Does the DASH Media Segment definition or media encoding process require that each new segment start with a keyframe?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Vorbis/Audio&lt;br /&gt;
: From Chris, Tim; paraphrased: Vorbis is more complicated because of the way it is encoded.  It uses two different block sizes, &#039;long&#039; and &#039;short&#039;; the decision of which to use depends on what the encoder decides is best.  So, if we had two streams encoded at different rates, there is no guarantee that they blocks would line up.  This is important because in order to decode the first half of a block, you need the last half of the previous block - different block sizes from disparate streams won&#039;t enable this.  If we were to change stream, either a pause in audio would happen (due to the decoder being flushed), or we&#039;d have to use some kind of extrapolation (LPC extrapolation).&lt;br /&gt;
&lt;br /&gt;
: To avoid this, we could require that each segment include extra packets to allow correct decoding.  Or, we can just support no audio adaptation to start with (similar to Apple HLS).  Rob O&#039;Callahan is working on a Media Streams API which includes cross-fading - this may be a longer term solution, after starting with non-adaptive audio.&lt;br /&gt;
&lt;br /&gt;
== Use of libdash from ITEC ==&lt;br /&gt;
Code from libdash has been released under MPL2.0 by Christian Timmerer and Christopher Mueller of ITEC, Austria.  The plan is to fork the codebase and integrate it with Gecko code.  At a high level this involves switching the DOMParser/libxml and HTTP code in libdash for nsDOMParser and Necko&#039;s HTTP code.  As of Feb 16, 2012, this is under way.&lt;br /&gt;
&lt;br /&gt;
This adds extra components in the above high level diagram, namely DASHManager, MPDParser and the MPD classes, as well as the Adaptation Logic.  The following sections will reflect the base design used in libdash including any changes.&lt;br /&gt;
&lt;br /&gt;
== MPD == &lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MPD Classes and Objects ===&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== MPD Parsing and Behavior ===&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;Question: What XML parsing capabilities do we have in Gecko?&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Capability/Load Monitoring ==&lt;br /&gt;
How will this be provided?&lt;br /&gt;
&lt;br /&gt;
== Media Segments ==&lt;br /&gt;
&#039;&#039;&#039;Question: Does the DASH Media Segments spec require that video encodings start with a keyframe?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Media Segment Classes and Objects ===&lt;br /&gt;
&#039;&#039;&#039;Diagram needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description needed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
*[[Networking/DASH]]&lt;br /&gt;
*[[Networking/DASH/Testing]]&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=397005</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=397005"/>
		<updated>2012-02-14T04:35:35Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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;
# reviews/feedbacks&lt;br /&gt;
# {{bug|722033}}, Remove calls to synchronous openCacheEntry in nsHttpChannel&lt;br /&gt;
# {{bug|723362}}, Make nsCacheEntryDescriptor::Doom asynchronous&lt;br /&gt;
# {{bug|712032}}, Intermittent cluster of failures on a single build: test_XHR.html, ...&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# review of {{bug|405407}}&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# reviewing MIME header parsing {{nbug|384571}}&lt;br /&gt;
# Looking into websocket crash oranges {{nbug|712215}}, {{nbug|716841}}, {{nbug|718565}}, {{nbug|718145}}&lt;br /&gt;
# {{nbug|696085}} WebSocket connection opening across page loads&lt;br /&gt;
# {{nbug|716841}} Re-entrant calls to nsCORSListenerProxy::GetInterface (WS redirect causing?)&lt;br /&gt;
# Starting DASH implementation with Steve&lt;br /&gt;
# {{nbug|704848}} reduce space required by nsEffectiveTLDService with more preprocessing&lt;br /&gt;
# {{nbug|711886}} (write test for) Refuse connection if server replies with non-matching subprotocol&lt;br /&gt;
# fix websockets oranges about connecting (un)cleanly: many bugs, probably related&lt;br /&gt;
# {{nbug|695636}}  Update close steps to adhere to WS spec.&lt;br /&gt;
# {{nbug|713023}} {{nbug|713026}} - Fix websockets proxy code&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|712191}} return GOING_AWAY (and error cleanup generally) for internal WS errors&lt;br /&gt;
# {{nbug|698692}}  Make WebSocket.close() prevent any more events from firing&lt;br /&gt;
# {{nbug|504553}} WebSocket in Workers&lt;br /&gt;
# {{nbug|711793}} Delay websocket reconnection after abnormal termination&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:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Sooner:&lt;br /&gt;
&lt;br /&gt;
# {{bug|674148}} - De-serialize certificate chain validations. The patch for {{bug|674147}} does this.&lt;br /&gt;
# Import NSS 3.13.2 pre-release into mozilla-central&lt;br /&gt;
# Help Steve Workman with {{bug|354493}} if needed.&lt;br /&gt;
# {{bug|660749}} - PSM doesn&#039;t revalidate certificates of resources from the cache.&lt;br /&gt;
# {{bug|640625}} - PKCS#12 does not iterate hashing - patch needs to be checked in&lt;br /&gt;
# {{bug|682244}} and {{bug|676829}}&lt;br /&gt;
# {{bug|590364}} and {{bug|650355}} - Stop accepting MD5 as a hash algorithm &lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Import NSS 3.13.2 final release into mozilla-central&lt;br /&gt;
# Bug {{nbug|624514}} - PSM accesses pref service off the main thread - have patch, need to test.&lt;br /&gt;
# {{nbug|664542}} - hidden&lt;br /&gt;
# {{nbug|508633}} - Unresponsive OCSP server should not be treated as revocation&lt;br /&gt;
# Test PSM using libpkix vs current cert chain building using SSLLabs and/or EFF SSL Observatory data sets.&lt;br /&gt;
# Fix bug {{nbug|650307}} - Certificate chain is verified twice for EV certificates&lt;br /&gt;
# Fix bug {{nbug|481656}} - Change cert viewer to validate/build cert chains the same way they are used for trust decisions&lt;br /&gt;
# Fix bug {{nbug|650296}} - PSM may report a different certificate error than what was originally encountered&lt;br /&gt;
# Any libpkix fixes identified during libpkix testing.&lt;br /&gt;
# Fix bug {{nbug|651246}} - Make libpkix-based certificate path building/validation the default in PSM.&lt;br /&gt;
# Review rrelyea&#039;s patches for bug {{nbug|470994}} (and related bugs) - Complete active distrust in NSS&lt;br /&gt;
# TLS compression (Google already wrote patches, but they may require some cleanup and we need to enable the feature in PSM.)&lt;br /&gt;
# Patches to NSS needed to support NSS/PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# Drive decision on acceptable cert validation staleness (no bug, related to bug {{nbug|643916}}, will try to pass off to Gervase)&lt;br /&gt;
# Implement subscription-based blocklisting of certs via update ping (Bug {{nbug|647868}}, bug {{nbug|643982}}) - Needs libpkix&lt;br /&gt;
# Remove support for weak crypto (https://www.wsjsafehouse.com/)&lt;br /&gt;
# OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/request.cgi?action=queue&amp;amp;requester=&amp;amp;product=&amp;amp;type=all&amp;amp;requestee=honzab.moz%40firemni.cz&amp;amp;component=&amp;amp;group=type Reviews] (ordered)&lt;br /&gt;
&lt;br /&gt;
# {{bug|627616}} font-face fonts not loaded over authenticating proxy&lt;br /&gt;
# {{bug|710310}} (postfacto)&lt;br /&gt;
# {{bug|714964}} Reduce writes in current DOM Storage implementation&lt;br /&gt;
# {{bug|717350}} Doom Cache Entries with last-modified inconsistency&lt;br /&gt;
# {{bug|717759}} negative pipelining feedback on failed image parses&lt;br /&gt;
&lt;br /&gt;
Priority&lt;br /&gt;
&lt;br /&gt;
# {{Bug|720778}} Important threads should have a name for better debugability&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
# {{Bug|725587}} Firefox jumps randomly from IPv6 to IPv4 and vice versa in dual-stack environment&lt;br /&gt;
# {{bug|495337}} Make sessionStorage use principals instead of string domains&lt;br /&gt;
# Finish the work on making httpd.js keep-alive capable&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests (I still want to go the ssltunnel way, along with having the brian&#039;s loopback&lt;br /&gt;
# {{Bug|715837}} Crash @ mozilla::net::HttpChannelParent::RecvMarkOfflineCacheEntryAsForeign&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &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|654081}} Firefox 4 doesn&#039;t cache font file in TTF or WOFF format (analyze)&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
# {{bug|692817}} Create test for it&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the debugging patch&lt;br /&gt;
#* the investigation patch may need to update to directly throw from RecvRedirect2Verify, have to double check on this&lt;br /&gt;
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=2090708&amp;amp;field0-0-0=bug_status&amp;amp;type0-0-1=equals&amp;amp;field0-0-1=reporter&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;value0-0-1=honzab.moz%40firemni.cz&amp;amp;email1=honzab.moz%40firemni.cz&amp;amp;type0-0-0=notequals&amp;amp;value0-0-0=UNCONFIRMED All my other assignments]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943%20388305 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
I left [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=702042%20523336%20484123%20465814%20453909%20399057%20649470%20646774%20632007%20623917%20610236%20602814%20602286%20602081%20559186%20532062%20510849%20509241%20506686%20506008%20489444%20426436%20418921%20343163&amp;amp;list_id=2091443 following bugs] for anyone to take and I don&#039;t intend to work on these soon.&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Cache work&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&lt;br /&gt;
# Work w/Catlee on making [[NeckoNet]] part of our build-time tests&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;
# SPDY: m-c trial, standardization issues, keepalive ping feature, followup on test infra&lt;br /&gt;
# Get HTTP pipelining patches into the tree. (blocked on reviews)&lt;br /&gt;
# tcp preconnect overlap with cache access (needs bug #)&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** Integrate libdash code (from ITEC, Austria) for MPD Parsing&lt;br /&gt;
* Framework for DNS Host resolver changes {{bug|14328}} and {{bug|545866}}&lt;br /&gt;
** Prelude to Q2 work (see below)&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
** Hints API&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=394697</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=394697"/>
		<updated>2012-02-07T03:23:24Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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|712032}}, Intermittent cluster of failures on a single build: test_XHR.html, ...&lt;br /&gt;
# {{bug|649778}}, document.write may cause a document to be written to disk cache even when the page has Cache-Control: no-store&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# review of {{bug|405407}}&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# reviews&lt;br /&gt;
# Follow up HTTP headers work {{nbug|688345}}. &lt;br /&gt;
# Finishing up [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=runnamed&amp;amp;namedcmd=websockets&amp;amp;list_id=1110823 various websockets bugs] &lt;br /&gt;
# Start DASH implementation.&lt;br /&gt;
# write Necko e10s documentation&lt;br /&gt;
&lt;br /&gt;
== [mailto:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Sooner:&lt;br /&gt;
&lt;br /&gt;
# {{bug|674148}} - De-serialize certificate chain validations. The patch for {{bug|674147}} does this.&lt;br /&gt;
# Import NSS 3.13.2 pre-release into mozilla-central&lt;br /&gt;
# Help Steve Workman with {{bug|354493}} if needed.&lt;br /&gt;
# {{bug|660749}} - PSM doesn&#039;t revalidate certificates of resources from the cache.&lt;br /&gt;
# {{bug|640625}} - PKCS#12 does not iterate hashing - patch needs to be checked in&lt;br /&gt;
# {{bug|682244}} and {{bug|676829}}&lt;br /&gt;
# {{bug|590364}} and {{bug|650355}} - Stop accepting MD5 as a hash algorithm &lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Import NSS 3.13.2 final release into mozilla-central&lt;br /&gt;
# Bug {{nbug|624514}} - PSM accesses pref service off the main thread - have patch, need to test.&lt;br /&gt;
# {{nbug|664542}} - hidden&lt;br /&gt;
# {{nbug|508633}} - Unresponsive OCSP server should not be treated as revocation&lt;br /&gt;
# Test PSM using libpkix vs current cert chain building using SSLLabs and/or EFF SSL Observatory data sets.&lt;br /&gt;
# Fix bug {{nbug|650307}} - Certificate chain is verified twice for EV certificates&lt;br /&gt;
# Fix bug {{nbug|481656}} - Change cert viewer to validate/build cert chains the same way they are used for trust decisions&lt;br /&gt;
# Fix bug {{nbug|650296}} - PSM may report a different certificate error than what was originally encountered&lt;br /&gt;
# Any libpkix fixes identified during libpkix testing.&lt;br /&gt;
# Fix bug {{nbug|651246}} - Make libpkix-based certificate path building/validation the default in PSM.&lt;br /&gt;
# Review rrelyea&#039;s patches for bug {{nbug|470994}} (and related bugs) - Complete active distrust in NSS&lt;br /&gt;
# TLS compression (Google already wrote patches, but they may require some cleanup and we need to enable the feature in PSM.)&lt;br /&gt;
# Patches to NSS needed to support NSS/PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# Drive decision on acceptable cert validation staleness (no bug, related to bug {{nbug|643916}}, will try to pass off to Gervase)&lt;br /&gt;
# Implement subscription-based blocklisting of certs via update ping (Bug {{nbug|647868}}, bug {{nbug|643982}}) - Needs libpkix&lt;br /&gt;
# Remove support for weak crypto (https://www.wsjsafehouse.com/)&lt;br /&gt;
# OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/request.cgi?action=queue&amp;amp;requester=&amp;amp;product=&amp;amp;type=all&amp;amp;requestee=honzab.moz%40firemni.cz&amp;amp;component=&amp;amp;group=type Reviews] (ordered)&lt;br /&gt;
&lt;br /&gt;
# Pipelining&lt;br /&gt;
# In parallel with pipelining the rest:&lt;br /&gt;
#* {{bug|215450}} uploading files that are larger the 2GB fails&lt;br /&gt;
#* {{bug|627616}} font-face fonts not loaded over authenticating proxy&lt;br /&gt;
#* {{bug|710310}} (postfacto)&lt;br /&gt;
&lt;br /&gt;
Re-review after update:&lt;br /&gt;
&lt;br /&gt;
# {{bug|697392}}&lt;br /&gt;
&lt;br /&gt;
Priority&lt;br /&gt;
&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
# {{bug|495337}} Make sessionStorage use principals instead of string domains&lt;br /&gt;
# Finish the work on making httpd.js keep-alive capable&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests (I still want to go the ssltunnel way, along with having the brian&#039;s loopback&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|652440}} auto dial helper does not pop up when open web page&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|654081}} Firefox 4 doesn&#039;t cache font file in TTF or WOFF format (analyze)&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
# {{bug|692817}} Create test for it&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the debugging patch&lt;br /&gt;
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=2090708&amp;amp;field0-0-0=bug_status&amp;amp;type0-0-1=equals&amp;amp;field0-0-1=reporter&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;value0-0-1=honzab.moz%40firemni.cz&amp;amp;email1=honzab.moz%40firemni.cz&amp;amp;type0-0-0=notequals&amp;amp;value0-0-0=UNCONFIRMED All my other assignments]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943&amp;amp;list_id=2091478 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
I left [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=702042%20523336%20484123%20465814%20453909%20399057%20649470%20646774%20632007%20623917%20610236%20602814%20602286%20602081%20559186%20532062%20510849%20509241%20506686%20506008%20489444%20426436%20418921%20343163&amp;amp;list_id=2091443 following bugs] for anyone to take and I don&#039;t intend to work on these soon.&lt;br /&gt;
&lt;br /&gt;
Some [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=646512%20388305%20492054&amp;amp;list_id=2091485 good first bugs]&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Cache work&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&lt;br /&gt;
# Work w/Catlee on making [[NeckoNet]] part of our build-time tests&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;
# SPDY: m-c trial, standardization issues, keepalive ping feature, followup on test infra&lt;br /&gt;
# Get HTTP pipelining patches into the tree. (blocked on reviews)&lt;br /&gt;
# tcp preconnect overlap with cache access (needs bug #)&lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
** MPD Parsing&lt;br /&gt;
** Reviewing VLC-DASH code to look for opportunities to share&lt;br /&gt;
* {{bug|235853}} [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
** Feedback for patch updated by :jdm&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/DNS/Prefetching&amp;diff=392469</id>
		<title>Networking/DNS/Prefetching</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/DNS/Prefetching&amp;diff=392469"/>
		<updated>2012-01-31T19:55:57Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Suggestions for moving forward */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prefetching-related bugs&lt;br /&gt;
* {{Bug|40082}} - Domain Guessing: should call resolver explicitly (and not trigger DNS search domains)&lt;br /&gt;
* {{Bug|481503}} - do DNS prefetch for awesomebar matches&lt;br /&gt;
* {{Bug|580099}} - Prefetch DNS for hosts needed during startup&lt;br /&gt;
* {{Bug|580104}} - Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
* {{Bug|580117}} - Prefetch DNS for links that the mouse gets close to&lt;br /&gt;
&lt;br /&gt;
== Privacy Issues and Prefetching ==&lt;br /&gt;
&#039;&#039;Note: Before discussing privacy, it is important to reiterate that while only a small group of folks may notice privacy issues, it is the large majority of (non-techically savvy) users who are affected. So, the point of discussing privacy issues and policy is not to appease a vocal minority, but to determine the legitimate complaints and respond appropriately.&#039;&#039;&lt;br /&gt;
Of primary concern here is leaking information about sites a user has visited or regularly visits via hostname resolution requests.  Mitigations and solutions that have been suggested include:&lt;br /&gt;
* Prefetch only those sites which were accessed on the same network.  For example, timestamp history entries, and only use DNS prefetch for an entry if the network has not been changed since it was created (or last used).  However, this means we have to store another large int for each entry, retrieve and check it&lt;br /&gt;
* Use a config pref to enable/disable such prefetching from history/bookmarks.&lt;br /&gt;
* Allow easy opt-out, maybe even by a allow/deny notification on first locationbar use (similar to geolocation).&lt;br /&gt;
&lt;br /&gt;
Points to consider about past decisions:&lt;br /&gt;
* Current href prefetching already leaks information about searches that a user is performing&lt;br /&gt;
* Href prefetching is disabled by default on securely connected sites.&lt;br /&gt;
* History is not stored in private browsing sessions, so awesome bar suggestions from private browsing should already be excluded from such prefetching.&lt;br /&gt;
&#039;&#039;Note: Private Browsing shouldn&#039;t impact DNS prefetching - Private Browsing is there to keep the browser&#039;s local state unaffected while the mode is on.  It does not mean that the network is unaware of what the user is doing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Suggestions for moving forward ===&lt;br /&gt;
* Categorize prefetching options according to privacy-risk.&lt;br /&gt;
&lt;br /&gt;
* User Study for grey areas&lt;br /&gt;
Find out about users&#039; comfort level with DNS prefetching; speed versus leaking tracking information.&lt;br /&gt;
* Telemetry Data for Measurable Improvements&lt;br /&gt;
** Put together some math theory to describe variables etc. and get telemetry based on this for real world, useful values.&lt;br /&gt;
** Modeling (using Tp list of sites - getting DNS depends on DNS server, but each site will have a different number of DNS RTT depending on number of links etc.)  Different models depending on different solutions.&lt;br /&gt;
** May be overkill to get too much data: basic knowledge of HTTP networking is enough to show that getting DNS results earlier is better.  But, it would be good to have some data to measure and present improvement (or potential improvement if a user study were needed).&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/DNS/Performance&amp;diff=392464</id>
		<title>Networking/DNS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/DNS/Performance&amp;diff=392464"/>
		<updated>2012-01-31T19:45:59Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in Progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a page to summarise discussions relating to improving performance via changes to DNS.&lt;br /&gt;
&lt;br /&gt;
Note: Closely related to [[Networking/DNS/Prefetching|HTTP Prefetching]].&lt;br /&gt;
&lt;br /&gt;
=== Meta-bug improve DNS performance {{Bug|580093}} ===&lt;br /&gt;
: &#039;&#039;Listed as blocking {{Bug|71668}} - page loading performance issues&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Contains the following Prefetching-related bugs&lt;br /&gt;
* {{Bug|40082}} - Domain Guessing: should call resolver explicitly (and not trigger DNS search domains)&lt;br /&gt;
* {{Bug|481503}} - do DNS prefetch for awesomebar matches&lt;br /&gt;
* {{Bug|580099}} - Prefetch DNS for hosts needed during startup&lt;br /&gt;
* {{Bug|580104}} - Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
* {{Bug|580117}} - Prefetch DNS for links that the mouse gets close to&lt;br /&gt;
: &#039;&#039;Note: Prefetching has privacy considerations - see [[Networking/DNS/Prefetching|here]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other performance related&#039;&#039;&#039;&lt;br /&gt;
* {{Bug|580037}} - Increase number of concurrent DNS requests allowed? (Related to changing the stub resolver [[Networking/DNS/Host resolver]]).&lt;br /&gt;
&lt;br /&gt;
Metrics&lt;br /&gt;
* {{Bug|580130}} - implement about:histograms for necko?&lt;br /&gt;
&lt;br /&gt;
=== Other DNS Performance bugs ===&lt;br /&gt;
* {{bug|697830}} Delayed DNS prefetch queue is disabled for e10s &lt;br /&gt;
&lt;br /&gt;
=== Other DNS Related bugs that &#039;&#039;may&#039;&#039; affect performance (some listed for informative reasons only) ===&lt;br /&gt;
* {{bug|507578}} disable DNS prefetching when PAC or WPAD is used&lt;br /&gt;
* {{bug|390304}} DNS lookups not bypassed when using auto proxy config URL&lt;br /&gt;
* {{bug|511839}} DNS prefetch peppers DNS server with queries for the same FQDN&lt;br /&gt;
* {{bug|622232}} DNS prefetches continue after a tab is closed&lt;br /&gt;
* {{bug|235853}} [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/DNS/Prefetching&amp;diff=392463</id>
		<title>Networking/DNS/Prefetching</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/DNS/Prefetching&amp;diff=392463"/>
		<updated>2012-01-31T19:44:42Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: Created page with &amp;quot;Prefetching-related bugs * {{Bug|40082}} - Domain Guessing: should call resolver explicitly (and not trigger DNS search domains) * {{Bug|481503}} - do DNS prefetch for awesomebar...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prefetching-related bugs&lt;br /&gt;
* {{Bug|40082}} - Domain Guessing: should call resolver explicitly (and not trigger DNS search domains)&lt;br /&gt;
* {{Bug|481503}} - do DNS prefetch for awesomebar matches&lt;br /&gt;
* {{Bug|580099}} - Prefetch DNS for hosts needed during startup&lt;br /&gt;
* {{Bug|580104}} - Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
* {{Bug|580117}} - Prefetch DNS for links that the mouse gets close to&lt;br /&gt;
&lt;br /&gt;
== Privacy Issues and Prefetching ==&lt;br /&gt;
&#039;&#039;Note: Before discussing privacy, it is important to reiterate that while only a small group of folks may notice privacy issues, it is the large majority of (non-techically savvy) users who are affected. So, the point of discussing privacy issues and policy is not to appease a vocal minority, but to determine the legitimate complaints and respond appropriately.&#039;&#039;&lt;br /&gt;
Of primary concern here is leaking information about sites a user has visited or regularly visits via hostname resolution requests.  Mitigations and solutions that have been suggested include:&lt;br /&gt;
* Prefetch only those sites which were accessed on the same network.  For example, timestamp history entries, and only use DNS prefetch for an entry if the network has not been changed since it was created (or last used).  However, this means we have to store another large int for each entry, retrieve and check it&lt;br /&gt;
* Use a config pref to enable/disable such prefetching from history/bookmarks.&lt;br /&gt;
* Allow easy opt-out, maybe even by a allow/deny notification on first locationbar use (similar to geolocation).&lt;br /&gt;
&lt;br /&gt;
Points to consider about past decisions:&lt;br /&gt;
* Current href prefetching already leaks information about searches that a user is performing&lt;br /&gt;
* Href prefetching is disabled by default on securely connected sites.&lt;br /&gt;
* History is not stored in private browsing sessions, so awesome bar suggestions from private browsing should already be excluded from such prefetching.&lt;br /&gt;
&#039;&#039;Note: Private Browsing shouldn&#039;t impact DNS prefetching - Private Browsing is there to keep the browser&#039;s local state unaffected while the mode is on.  It does not mean that the network is unaware of what the user is doing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Suggestions for moving forward ===&lt;br /&gt;
* User Study&lt;br /&gt;
Find out about users&#039; comfort level with DNS prefetching; speed versus leaking tracking information.&lt;br /&gt;
* Telemetry Data&lt;br /&gt;
Put together some math theory to describe variables etc. and get telemetry based on this for real world, useful values.  This data may be more helpful for the user study to present hard numbers for consideration.&lt;br /&gt;
* Once both of those are done, an informed decision can be made and referred to in the future.&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/DNS/Performance&amp;diff=392462</id>
		<title>Networking/DNS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/DNS/Performance&amp;diff=392462"/>
		<updated>2012-01-31T19:44:30Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in Progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a page to summarise discussions relating to DNS Prefetching.&lt;br /&gt;
&lt;br /&gt;
Note: Closely related to HTTP Prefetching.&lt;br /&gt;
&lt;br /&gt;
=== Meta-bug improve DNS performance {{Bug|580093}} ===&lt;br /&gt;
: &#039;&#039;Listed as blocking {{Bug|71668}} - page loading performance issues&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Contains the following Prefetching-related bugs&lt;br /&gt;
* {{Bug|40082}} - Domain Guessing: should call resolver explicitly (and not trigger DNS search domains)&lt;br /&gt;
* {{Bug|481503}} - do DNS prefetch for awesomebar matches&lt;br /&gt;
* {{Bug|580099}} - Prefetch DNS for hosts needed during startup&lt;br /&gt;
* {{Bug|580104}} - Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
* {{Bug|580117}} - Prefetch DNS for links that the mouse gets close to&lt;br /&gt;
: &#039;&#039;Note: Prefetching has privacy considerations - see [[Networking/DNS/Prefetching|here]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other performance related&#039;&#039;&#039;&lt;br /&gt;
* {{Bug|580037}} - Increase number of concurrent DNS requests allowed? (Related to changing the stub resolver [[Networking/DNS/Host resolver]]).&lt;br /&gt;
&lt;br /&gt;
Metrics&lt;br /&gt;
* {{Bug|580130}} - implement about:histograms for necko?&lt;br /&gt;
&lt;br /&gt;
=== Other DNS Performance bugs ===&lt;br /&gt;
* {{bug|697830}} Delayed DNS prefetch queue is disabled for e10s &lt;br /&gt;
&lt;br /&gt;
=== Other DNS Related bugs that &#039;&#039;may&#039;&#039; affect performance (some listed for informative reasons only) ===&lt;br /&gt;
* {{bug|507578}} disable DNS prefetching when PAC or WPAD is used&lt;br /&gt;
* {{bug|390304}} DNS lookups not bypassed when using auto proxy config URL&lt;br /&gt;
* {{bug|511839}} DNS prefetch peppers DNS server with queries for the same FQDN&lt;br /&gt;
* {{bug|622232}} DNS prefetches continue after a tab is closed&lt;br /&gt;
* {{bug|235853}} [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/DNS/Performance&amp;diff=392459</id>
		<title>Networking/DNS/Performance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mozilla.org/index.php?title=Networking/DNS/Performance&amp;diff=392459"/>
		<updated>2012-01-31T19:42:35Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Meta-bug improve DNS performance {{Bug|580093}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Work in Progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a page to summarise discussions relating to DNS Prefetching.&lt;br /&gt;
&lt;br /&gt;
Note: Closely related to HTTP Prefetching.&lt;br /&gt;
&lt;br /&gt;
=== Meta-bug improve DNS performance {{Bug|580093}} ===&lt;br /&gt;
: &#039;&#039;Listed as blocking {{Bug|71668}} - page loading performance issues&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Contains the following Prefetching-related bugs&lt;br /&gt;
* {{Bug|40082}} - Domain Guessing: should call resolver explicitly (and not trigger DNS search domains)&lt;br /&gt;
* {{Bug|481503}} - do DNS prefetch for awesomebar matches&lt;br /&gt;
* {{Bug|580099}} - Prefetch DNS for hosts needed during startup&lt;br /&gt;
* {{Bug|580104}} - Keep hostname cache for more aggressive DNS prefetching&lt;br /&gt;
* {{Bug|580117}} - Prefetch DNS for links that the mouse gets close to&lt;br /&gt;
: &#039;&#039;Note: Prefetching has privacy considerations - see later&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other performance related&#039;&#039;&#039;&lt;br /&gt;
* {{Bug|580037}} - Increase number of concurrent DNS requests allowed? (Related to changing the stub resolver [[Networking/DNS/Host resolver]]).&lt;br /&gt;
&lt;br /&gt;
Metrics&lt;br /&gt;
* {{Bug|580130}} - implement about:histograms for necko?&lt;br /&gt;
&lt;br /&gt;
=== Other DNS Performance bugs ===&lt;br /&gt;
* {{bug|697830}} Delayed DNS prefetch queue is disabled for e10s &lt;br /&gt;
&lt;br /&gt;
=== Other DNS Related bugs that &#039;&#039;may&#039;&#039; affect performance (some listed for informative reasons only) ===&lt;br /&gt;
* {{bug|507578}} disable DNS prefetching when PAC or WPAD is used&lt;br /&gt;
* {{bug|390304}} DNS lookups not bypassed when using auto proxy config URL&lt;br /&gt;
* {{bug|511839}} DNS prefetch peppers DNS server with queries for the same FQDN&lt;br /&gt;
* {{bug|622232}} DNS prefetches continue after a tab is closed&lt;br /&gt;
* {{bug|235853}} [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
&lt;br /&gt;
== Privacy Issues and Prefetching ==&lt;br /&gt;
&#039;&#039;Note: Before discussing privacy, it is important to reiterate that while only a small group of folks may notice privacy issues, it is the large majority of (non-techically savvy) users who are affected. So, the point of discussing privacy issues and policy is not to appease a vocal minority, but to determine the legitimate complaints and respond appropriately.&#039;&#039;&lt;br /&gt;
Of primary concern here is leaking information about sites a user has visited or regularly visits via hostname resolution requests.  Mitigations and solutions that have been suggested include:&lt;br /&gt;
* Prefetch only those sites which were accessed on the same network.  For example, timestamp history entries, and only use DNS prefetch for an entry if the network has not been changed since it was created (or last used).  However, this means we have to store another large int for each entry, retrieve and check it&lt;br /&gt;
* Use a config pref to enable/disable such prefetching from history/bookmarks.&lt;br /&gt;
* Allow easy opt-out, maybe even by a allow/deny notification on first locationbar use (similar to geolocation).&lt;br /&gt;
&lt;br /&gt;
Points to consider about past decisions:&lt;br /&gt;
* Current href prefetching already leaks information about searches that a user is performing&lt;br /&gt;
* Href prefetching is disabled by default on securely connected sites.&lt;br /&gt;
* History is not stored in private browsing sessions, so awesome bar suggestions from private browsing should already be excluded from such prefetching.&lt;br /&gt;
&#039;&#039;Note: Private Browsing shouldn&#039;t impact DNS prefetching - Private Browsing is there to keep the browser&#039;s local state unaffected while the mode is on.  It does not mean that the network is unaware of what the user is doing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Suggestions for moving forward ===&lt;br /&gt;
* User Study&lt;br /&gt;
Find out about users&#039; comfort level with DNS prefetching; speed versus leaking tracking information.&lt;br /&gt;
* Telemetry Data&lt;br /&gt;
Put together some math theory to describe variables etc. and get telemetry based on this for real world, useful values.  This data may be more helpful for the user study to present hard numbers for consideration.&lt;br /&gt;
* Once both of those are done, an informed decision can be made and referred to in the future.&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=392324</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=392324"/>
		<updated>2012-01-31T18:03:21Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Unassigned Priorities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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|712032}}, Intermittent cluster of failures on a single build: test_XHR.html, ...&lt;br /&gt;
# {{bug|649778}}, document.write may cause a document to be written to disk cache even when the page has Cache-Control: no-store&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# review of {{bug|405407}}&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# reviews&lt;br /&gt;
# Follow up HTTP headers work {{nbug|688345}}. &lt;br /&gt;
# Finishing up [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=runnamed&amp;amp;namedcmd=websockets&amp;amp;list_id=1110823 various websockets bugs] &lt;br /&gt;
# Start DASH implementation.&lt;br /&gt;
# write Necko e10s documentation&lt;br /&gt;
&lt;br /&gt;
== [mailto:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Sooner:&lt;br /&gt;
&lt;br /&gt;
# {{bug|674148}} - De-serialize certificate chain validations. The patch for {{bug|674147}} does this.&lt;br /&gt;
# Import NSS 3.13.2 pre-release into mozilla-central&lt;br /&gt;
# Help Steve Workman with {{bug|354493}} if needed.&lt;br /&gt;
# {{bug|660749}} - PSM doesn&#039;t revalidate certificates of resources from the cache.&lt;br /&gt;
# {{bug|640625}} - PKCS#12 does not iterate hashing - patch needs to be checked in&lt;br /&gt;
# {{bug|682244}} and {{bug|676829}}&lt;br /&gt;
# {{bug|590364}} and {{bug|650355}} - Stop accepting MD5 as a hash algorithm &lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Import NSS 3.13.2 final release into mozilla-central&lt;br /&gt;
# Bug {{nbug|624514}} - PSM accesses pref service off the main thread - have patch, need to test.&lt;br /&gt;
# {{nbug|664542}} - hidden&lt;br /&gt;
# {{nbug|508633}} - Unresponsive OCSP server should not be treated as revocation&lt;br /&gt;
# Test PSM using libpkix vs current cert chain building using SSLLabs and/or EFF SSL Observatory data sets.&lt;br /&gt;
# Fix bug {{nbug|650307}} - Certificate chain is verified twice for EV certificates&lt;br /&gt;
# Fix bug {{nbug|481656}} - Change cert viewer to validate/build cert chains the same way they are used for trust decisions&lt;br /&gt;
# Fix bug {{nbug|650296}} - PSM may report a different certificate error than what was originally encountered&lt;br /&gt;
# Any libpkix fixes identified during libpkix testing.&lt;br /&gt;
# Fix bug {{nbug|651246}} - Make libpkix-based certificate path building/validation the default in PSM.&lt;br /&gt;
# Review rrelyea&#039;s patches for bug {{nbug|470994}} (and related bugs) - Complete active distrust in NSS&lt;br /&gt;
# TLS compression (Google already wrote patches, but they may require some cleanup and we need to enable the feature in PSM.)&lt;br /&gt;
# Patches to NSS needed to support NSS/PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# Drive decision on acceptable cert validation staleness (no bug, related to bug {{nbug|643916}}, will try to pass off to Gervase)&lt;br /&gt;
# Implement subscription-based blocklisting of certs via update ping (Bug {{nbug|647868}}, bug {{nbug|643982}}) - Needs libpkix&lt;br /&gt;
# Remove support for weak crypto (https://www.wsjsafehouse.com/)&lt;br /&gt;
# OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/request.cgi?action=queue&amp;amp;requester=&amp;amp;product=&amp;amp;type=all&amp;amp;requestee=honzab.moz%40firemni.cz&amp;amp;component=&amp;amp;group=type Reviews] (ordered)&lt;br /&gt;
&lt;br /&gt;
# Pipelining&lt;br /&gt;
# In parallel with pipelining the rest&lt;br /&gt;
# {{bug|710310}} (postfacto)&lt;br /&gt;
&lt;br /&gt;
Re-review after update:&lt;br /&gt;
&lt;br /&gt;
# {{bug|215450}}&lt;br /&gt;
# {{bug|697392}}&lt;br /&gt;
# {{bug|632496}}&lt;br /&gt;
# {{bug|627616}}&lt;br /&gt;
&lt;br /&gt;
Priority&lt;br /&gt;
&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
# {{bug|495337}} Make sessionStorage use principals instead of string domains&lt;br /&gt;
# Finish the work on making httpd.js keep-alive capable&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests (I still want to go the ssltunnel way, along with having the brian&#039;s loopback&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|652440}} auto dial helper does not pop up when open web page&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|654081}} Firefox 4 doesn&#039;t cache font file in TTF or WOFF format (analyze)&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the debugging patch&lt;br /&gt;
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=2090708&amp;amp;field0-0-0=bug_status&amp;amp;type0-0-1=equals&amp;amp;field0-0-1=reporter&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;value0-0-1=honzab.moz%40firemni.cz&amp;amp;email1=honzab.moz%40firemni.cz&amp;amp;type0-0-0=notequals&amp;amp;value0-0-0=UNCONFIRMED All my other assignments]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943&amp;amp;list_id=2091478 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
I left [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=702042%20523336%20484123%20465814%20453909%20399057%20649470%20646774%20632007%20623917%20610236%20602814%20602286%20602081%20559186%20532062%20510849%20509241%20506686%20506008%20489444%20426436%20418921%20343163&amp;amp;list_id=2091443 following bugs] for anyone to take and I don&#039;t intend to work on these soon.&lt;br /&gt;
&lt;br /&gt;
Some [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=646512%20388305%20492054&amp;amp;list_id=2091485 good first bugs]&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Cache work&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&lt;br /&gt;
# Work w/Catlee on making [[NeckoNet]] part of our build-time tests&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;
# SPDY benchmarks, indicators, connection management issues, interop, standardization&lt;br /&gt;
# Get HTTP pipelining patches into the tree. &lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# &lt;br /&gt;
# telemetry - add to necko:telemetry and probably actually try and capture a single piece of data as a proof of concept using mark&#039;s add-on.&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
	<entry>
		<id>https://wiki.mozilla.org/index.php?title=Networking/Archive/IndividualPriorities&amp;diff=392323</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=392323"/>
		<updated>2012-01-31T18:02:42Z</updated>

		<summary type="html">&lt;p&gt;Sworkman: /* Steve Workman */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General Priorities =&lt;br /&gt;
&lt;br /&gt;
These priorities apply to all team members at all times:&lt;br /&gt;
&lt;br /&gt;
# 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;
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|712032}}, Intermittent cluster of failures on a single build: test_XHR.html, ...&lt;br /&gt;
# {{bug|649778}}, document.write may cause a document to be written to disk cache even when the page has Cache-Control: no-store&lt;br /&gt;
# {{bug|713480}}, Compressed entries stored as files are padded with zero bytes to the length of uncompressed size&lt;br /&gt;
# {{bug|648232}}, Clear Recent History should be async&lt;br /&gt;
# {{bug|701909}}, Disk cache seems to cause exceptionally slow startups&lt;br /&gt;
# {{bug|695399}}, Remove synchronous cache API (nsICacheSession::openCacheEntry)&lt;br /&gt;
# {{bug|691108}}, Intermittent netwerk/test/unit/test_bug650955.js&lt;br /&gt;
# review of {{bug|405407}}&lt;br /&gt;
# {{bug|649564}}, Intermittent failure in test_socks.js&lt;br /&gt;
# {{bug|235853}}, [PAC] Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution&lt;br /&gt;
# {{bug|558253}}, Proxy Auto Config (PAC) Extended functions for multi-resolution and ipv6&lt;br /&gt;
# {{bug|666059}}, Only use memory cache for private browsing&lt;br /&gt;
# Stop deleting disk cache after a crash&lt;br /&gt;
# Help with mobile disk cache&lt;br /&gt;
&lt;br /&gt;
== [mailto:jduell@mozilla.com Jason Duell]  ==&lt;br /&gt;
&lt;br /&gt;
# reviews&lt;br /&gt;
# Follow up HTTP headers work {{nbug|688345}}. &lt;br /&gt;
# Finishing up [https://bugzilla.mozilla.org/buglist.cgi?cmdtype=runnamed&amp;amp;namedcmd=websockets&amp;amp;list_id=1110823 various websockets bugs] &lt;br /&gt;
# Start DASH implementation.&lt;br /&gt;
# write Necko e10s documentation&lt;br /&gt;
&lt;br /&gt;
== [mailto:bsmith@mozilla.com Brian Smith] ==&lt;br /&gt;
&lt;br /&gt;
Sooner:&lt;br /&gt;
&lt;br /&gt;
# {{bug|674148}} - De-serialize certificate chain validations. The patch for {{bug|674147}} does this.&lt;br /&gt;
# Import NSS 3.13.2 pre-release into mozilla-central&lt;br /&gt;
# Help Steve Workman with {{bug|354493}} if needed.&lt;br /&gt;
# {{bug|660749}} - PSM doesn&#039;t revalidate certificates of resources from the cache.&lt;br /&gt;
# {{bug|640625}} - PKCS#12 does not iterate hashing - patch needs to be checked in&lt;br /&gt;
# {{bug|682244}} and {{bug|676829}}&lt;br /&gt;
# {{bug|590364}} and {{bug|650355}} - Stop accepting MD5 as a hash algorithm &lt;br /&gt;
&lt;br /&gt;
Later:&lt;br /&gt;
# Import NSS 3.13.2 final release into mozilla-central&lt;br /&gt;
# Bug {{nbug|624514}} - PSM accesses pref service off the main thread - have patch, need to test.&lt;br /&gt;
# {{nbug|664542}} - hidden&lt;br /&gt;
# {{nbug|508633}} - Unresponsive OCSP server should not be treated as revocation&lt;br /&gt;
# Test PSM using libpkix vs current cert chain building using SSLLabs and/or EFF SSL Observatory data sets.&lt;br /&gt;
# Fix bug {{nbug|650307}} - Certificate chain is verified twice for EV certificates&lt;br /&gt;
# Fix bug {{nbug|481656}} - Change cert viewer to validate/build cert chains the same way they are used for trust decisions&lt;br /&gt;
# Fix bug {{nbug|650296}} - PSM may report a different certificate error than what was originally encountered&lt;br /&gt;
# Any libpkix fixes identified during libpkix testing.&lt;br /&gt;
# Fix bug {{nbug|651246}} - Make libpkix-based certificate path building/validation the default in PSM.&lt;br /&gt;
# Review rrelyea&#039;s patches for bug {{nbug|470994}} (and related bugs) - Complete active distrust in NSS&lt;br /&gt;
# TLS compression (Google already wrote patches, but they may require some cleanup and we need to enable the feature in PSM.)&lt;br /&gt;
# Patches to NSS needed to support NSS/PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# PSM startup time improvements (bug {{nbug|648407}}, bug {{nbug|648435}}, bug {{nbug|648431}})&lt;br /&gt;
# Drive decision on acceptable cert validation staleness (no bug, related to bug {{nbug|643916}}, will try to pass off to Gervase)&lt;br /&gt;
# Implement subscription-based blocklisting of certs via update ping (Bug {{nbug|647868}}, bug {{nbug|643982}}) - Needs libpkix&lt;br /&gt;
# Remove support for weak crypto (https://www.wsjsafehouse.com/)&lt;br /&gt;
# OCSP stapling&lt;br /&gt;
&lt;br /&gt;
== [mailto:hbambas@mozilla.com Honza Bambas] ==&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/request.cgi?action=queue&amp;amp;requester=&amp;amp;product=&amp;amp;type=all&amp;amp;requestee=honzab.moz%40firemni.cz&amp;amp;component=&amp;amp;group=type Reviews] (ordered)&lt;br /&gt;
&lt;br /&gt;
# Pipelining&lt;br /&gt;
# In parallel with pipelining the rest&lt;br /&gt;
# {{bug|710310}} (postfacto)&lt;br /&gt;
&lt;br /&gt;
Re-review after update:&lt;br /&gt;
&lt;br /&gt;
# {{bug|215450}}&lt;br /&gt;
# {{bug|697392}}&lt;br /&gt;
# {{bug|632496}}&lt;br /&gt;
# {{bug|627616}}&lt;br /&gt;
&lt;br /&gt;
Priority&lt;br /&gt;
&lt;br /&gt;
# Compare Firefox with other browsers using Wireshark on some common or known not-well performing pages&lt;br /&gt;
# {{bug|495337}} Make sessionStorage use principals instead of string domains&lt;br /&gt;
# Finish the work on making httpd.js keep-alive capable&lt;br /&gt;
# {{bug|466524}} allow ssl in xpcshell tests (I still want to go the ssltunnel way, along with having the brian&#039;s loopback&lt;br /&gt;
# {{bug|536324}} Change nsIChannel to support 64-bit content-length &lt;br /&gt;
# {{bug|652440}} auto dial helper does not pop up when open web page&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|654081}} Firefox 4 doesn&#039;t cache font file in TTF or WOFF format (analyze)&lt;br /&gt;
&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
# {{bug|621446}} Crash [@ mozilla::net::HttpChannelParent::RecvRedirect2Verify ]&lt;br /&gt;
#* waiting for results of the debugging patch&lt;br /&gt;
# [https://bugzilla.mozilla.org/buglist.cgi?list_id=2090708&amp;amp;field0-0-0=bug_status&amp;amp;type0-0-1=equals&amp;amp;field0-0-1=reporter&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;value0-0-1=honzab.moz%40firemni.cz&amp;amp;email1=honzab.moz%40firemni.cz&amp;amp;type0-0-0=notequals&amp;amp;value0-0-0=UNCONFIRMED All my other assignments]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=652440%20522463%20427948%20412834%20370886%20671568%20671884%20656943&amp;amp;list_id=2091478 Few bugs] I released but would like to work on them eventually if not finished until then by someone else.&lt;br /&gt;
&lt;br /&gt;
I left [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=702042%20523336%20484123%20465814%20453909%20399057%20649470%20646774%20632007%20623917%20610236%20602814%20602286%20602081%20559186%20532062%20510849%20509241%20506686%20506008%20489444%20426436%20418921%20343163&amp;amp;list_id=2091443 following bugs] for anyone to take and I don&#039;t intend to work on these soon.&lt;br /&gt;
&lt;br /&gt;
Some [https://bugzilla.mozilla.org/buglist.cgi?quicksearch=646512%20388305%20492054&amp;amp;list_id=2091485 good first bugs]&lt;br /&gt;
&lt;br /&gt;
== [mailto:hurley@mozilla.com Nick Hurley] ==&lt;br /&gt;
&lt;br /&gt;
# Cache work&lt;br /&gt;
# Get Node 0.7.0 onto build servers for SPDY testing&lt;br /&gt;
# Work w/Catlee on making [[NeckoNet]] part of our build-time tests&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;
# SPDY benchmarks, indicators, connection management issues, interop, standardization&lt;br /&gt;
# Get HTTP pipelining patches into the tree. &lt;br /&gt;
# review telemetry results for spdy and dns and see if there is anything there to proceed on&lt;br /&gt;
# &lt;br /&gt;
# telemetry - add to necko:telemetry and probably actually try and capture a single piece of data as a proof of concept using mark&#039;s add-on.&lt;br /&gt;
# lame-network project - improving networking in less than ideal networking conditions&lt;br /&gt;
&lt;br /&gt;
== [mailto:sworkman@mozilla.com Steve Workman]  ==&lt;br /&gt;
&lt;br /&gt;
* DASH Design/Implementation&lt;br /&gt;
* DNS Prefetching Optimizations&lt;br /&gt;
* Other DNS bugs&lt;br /&gt;
&lt;br /&gt;
* (Q2 2012) DNS Host Resolver Investigation (for TTL, More Record Types, DNSSec)&lt;br /&gt;
&lt;br /&gt;
== [mailto:josh@mozilla.com Josh Aas] (Manager)  ==&lt;br /&gt;
&lt;br /&gt;
# Putting together team work week.&lt;br /&gt;
# IP investigation for DASH.&lt;br /&gt;
# Keep improving team dashboard.&lt;br /&gt;
&lt;br /&gt;
= Unassigned Priorities =&lt;br /&gt;
&lt;br /&gt;
* TLS False Start, {{bug|658222}}&lt;br /&gt;
* TLS compression&lt;br /&gt;
* HTTP Preconnections&lt;br /&gt;
* concurrent cache reads?&lt;br /&gt;
* DNS pre-fetching&lt;br /&gt;
* HTTP semantics object cache (talk to Joe Drew)&lt;br /&gt;
* {{bug|562917}} Captive portal detection&lt;/div&gt;</summary>
		<author><name>Sworkman</name></author>
	</entry>
</feed>