<div dir="ltr"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify" id="gmail-docs-internal-guid-7eb750ea-6840-ad06-8068-1fac196097a9"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">FADE IN</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">DINGY OFFICE INTERIOR</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Camera zooms out to reveal BROWSER ARCHITECTURE ENGINEER, typing furiously.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">It’s S02E01 of  Browser Architecture Newsletters!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Desktop Technology Stack</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">The Browser Architecture group is working hard to tackle some large problems with the technology stack used to build Desktop Firefox.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">XBL Replacement</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">The latest updates can be found in our spin-off, </span><a href="https://groups.google.com/d/msg/firefox-dev/Cg_O0VSRf18/tEV1XYdfDgAJ" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">XBL Replacement Newsletter S01E04</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">. In addition to that:</span></p><ul style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">You may have seen lots of activity lately on the </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1397874" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">de-xbl metabug</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">. That’s because :enn, :paolo, and :timdream have been given starring roles on the project!</span></p></li><li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Now that tabbrowser is no longer implemented with XBL, :dao has driven forward a bunch of long-needed cleanups to gBrowser. He </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1443849" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">simplified</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> the initialization process and extracted the </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1436361" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">async tab switcher</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> and </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1441816" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">tab progress listener</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> into separate modules. This work caused a </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1442651#c28" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">tabpaint improvement</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> on talos and fixed at least one </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1401846" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">race condition</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> caused by XBL constructors.</span></p></li></ul><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Overlays</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">XUL overlays have been written out of this season!  You might remember overlays from such timeless frustrations as trying to understand how Firefox menus and hotkeys are combined, which is partially described by the following diagram:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;text-align:center"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><img src="https://lh6.googleusercontent.com/pmba-BVy2mlwJy1LijCYULvMPSyovuAK9tkUmoFYpZ09Y8I4-8HNrsXjMXvNDCi0jqtbPot4Ql1aXJXxLttYocliCDmqEnCuqH38CTrgTCV6eUnfsmFmlei4XR7HUcwdR31Kd7XL" style="border: medium none; transform: rotate(0rad);" width="610" height="208"></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">:bdahl has completely removed overlays, and you can binge-watch the carnage in the </span><a href="https://docs.google.com/spreadsheets/d/1Y5ISRmNe4buHu-xt6IUOj2Kvj-JlFlEBr20olzuhuRo/edit#gid=0" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">tracking spreadsheet</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">XUL removal</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">The Browser Architecture team is beginning to focus on the larger goal after XBL replacement -- XUL removal.  This is a large (!) and hairy (!!) area, so :bgrins wrote </span><a href="https://groups.google.com/d/msg/firefox-dev/mUlCUvgL6Do/By8zt3HKBQAJ" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">the first draft of a screenplay</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> discussing how we might tackle the beast.  There’s a metabug on file to remove </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1446829" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">in-content XUL</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">, which is likely to be one of the first parts to hit the cutting room floor.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Fluent</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Fluent is working hard to win the hearts of the audience. It’s currently only starring in small film festivals like </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1415730" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">Firefox Preferences</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">, but it seems to work well with the XBL removal, and has led to some nice cleanups in the JS code all around the component.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Using some pretty rough estimations we started the cycle with close to 700 DTD entries, landed removal of 300 of them, and have removal of another 200 under review right now. At this pace people have started murmuring about Preferences becoming DTD free by the time Firefox 61 hits beta!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Sync.next</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Prototyping of new sync approaches based on top of a new storage system continues.  There are some great 15-30 minute </span><a href="https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=4CktwmuLBFQKVq3" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">show</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> and </span><a href="https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=FQqpK6wMIOcdahk" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">tell</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> </span><a href="https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=8eJmwbzRqJewnH1" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">video</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> </span><a href="https://vreplay.mozilla.com/replay/showRecordingExternal.html?key=Cbwy9tKztuCfwvX" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">recordings</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> (sadly, Flash is required to watch). Q2 OKR planning for the Sync team is eagerly scoping out a better future and how to get there.  Look for the companion newsletter (a mini-series?) in the near future.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">rkv</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">We recently reviewed a proposal to migrate storage currently (ab)using </span><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">ad hoc </span><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">flat files, JSON files, preferences </span><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:italic;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">etc.</span><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> to a lightweight Rust key-value store built on top of LMDB, netting us a faster, more durable, multi-process and cross-platform storage capability.  The review was largely a success (link to follow); the next steps are to move forward with thorough documentation and guidance for consumers, evaluate outstanding open questions (particularly around verifying platform support), and then to begin work on shipping vehicles within Firefox. We're initially looking at XULStore and the search cache as suitable candidates. You can track this work </span><a href="https://github.com/mozilla-prototypes/rkv/projects" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">in the repo</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> and the </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1445451" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">initial WIP landing bug</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">How We Work</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Browser Architecture is also investigating less technical ways to increase Firefox’s engineering velocity.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Modernization to reflect Firefox technical leadership in the module ownership system</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">As described in a </span><a href="https://groups.google.com/d/msg/mozilla.governance/YTTqUzWaJ00/-MopTK71AwAJ" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">governance mailing list post</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">, “We propose to restructure the Firefox-related modules under control of a new “Technical Leadership Module Committee” (TLMC).”  Our own Dave Townsend is one of the six proposed committee members.  The TLMC will be working on improving engineering practices that apply across all modules that feed into Firefox.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Is it time for Node?</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">We’re tackling how to better support the many parts of Firefox that use Node.js.  We’re starting to see Node gain more acceptance: thanks to Mark Banner and others </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1424921" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">we’re installing Node as part of mach bootstrap</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">, we’re </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1443547" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">running v8.9.4 in the lint automation tasks</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">, and we’ll be </span><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1443545" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">upgrading to v8.9.4 for Windows developers</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"> in Q2.  To further the effort, Nick Alexander and Gregory Szorc have </span><a href="https://groups.google.com/d/msg/mozilla.dev.platform/7sPFmewLoUg/bO7oon4sAAAJ" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">proposed to require Node in the build system on dev-platform</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">.  That post talks about Firefox 61, but we’re still working through technical details and don’t expect to require Node before Firefox 62 at the earliest.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Come work with us!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Joe Walker, who manages Browser Architecture, is spearheading temporary </span><a href="https://docs.google.com/document/d/1SDFupachWhy1r4Ww6-FiZ1P25QRzRZg5KOKl5Kj5zzg" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">rotations into the Browser Architecture group</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">.  Engineers from across the organization will join the group for a few months to work on a cross-cutting concern in their area with the support of the team and our </span><a href="https://mozilla.github.io/firefox-browser-architecture/text/0006-architecture-review-process.html" style="text-decoration:none"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(17,85,204);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap">architecture review process</span></a><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">.  If you’re interested in rotating in, contact Joe directly.  (We always need guest stars!)</span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">You can always reach us on Slack or IRC (#browser-arch).  This newsletter is also available as a <a href="https://docs.google.com/document/d/1V-O-5OGx42XSj-cG41X-DSFaBs1emkTJO3HNAAAMTfw/edit?usp=sharing">Google Doc</a>.<br></span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap">Nick (cinematic editor for the Browser Architecture production studio)<br></span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:10pt;text-align:justify"><span style="font-size:11pt;font-family:"Fira Sans";color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap"><br></span></p></div>