CINXE.COM
Modules/All - MozillaWiki
<!DOCTYPE html> <html lang="en" dir="ltr" class="client-nojs"> <head> <meta charset="UTF-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"4c203d12f7",applicationID:"149389314"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <title>Modules/All - MozillaWiki</title> <script>document.documentElement.className = document.documentElement.className.replace( /(^|\s)client-nojs(\s|$)/, "$1client-js$2" );</script> <script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Modules/All","wgTitle":"Modules/All","wgCurRevisionId":1252057,"wgRevisionId":1252057,"wgArticleId":38436,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"Modules/All","wgRelevantArticleId":38436,"wgRequestId":"eb148f55c6a1995f88b02d54","wgIsProbablyEditable":false,"wgRestrictionEdit":[],"wgRestrictionMove":[],"srfFilteredConfig":null,"wgWikiEditorEnabledModules":{"toolbar":true,"dialogs":true,"preview":true,"publish":false},"wgPageFormsAutocompleteValues":[],"wgPageFormsAutocompleteOnAllChars":false,"wgPageFormsFieldProperties":[],"wgPageFormsCargoFields":[],"wgPageFormsDependentFields":[],"wgPageFormsGridValues":[],"wgPageFormsGridParams":[],"wgPageFormsShowOnSelect":[],"wgPageFormsScriptPath":"/extensions/PageForms","edgValues":null,"wgPageFormsEDSettings":null,"wgMFMode":"stable","wgMFLazyLoadImages":false,"wgMFLazyLoadReferences":false,"wgPreferredVariant":"en","wgMinervaMenuData":{"discovery":[{"name":"home","components":[{"text":"Home","href":"/Main_Page","class":"mw-ui-icon mw-ui-icon-before mw-ui-icon-home ","data-event-name":"home"}]},{"name":"random","components":[{"text":"Random","href":"/Special:Random/#/random","class":"mw-ui-icon mw-ui-icon-before mw-ui-icon-random ","id":"randomButton","data-event-name":"random"}]}],"personal":[{"name":"watchlist","components":[{"text":"Watchlist","href":"/index.php?title=Special:UserLogin\u0026returnto=Special%3AWatchlist\u0026warning=mobile-frontend-watchlist-purpose","class":"mw-ui-icon mw-ui-icon-before mw-ui-icon-watchlist ","data-event-name":"watchlist"}],"class":"jsonly"},{"name":"settings","components":[{"text":"Settings","href":"/index.php?title=Special:MobileOptions\u0026returnto=Modules%2FAll","class":"mw-ui-icon mw-ui-icon-before mw-ui-icon-mobileoptions ","data-event-name":"settings"}]},{"name":"auth","components":[{"text":"Log in","href":"/index.php?title=Special:UserLogin\u0026returnto=Modules%2FAll\u0026returntoquery=welcome%3Dyes","class":"mw-ui-icon mw-ui-icon-before mw-ui-icon-anonymous-white ","data-event-name":"login"}],"class":"jsonly"}],"sitelinks":[{"name":"about","components":[{"text":"About MozillaWiki","href":"/MozillaWiki:About","class":""}]}]},"wgMinervaTocEnabled":true});mw.loader.implement("user.options",function($,jQuery,require,module){mw.user.options.set({"variant":"en"});});mw.loader.implement("user.tokens",function ( $, jQuery, require, module ) { mw.user.tokens.set({"editToken":"+\\","patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});/*@nomin*/; });mw.loader.load(["ext.smw.style","mediawiki.page.startup","skins.minerva.scripts.top"]);});</script> <link rel="stylesheet" href="/load.php?debug=false&lang=en&modules=ext.smw.style%7Cext.smw.tooltip.styles&only=styles&skin=minerva&target=mobile"/> <link rel="stylesheet" href="/load.php?debug=false&lang=en&modules=mediawiki.ui.button%2Cicon%7Cskins.minerva.base.reset%2Cstyles%7Cskins.minerva.content.styles%7Cskins.minerva.icons.images%7Cskins.minerva.tablet.styles&only=styles&skin=minerva&target=mobile"/> <meta name="ResourceLoaderDynamicStyles" content=""/> <script async="" src="/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=minerva&target=mobile"></script> <meta name="generator" content="MediaWiki 1.27.4"/> <meta name="viewport" content="initial-scale=1.0, user-scalable=yes, minimum-scale=0.25, maximum-scale=5.0, width=device-width"/> <link rel="canonical" href="https://wiki.mozilla.org/Modules/All"/> <link rel="alternate" type="application/rdf+xml" title="Modules/All" href="/index.php?title=Special:ExportRDF/Modules/All&xmlmime=rdf"/> <link rel="shortcut icon" href="/skins/common/favicon.ico"/> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch_desc.php" title="MozillaWiki (en)"/> <link rel="EditURI" type="application/rsd+xml" href="https://wiki.mozilla.org/api.php?action=rsd"/> </head> <body class="mediawiki ltr sitedir-ltr stable skin-minerva action-view"> <div id="mw-mf-viewport"> <nav id="mw-mf-page-left" class="navigation-drawer view-border-box"> </nav> <div id="mw-mf-page-center"> <div class="banner-container"> <div id="siteNotice"></div> </div> <div class="header"> <div><a title="Open main menu" href="/Special:MobileMenu" class="mw-ui-icon mw-ui-icon-element mw-ui-icon-mainmenu main-menu-button" id="mw-mf-main-menu-button">Open main menu</a></div><form action="/index.php" class="search-box"><input type="search" name="search" placeholder="Search MozillaWiki" title="Search MozillaWiki [f]" accesskey="f" id="searchInput" class="search" autocomplete="off"/><input type="submit" name="fulltext" value="Search" title="Search the pages for this text" class="mw-ui-button mw-ui-progressive fulltext-search no-js-only"/></form><div></div> </div> <div id="content" class="mw-body"> <div class="pre-content heading-holder"><ul id="page-actions" class="hlist jsonly"><li id="ca-edit" class="mw-ui-icon mw-ui-icon-element mw-ui-icon-edit-enabled" title="Edit the lead section of this page."><a href="/index.php?title=Modules/All&action=edit&section=0">Edit</a></li><li id="ca-watch" class="mw-ui-icon mw-ui-icon-element icon-32px watch-this-article"><a is_js_only="1" href="/index.php?title=Special:UserLogin&returnto=Modules%2FAll" title="Add this page to your watchlist [w]" accesskey="w"></a></li></ul><h1 id="section_0">Modules/All</h1><span class="subpages">< <a href="/Modules" title="Modules">Modules</a></span></div><div id="bodyContent" class="content"><div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="mf-section-0"><div style="margin: 20px; border: 2px solid orange; padding: 10px; background-color: #FFF; font-size: 125%"><span style="color:red;"><b>Modules Moved</b></span> -- <b><a rel="nofollow" class="external text" href="https://firefox-source-docs.mozilla.org/mots/index.html">Modules for Desktop Firefox, Toolkit, Core, Testing and Thunderbird are now tracked on <code>firefox-source-docs.mozilla.org</code></a></b> <a href="https://firefox-source-docs.mozilla.org/mots/index.html" rel="nofollow"><img alt="Screenshot 2024-10-01 at 12-41-27 Governance — Firefox Source Docs documentation.png" src="/images/c/ca/Screenshot_2024-10-01_at_12-41-27_Governance_%E2%80%94_Firefox_Source_Docs_documentation.png" width="196" height="51"></a></div> <p>This page transcludes all the individual module ownership pages, for ease of searching. </p><p><b>Want to change it?</b> You will need to change the <a href="/Modules" title="Modules">individual pages</a>. </p> <div id="toc" class="toc-mobile"><h2>Contents</h2></div></div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="Modules_for_Desktop_Firefox.2C_Toolkit.2C_Core.2C_Testing_and_Thunderbird_are_now_tracked_on_firefox-source-docs.mozilla.org."><br><a rel="nofollow" class="external text" href="https://firefox-source-docs.mozilla.org/mots/index.html">Modules for Desktop Firefox, Toolkit, Core, Testing and Thunderbird are now tracked on <code>firefox-source-docs.mozilla.org</code>.</a></span></h2><div class="mf-section-1"> <p><br></p> </div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="SeaMonkey">SeaMonkey</span></h2><div class="mf-section-2"> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="SeaMonkey"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">SeaMonkey <sup><small>(<a href="#SeaMonkey">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>SeaMonkey, the Mozilla Application Suite</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/*</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="http://www.seamonkey-project.org/">http://www.seamonkey-project.org/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#dev-apps-seamonkey">dev-apps-seamonkey</a></td> </tr></table><h3 class="in-block"><span class="mw-headline" id="User_Interface">User Interface</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="User_Interface"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">User Interface <sup><small>(<a href="#User_Interface">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>User Interface</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr)</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="User_Design_and_Review"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">User Design and Review <sup><small>(<a href="#User_Design_and_Review">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Achieving consistency throughout the product both internally and externally</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::UI Design</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Themes"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Themes <sup><small>(<a href="#Themes">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Classic, Modern, general theme issues</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo), <a rel="nofollow" class="external text" href="mailto:Manuel.Spam@nurfuerspam.de">Manuel Reimer</a> (MReimer), <a rel="nofollow" class="external text" href="mailto:philip.chee@gmail.com">Philip Chee</a> (Ratty), <a rel="nofollow" class="external text" href="mailto:stefanh@inbox.com">Stefan</a> (:stefanh)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/themes/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Themes</td> </tr></table><h3 class="in-block"><span class="mw-headline" id="Browser">Browser</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Browser"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Browser <sup><small>(<a href="#Browser">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Navigator UI and parts of the suite that are mainly used by the browser (some may be shared with Mail or Composer to a certain extent though)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/browser/</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Bookmarks_.26_History"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Bookmarks & History <sup><small>(<a href="#Bookmarks_.26_History">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>includes adding, deleting, editing bookmarks, problems with Bookmarks Manager, Bookmarks toolbar and menu, History window and "Go" menu</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/common/bookmarks/, suite/common/history/, suite/common/places/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Bookmarks & History</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Notes:</th> <td>Ask a SeaMonkey Browser owner or peer for review</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Download_.26_File_Handling"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Download & File Handling <sup><small>(<a href="#Download_.26_File_Handling">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Download Manager, helper apps, open/save files</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/common/downloads/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Download & File Handling</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Notes:</th> <td>Ask a SeaMonkey Browser owner or peer for review</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Page_Info"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Page Info <sup><small>(<a href="#Page_Info">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Download Manager, helper apps, open/save files</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:db48x@db48x.net">Daniel Brooks</a> (db48x)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/browser/pageinfo/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Page Info</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Passwords_.26_Permissions"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Passwords & Permissions <sup><small>(<a href="#Passwords_.26_Permissions">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>UI for Passwords, PopUp/Image blocking, Cookies; Wallet (Backend code for most of those is shared)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo) (Data Manager)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:dveditz@mozilla.com">Dan Veditz</a> (:dveditz) (backend integration), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/common/permissions/, suite/common/dataman/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Passwords & Permissions</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Search_.26_Sidebar"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Search & Sidebar <sup><small>(<a href="#Search_.26_Sidebar">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Web search features, Sidebar (incl. internal panels)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/common/search/, suite/common/sidebar/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Search, SeaMonkey::Sidebar</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Tabbed_Browser"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Tabbed Browser <sup><small>(<a href="#Tabbed_Browser">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>browser tab features and the tabbed browser widget</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:misak.bugzilla@gmail.com">Misak Khachatryan</a> (misak)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil), <a rel="nofollow" class="external text" href="mailto:philip.chee@gmail.com">Philip Chee</a> (Ratty)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Tabbed Browser</td> </tr></table><h3 class="in-block"><span class="mw-headline" id="MailNews">MailNews</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="MailNews"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">MailNews <sup><small>(<a href="#MailNews">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Overall SeaMonkey MailNews Module</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::MailNews: General</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Account_Management_.26_Configuration"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Account Management & Configuration <sup><small>(<a href="#Account_Management_.26_Configuration">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Account Manager/Wizard, Preferences panels, etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/mailnews/prefs/, suite/mailnews/addrbook/prefs/, suite/mailnews/compose/prefs/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::MailNews: Account Configuration</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Address_Book_.26_Contacts"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Address Book & Contacts <sup><small>(<a href="#Address_Book_.26_Contacts">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Address book, VCard support, Address book sidebar etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal (IanN)</a>, <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/mailnews/addrbook/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::MailNews: Address Book & Contacts</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Backend"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Backend <sup><small>(<a href="#Backend">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Watch backend closely, make us work with it, help improving it; includes: Transmission (receiving, sending, receipts), offline, (junk) filters, storage bugs, etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td>David Bienvenu (:bienvenu)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::MailNews: Backend</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Composition"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Composition <sup><small>(<a href="#Composition">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Compose window, etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/mailnews/compose/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::MailNews: Composition</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Message_Display"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Message Display <sup><small>(<a href="#Message_Display">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Main window; display of mails, news, maybe RSS; search; notifications; drag'n'drop; etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/mailnews/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::MailNews: Message Display</td> </tr></table><h3 class="in-block"><span class="mw-headline" id="Composer">Composer</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Composer"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Composer <sup><small>(<a href="#Composer">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>UI issues within Composer, toolbars, buttons, menus, dialogs. Application launch issues too.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:kaze@kompozer.net">Fabien Cazenave</a> (:kaze), <a rel="nofollow" class="external text" href="mailto:timeless@mozdev.org">Josh Soref</a> (timeless)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>editor/ui/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Composer</td> </tr></table><h3 class="in-block"><span class="mw-headline" id="Cross-Suite_Components">Cross-Suite Components</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Autocomplete.2C_Find_in_Page_.26_Location_Bar"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Autocomplete, Find in Page & Location Bar <sup><small>(<a href="#Autocomplete.2C_Find_in_Page_.26_Location_Bar">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Autocomplete widget, find in page used for browser and mailnews addresses and location bar</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Autocomplete, SeaMonkey::Find in Page, SeaMonkey::Location Bar</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Build_Config"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Build Config <sup><small>(<a href="#Build_Config">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Issues around building SeaMonkey</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/app/, suite/build/, suite/config/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Build Config</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Feed_Discovery_and_Preview"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Feed Discovery and Preview <sup><small>(<a href="#Feed_Discovery_and_Preview">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Discovery of feeds and inline preview</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugzilla@mcsmurf.de">Frank Wein</a> (:mcsmurf)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/feeds/, suite/common/feeds/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Feed Discovery and Preview</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Help"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Help <sup><small>(<a href="#Help">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Help menus, help viewer and help content</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:stefanh@inbox.com">Stefan</a> (:stefanh), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil), <a rel="nofollow" class="external text" href="mailto:jh@junetz.de">Jens Hatlak</a> (:InvisibleSmiley)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/locales/en-US/chrome/common/help/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Help</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Installer"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Installer <sup><small>(<a href="#Installer">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugzilla@mcsmurf.de">Frank Wein</a> (:mcsmurf)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/installer/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Installer</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Integration_of_external_apps"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Integration of external apps <sup><small>(<a href="#Integration_of_external_apps">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>integration of chatzilla, inspector, venkman, calendar, etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:philip.chee@gmail.com">Philip Chee</a> (Ratty)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/smile/</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="OS_Integration"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">OS Integration <sup><small>(<a href="#OS_Integration">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugzilla@mcsmurf.de">Frank Wein</a> (:mcsmurf)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::OS Integration</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Preferences"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Preferences <sup><small>(<a href="#Preferences">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Preference Panels; default preferences; etc.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:mnyromyr@tprac.de">Karsten Düsterloh</a> (Mnyromyr), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/common/pref/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Preferences</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Release_Engineering"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Release Engineering <sup><small>(<a href="#Release_Engineering">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Issues around building SeaMonkey</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:ewong@pw-wspx.org">Edmund Wong</a> (:ewong), <a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Release Engineering</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Security"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Security <sup><small>(<a href="#Security">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Suite-specific security UI and features, app-level security issues</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:dveditz@mozilla.com">Dan Veditz</a> (:dveditz) (backend), <a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/security/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Security</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Session_Restore"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Session Restore <sup><small>(<a href="#Session_Restore">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:misak.bugzilla@gmail.com">Misak Khachatryan</a> (misak)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Session Restore</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Startup_.26_Profiles"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Startup & Profiles <sup><small>(<a href="#Startup_.26_Profiles">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Profile Manager, profile access code, suite startup</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek), <a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/profile/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Startup & Profiles</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Sync_UI"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Sync UI <sup><small>(<a href="#Sync_UI">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:jh@junetz.de">Jens Hatlak</a> (:InvisibleSmiley)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/common/sync/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Sync UI</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Testing_Infrastructure"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Testing Infrastructure <sup><small>(<a href="#Testing_Infrastructure">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Testing infrastructure that is specific to the SeaMonkey code</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:neil@parkwaycc.co.uk">Neil Rashbrook</a> (Neil)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek), <a rel="nofollow" class="external text" href="mailto:iann_bugzilla@blueyonder.co.uk">Ian Neal</a> (IanN), <a rel="nofollow" class="external text" href="mailto:sgautherie.bz@free.fr">Serge Gautherie</a> (:sgautherie)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>suite/*/test/, suite/*/tests/</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Testing Infrastructure</td> </tr></table><h3 class="in-block"><span class="mw-headline" id="Project_Organization">Project Organization</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Project_Organization"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Project Organization <sup><small>(<a href="#Project_Organization">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>not real suite code, but all the stuff around it</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:seamonkey-council@mozilla.org">SeaMonkey Council</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Project_Management"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Project Management <sup><small>(<a href="#Project_Management">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Someone needs to drive those things and feel responsible for getting SeaMonkey Council decisions</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Project Organization</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Release_Management"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Release Management <sup><small>(<a href="#Release_Management">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Get releases out the door, write up release notes</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo), <a rel="nofollow" class="external text" href="mailto:jh@junetz.de">Jens Hatlak</a> (:InvisibleSmiley) (release notes), <a rel="nofollow" class="external text" href="mailto:ewong@pw-wspx.org">Edmund Wong</a> (:ewong) (build)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::Release Engineering</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="MoFo_liaison"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">MoFo liaison <sup><small>(<a href="#MoFo_liaison">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Keep an open line with <a rel="nofollow" class="external text" href="https://www.mozilla.org/">Mozilla Foundation</a> (MoFo) folks and take care of stuff we need of them or they need of us</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Quality_Assurance_.28QA.29.2C_General"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Quality Assurance (QA), General <sup><small>(<a href="#Quality_Assurance_.28QA.29.2C_General">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Testing, bug triaging, smoketests, bug triaging, testing...</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:sgautherie@free.fr">Serge Gautherie</a> (:sgautherie), <a rel="nofollow" class="external text" href="mailto:philip.chee@gmail.com">Philip Chee</a> (Ratty), <a rel="nofollow" class="external text" href="mailto:antoine.mechelynck@gmail.com">Tony Mechelynck</a> (:tonymec), <a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>SeaMonkey::General</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Community.2C_User_Relations.2C_Support"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Community, User Relations, Support <sup><small>(<a href="#Community.2C_User_Relations.2C_Support">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:philip.chee@gmail.com">Philip Chee</a> (Ratty)</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Web_pages"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Web pages <sup><small>(<a href="#Web_pages">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:jh@junetz.de">Jens Hatlak</a> (:InvisibleSmiley, <a rel="nofollow" class="external text" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1275037#c13">no longer an active reviewer</a>)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><s><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek), <a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo)</s></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Websites::www.seamonkey-project.org</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Marketing.2FPress.2FPR.2FShop.2C_spokesman"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Marketing/Press/PR/Shop, spokesman <sup><small>(<a href="#Marketing.2FPress.2FPR.2FShop.2C_spokesman">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bugspam.Callek@gmail.com">Justin Wood</a> (:Callek)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><s><a rel="nofollow" class="external text" href="mailto:jh@junetz.de">Jens Hatlak</a> (:InvisibleSmiley)</s>, <a rel="nofollow" class="external text" href="mailto:kairo@kairo.at">Robert Kaiser</a> (:KaiRo), <a rel="nofollow" class="external text" href="mailto:jtekusa@wavecable.com">Jeff Lee</a> (:jtek) (shop)</td> </tr></table></div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="Calendar">Calendar</span></h2><div class="mf-section-3"> <p><a rel="nofollow" class="external text" href="https://source-docs.thunderbird.net/en/latest/mots/index.html">Modules for Calendar are now tracked on thunderbird-source-docs.</a> </p> </div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="MailNews_Core">MailNews Core</span></h2><div class="mf-section-4"> <p><a rel="nofollow" class="external text" href="https://source-docs.thunderbird.net/en/latest/mots/index.html">Modules for MailNews Core are now tracked on thunderbird-source-docs.</a> </p> </div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="Bugzilla">Bugzilla</span></h2><div class="mf-section-5"> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Bugzilla"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Bugzilla <sup><small>(<a href="#Bugzilla">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Bugzilla is the bug-tracking web application from Mozilla; this module's ownership includes responsibility for all of Bugzilla's internal components.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:justdave@bugzilla.org">Dave Miller</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:dylan@mozilla.com">Dylan Hardison</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Terry Weissman, Tara Hernandez</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Gervase Markham, Mark Côté, Byron Jones, Simon Green, Max Kanat-Alexander, Frédéric Buclin, Chris Yeh, Dan Mosedale</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external text" href="http://git.mozilla.org/?p=bugzilla/bugzilla.git;a=summary">bugzilla/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="http://www.bugzilla.org/">http://www.bugzilla.org/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#dev-apps-bugzilla">dev-apps-bugzilla</a></td> </tr></table></div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="bugzilla.mozilla.org">bugzilla.mozilla.org</span></h2><div class="mf-section-6"> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="bugzilla.mozilla.org"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">bugzilla.mozilla.org <sup><small>(<a href="#bugzilla.mozilla.org">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Development, configuration and administration of Mozilla's instance of the Bugzilla bug tracking system</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:dkl@mozilla.com">David Lawrence</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:glob@mozilla.com">Byron Jones</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Byron Jones, Dylan Hardison</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Kohei Yoshino, Emma Humphries</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td>BMO lives in <a rel="nofollow" class="external text" href="https://github.com/mozilla-bteam/bmo">github</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>bugzilla.mozilla.org::*</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://bugzilla.mozilla.org/">https://bugzilla.mozilla.org/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#tools-bmo">tools-bmo</a></td> </tr></table></div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="Other">Other</span></h2><div class="mf-section-7"> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Content_Services_Infrastructure"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Content Services Infrastructure <sup><small>(<a href="#Content_Services_Infrastructure">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>A set of data services that allow for content to be served and measured</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:nanjiang@mozilla.com">Nan Jiang</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:tspurway@mozilla.com">Tim Spurway</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i><a rel="nofollow" class="external text" href="mailto:dougt@mozilla.org">Doug Turner</a>, <a rel="nofollow" class="external text" href="mailto:olivier@olivieryiptong.com">Olivier Yiptong</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/onyx">https://github.com/mozilla/onyx</a>, <a rel="nofollow" class="external free" href="https://github.com/mozilla/splice">https://github.com/mozilla/splice</a>, <a rel="nofollow" class="external free" href="https://github.com/mozilla/infernyx">https://github.com/mozilla/infernyx</a>, <a rel="nofollow" class="external free" href="https://github.com/mozilla/learnyx">https://github.com/mozilla/learnyx</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Content Services</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Tiles">https://wiki.mozilla.org/Tiles</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Mozilla_accounts"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Mozilla accounts <sup><small>(<a href="#Mozilla_accounts">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>The Mozilla accounts identity provider and the integration of user-data services tied to a Mozilla account. Where this work overlaps with existing modules (e.g. FX front-end, FX Android front-end, FXOS), design and code reviews from all relevant module owners will be required.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td>Wil Clouser</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:vbudhram@mozilla.com">Vijay Budhram</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i><a rel="nofollow" class="external text" href="mailto:ryan@rfk.id.au">Ryan Kelly</a>, Danny Coates (2021-2023)</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Shane Tomlinson, <a rel="nofollow" class="external text" href="mailto:vlad.filippov@gmail.com">Vlad Filippov</a>, <a rel="nofollow" class="external text" href="mailto:jhirsch@mozilla.com">Jared Hirsch</a> (-2023)</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/fxa">https://github.com/mozilla/fxa</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://accounts.firefox.com">https://accounts.firefox.com</a></td> </tr></table></div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="Activities">Activities</span></h2><div class="mf-section-8"> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Governance"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Governance <sup><small>(<a href="#Governance">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Policies and process for how we distribute authority and govern ourselves; including: <ul><li> Development and Implementation of new policies as appropriate for delegation of authority and responsibility</li> <li> Management of the source tree</li> <li> Balancing different constituencies of the Mozilla project</li> <li> Maintaining the Mozilla identity as we take on new activities</li></ul><a rel="nofollow" class="external text" href="http://www.mozilla.org/about/roles.html#ultimate-decision-makers">Ultimate authority</a> within the project rests with the owner and peer(s) of this module, and project decisions can be escalated to here.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mitchell@mozilla.org">Mitchell Baker</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Brendan Eich</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>mozilla.org::Governance</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/GovernanceIssues">https://wiki.mozilla.org/GovernanceIssues</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#governance">governance</a></td> </tr></table><h3 class="in-block"><span class="mw-headline" id="Governance_Sub_Modules">Governance Sub Modules</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Module_Ownership_System"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Module Ownership System <sup><small>(<a href="#Module_Ownership_System">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Healthy operation of the module ownership system, including topics such as: <ul><li> Filling vacant roles where appropriate</li> <li> Ensuring module owners are fulfilling their responsibilities, and replacing those who are not</li> <li> Creating and staffing new modules where new parts of the project evolve.</li> <li> Figuring out what to do if a module isn't getting enough attention</li> <li> Resolving conflicts among module owners</li></ul></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mitchell@mozilla.org">Mitchell Baker</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Brendan Eich</i></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Commit_Access_Management"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Commit Access Management <sup><small>(<a href="#Commit_Access_Management">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Governance structure for the work of implementing, managing and enforcing Mozilla's commit access systems and policies.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:glob@mozilla.com">glob</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:mconnor@mozilla.com">Mike Connor</a>, <a rel="nofollow" class="external text" href="mailto:mhristova@mozilla.com">Mira Hristova</a>, <a rel="nofollow" class="external text" href="mailto:jdirks@mozilla.com">James Dirks</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Mitchell Baker, Josh Matthews</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Marcia Knous, Jonathan Lin</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>mozilla.org::Repository Account Requests</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="http://www.mozilla.org/hacking/committer/">http://www.mozilla.org/hacking/committer/</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Security_Policy"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Security Policy <sup><small>(<a href="#Security_Policy">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Policies for handling security issues in Mozilla code</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:dveditz@mozilla.com">Dan Veditz</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:security@mozilla.org">Tom Ritter</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Al Billings</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="http://www.mozilla.org/security/">http://www.mozilla.org/security/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#dev-security">dev-security</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Mozilla_CA_Certificate_Policy"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Mozilla CA Certificate Policy <sup><small>(<a href="#Mozilla_CA_Certificate_Policy">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Definition and enforcement of policies governing Certification Authorities, their root certificates included in Mozilla software products, and intermediate and end-entity certificates within those CA hierarchies.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bwilson@mozilla.com">Ben Wilson</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Frank Hecker, Wayne Thayer, Kathleen Wilson</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Johnathan Nightingale, Sid Stamm, Richard Barnes, Gervase Markham, Wayne Thayer, Kathleen Wilson</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="http://www.mozilla.org/projects/security/certs/policy/">http://www.mozilla.org/projects/security/certs/policy/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#dev-security-policy">dev-security-policy</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Code_Review_Policy"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Code Review Policy <sup><small>(<a href="#Code_Review_Policy">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:tlmc@mozilla.com">Firefox Technical Leadership Module Committee</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Brendan Eich</i></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Performance_Regression_Policy"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Performance Regression Policy <sup><small>(<a href="#Performance_Regression_Policy">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:tlmc@mozilla.com">Firefox Technical Leadership Module Committee</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Planet_Mozilla"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Planet Mozilla <sup><small>(<a href="#Planet_Mozilla">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Content and policy for planet.mozilla.org, including topics such as: <ul><li> which blogs are syndicated to planet.mozilla.org</li> <li> which content from syndicated blogs is included</li> <li> other planet.mozilla.org policy issues</li></ul></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:asa@mozilla.org">Asa Dotzler</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Robert Accettura, Mike Hoye</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Reed Loden</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Websites::planet.mozilla.org</td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Mozilla_Public_License"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Mozilla Public License <sup><small>(<a href="#Mozilla_Public_License">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Maintenance and development of the MPL <ul><li> changes in the legal landscape which could /should be reflected</li> <li> changes in FLOSS development practices which could / should be reflected</li></ul></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mitchell@mozilla.org">Mitchell Baker</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:MeekerH@gtlaw.com">Heather Meeker</a>, <a rel="nofollow" class="external text" href="mailto:villalu@gtlaw.com">Luis Villa</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Gervase Markham</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>mozilla.org::Licensing</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#governance-mpl-update">governance-mpl-update</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="CA_Certificates"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">CA Certificates <sup><small>(<a href="#CA_Certificates">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Determine which root certificates should be included in Mozilla software products, which trust bits should be set on them, and which of them should be enabled for EV treatment. Evaluate requests from Certification Authorities (CAs) for inclusion or removal of root certificates, and for updating trust bit settings or enabling EV treatment for already included root certificates.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:bwilson@mozilla.com">Ben Wilson</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Frank Hecker, Kathleen Wilson</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Johnathan Nightingale, Sid Stamm, Richard Barnes, Gervase Markham, Wayne Thayer, Ryan Sleevi, Kathleen Wilson</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>mozilla.org::CA Certificates</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="http://www.mozilla.org/projects/security/certs/policy/">http://www.mozilla.org/projects/security/certs/policy/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#dev-security-policy">dev-security-policy</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Participation_Metrics"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Participation Metrics <sup><small>(<a href="#Participation_Metrics">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Develop, monitor and analyze metrics relating to participation in the Mozilla project, including such things as: <ul><li> determining which questions are most important to ask (how many people do X?)</li> <li> determining what data is relevant to answer these questions</li> <li> designing and operating a system to generate the requested data</li> <li> analyzing the resulting metrics</li> <li> notifying appropriate people when participation starts to change significantly</li> <li> assisting various groups to understand and use the metrics to strengthen participation</li> <li> produce periodic report/analysis of participation metrics</li></ul></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:ppapadeas@mozilla.com">Pierros Papadeas</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:dboswell@mozilla.com">David Boswell</a>, <a rel="nofollow" class="external text" href="mailto:asa@mozilla.com">Asa Dotzler</a>, <a rel="nofollow" class="external text" href="mailto:deinspanjer@mozilla.com">Daniel Einspanjer</a>, <a rel="nofollow" class="external text" href="mailto:aelliott@mozilla.com">Annie Elliott</a>, <a rel="nofollow" class="external text" href="mailto:david@eaves.ca">David Eaves</a>, <a rel="nofollow" class="external text" href="mailto:michelle@mozillafoundation.org">Michelle Thorne</a>, <a rel="nofollow" class="external text" href="mailto:ryan@mozillafoundation.org">Ryan Merkley</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Contribute/Dashboards">https://wiki.mozilla.org/Contribute/Dashboards</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Internet_Public_Policy"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Internet Public Policy <sup><small>(<a href="#Internet_Public_Policy">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Mozilla activities related to Public Policy issues that affect the health of the Internet. Our working definition of Public Policy is taken from Wikipedia: "courses of action, regulatory measures, laws, and funding priorities concerning a given topic promulgated by a governmental entity or its representatives." <p>This includes topics such as: </p> <ul><li>determining if Mozilla should take an official position on a particular public policy issue</li> <li>determining what that position is </li> <li>determining how mozilla communicates our position <ul><li>global, multi-regional, regional or local action</li> <li>direct action, or support of action by other aligned groups</li> <li>public campaigns or opinion pieces or educational activities, dialog with policy makers, other techniques TBD</li></ul></li> <li>strengthening local community capabilities to address public policy issues</li></ul></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mitchell@mozilla.org">Mitchell Baker</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:afowler@mozilla.com">Alex Fowler</a>, <a rel="nofollow" class="external text" href="mailto:mark@mozillafoundation.org">Mark Surman</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Netpolicy">https://wiki.mozilla.org/Netpolicy</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://mail.mozilla.org/listinfo/netpolicy">https://mail.mozilla.org/listinfo/netpolicy</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Notes:</th> <td>Area Expert Advisors: Katharina Borchert, Andrew Bridges, Hanno Kaiser, Andrew McLaughlin, Danny Weitzner, Gene Kimmelman, and Ronaldo Lemos</td> </tr></table><p>Area Expert Advisors are people with particular expertise who have agreed to assist Mozilla with their area-specific expertise. The Area Expert Advisors are different from peers. A peer is someone to whom the module owner has delegated some of her/his authority and a peer is expected to provide leadership for Mozilla within our specific context. Area Expert Advisors are advisors to Mozilla. They may become peers, but they need not. </p><p>(It's a new thing to have a group such as "MoCo Desktop IT services" as a "peer." We're trying this based on the idea that anyone in the Desktop IT group should be able to resolve problems and make fixes to the systems.) </p> </div><h2 class="section-heading"><div class="mw-ui-icon mw-ui-icon-element indicator"></div><span class="mw-headline" id="Mozilla_Websites">Mozilla Websites</span></h2><div class="mf-section-9"> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Mozilla_Communities_Web_Services"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Mozilla Communities Web Services <sup><small>(<a href="#Mozilla_Communities_Web_Services">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Web services provided to Mozilla's network of communities</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:stefan@mozilla.org.uk">Stefan Costen</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:majken@gmail.com">Majken Connor</a>, <a rel="nofollow" class="external text" href="mailto:tom@mozilla.org.uk">Tom Farrow</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Forum(s):</th> <td><a rel="nofollow" class="external free" href="https://discourse.mozilla-community.org/c/mcws">https://discourse.mozilla-community.org/c/mcws</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Mozilla_Websites"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Mozilla Websites <sup><small>(<a href="#Mozilla_Websites">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Web apps developed or maintained inside Mozilla</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:lthomson@mozilla.com">Laura Thomson</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:wenzel@mozilla.com">Fred Wenzel</a>, <a rel="nofollow" class="external text" href="mailto:wclouser@mozilla.com">Wil Clouser</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Webdev">https://wiki.mozilla.org/Webdev</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Forum(s):</th> <td><a rel="nofollow" class="external free" href="https://groups.google.com/forum/mozilla.dev.webdev">https://groups.google.com/forum/mozilla.dev.webdev</a></td> </tr></table><h3 class="in-block"><span class="mw-headline" id="Mozilla_Websites:_Sub_Modules">Mozilla Websites: Sub Modules</span></h3> <table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="AMO"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">AMO <sup><small>(<a href="#AMO">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Home of web extensions and themes.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:scolville@mozilla.com">Stuart Colville</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:kmcmillan@mozilla.com">Kumar McMillan</a>, <a rel="nofollow" class="external text" href="mailto:mpillard@mozilla.com">Mathieu Pillard</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Wil Clouser (2006-2014), Andy McKay (2014-2016)</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/addons-server">https://github.com/mozilla/addons-server</a>, <a rel="nofollow" class="external free" href="https://github.com/mozilla/addons-frontend">https://github.com/mozilla/addons-frontend</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Product: addons.mozilla.org</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://addons.mozilla.org/en-US/firefox/">https://addons.mozilla.org/en-US/firefox/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/dev-addons">https://lists.mozilla.org/listinfo/dev-addons</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Bouncer"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Bouncer <sup><small>(<a href="#Bouncer">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Mirror management software and download service</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:lthomson@mozilla.com">Laura Thomson</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td>Fred Wenzel, <a rel="nofollow" class="external text" href="mailto:aricaud@mozilla.com">Anthony Ricaud</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/tuxedo">https://github.com/mozilla/tuxedo</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Product: Webtools Component: Bouncer</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Bouncer">https://wiki.mozilla.org/Bouncer</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/dev-webdev">https://lists.mozilla.org/listinfo/dev-webdev</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="MDN"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">MDN <sup><small>(<a href="#MDN">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Documentation site for web developers</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:hcondei@mozilla.com">Hermina Condei</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:fiji@mozilla.com">Florian Dieminger</a>,<a rel="nofollow" class="external text" href="mailto:rjohn@mozilla.com">Ruth John</a>,<a rel="nofollow" class="external text" href="mailto:caugner@mozilla.com">Claas Augner</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i><a rel="nofollow" class="external text" href="mailto:lcrouch@mozilla.com">Luke Crouch</a>, <a rel="nofollow" class="external text" href="mailto:shobson@mozilla.com">Stephanie Hobson</a>, <a rel="nofollow" class="external text" href="mailto:jwhitlock@mozilla.com">John Whitlock</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i><a rel="nofollow" class="external text" href="mailto:jezdez@mozilla.com">Jannis Leidel</a>, <a rel="nofollow" class="external text" href="mailto:dwalsh@mozilla.com">David Walsh</a>, <a rel="nofollow" class="external text" href="mailto:openjck@mozilla.com">John Karahalis</a>, <a rel="nofollow" class="external text" href="mailto:robhudson@mozilla.com">Rob Hudson</a>, <a rel="nofollow" class="external text" href="mailto:willkg@mozilla.com">Will Kahn-Greene</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mdn">https://github.com/mdn</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Product: developer.mozilla.org</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://developer.mozilla.org/">https://developer.mozilla.org/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://mdn.dev/discord">https://mdn.dev/discord</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Pad.Mozilla.Org_.28Formerly_MoPad_.2F_Etherpad.29"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Pad.Mozilla.Org (Formerly MoPad / Etherpad) <sup><small>(<a href="#Pad.Mozilla.Org_.28Formerly_MoPad_.2F_Etherpad.29">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Mozilla's etherpad lite instance</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:mhoye@mozilla.com">Mike Hoye</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i><a rel="nofollow" class="external text" href="mailto:rhelmer@mozilla.com">Rob Helmer</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i><a rel="nofollow" class="external text" href="mailto:nmaul@mozilla.com">Jake Maul</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/etherpad-lite">https://github.com/mozilla/etherpad-lite</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Websites::pad.mozilla.org</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Etherpad">https://wiki.mozilla.org/Etherpad</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/dev-webdev">https://lists.mozilla.org/listinfo/dev-webdev</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="www.mozilla.org"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">www.mozilla.org <sup><small>(<a href="#www.mozilla.org">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Content and policy for www.mozilla.org. Sub-modules and their owners can be found <a href="/Mozilla.org/Owners_List" title="Mozilla.org/Owners List" class="mw-redirect">here</a>.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a href="/User:Pmclanahan" title="User:Pmclanahan">Paul McLanahan</a> (technical), <a rel="nofollow" class="external text" href="mailto:hoosteeno@mozilla.com">Justin Crawford</a> (content)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:ccook@mozilla.com">Craig Cook</a>, <a rel="nofollow" class="external text" href="mailto:agibson@mozilla.com">Alex Gibson</a>, <a rel="nofollow" class="external text" href="mailto:jpetto@mozilla.com">Jon Petto</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i>Jennifer Bertsch</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/bedrock">https://github.com/mozilla/bedrock</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>www.mozilla.org</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://www.mozilla.org/">https://www.mozilla.org/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#dev-mozilla-org">dev-mozilla-org</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Mozilla_Wiki"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Mozilla Wiki <sup><small>(<a href="#Mozilla_Wiki">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Mozilla Wiki</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a href="/User:SpikeUK1" title="User:SpikeUK1"> Spike (Chris Foote)</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a href="/User:Sylvestre" title="User:Sylvestre">Sylvestre Ledru</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past owners of this module">Owner(s) Emeritus</abbr>:</th> <td><i><a href="/User:Ckoehler" title="User:Ckoehler">Christie Koehler</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i><a href="/User:Mhoye" title="User:Mhoye">Mike Hoye</a>, <a href="/User:CaptainCalliope" title="User:CaptainCalliope">Lyre Calliope</a>, <a href="/User:GPHemsley" title="User:GPHemsley">Gordon P. Hemsley</a>, <a rel="nofollow" class="external text" href="mailto:bkerensa@gmail.com">Benjamin Kerensa</a></i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/mediawiki-skins-gmo">https://github.com/mozilla/mediawiki-skins-gmo</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Websites > wiki.mozilla.org</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org">https://wiki.mozilla.org</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/tools-wiki">https://lists.mozilla.org/listinfo/tools-wiki</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Snippet_Service"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Snippet Service <sup><small>(<a href="#Snippet_Service">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Snippet server for messaging found in highly trafficked product pages such as the Firefox start page.</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:glogiotatidis@mozilla.com">Giorgos Logiotatidis</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:mkelly@mozilla.com">Michael Kelly</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/snippets-service">https://github.com/mozilla/snippets-service</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Product: Snippets</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://wiki.mozilla.org/Websites/Snippets">https://wiki.mozilla.org/Websites/Snippets</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/dev-webdev">https://lists.mozilla.org/listinfo/dev-webdev</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Socorro"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Socorro <sup><small>(<a href="#Socorro">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Crash reporting for products (Firefox, etc)</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:willkg@mozilla.com">Will Kahn-Greene</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px"><abbr title="Past peers of this module">Peer(s) Emeritus</abbr>:</th> <td><i>Lonnen, Mike Kelly, Peter Bengtsson</i></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla-services/socorro/">https://github.com/mozilla-services/socorro/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Product: Socorro</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://crash-stats.mozilla.org">https://crash-stats.mozilla.org</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/tools-socorro">https://lists.mozilla.org/listinfo/tools-socorro</a></td> </tr></table><table style="width:100%; margin-bottom: 1em" border="1" cellpadding="3" cellspacing="0" id="Sumo"><tr> <th style="text-align: right; vertical-align: top; width: 150px">Name:</th> <th style="text-align:left">Sumo <sup><small>(<a href="#Sumo">#</a>)</small></sup></th> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Description:</th> <td>Mozilla support site and knowledgebase</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Owner:</th> <td><a rel="nofollow" class="external text" href="mailto:akatsoulas@mozilla.com">Tasos Katsoulas</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Peer(s):</th> <td><a rel="nofollow" class="external text" href="mailto:rjohnson@mozilla.com">Ryan Johnson</a>, <a rel="nofollow" class="external text" href="mailto:sellis@mozilla.com">Smith Ellis</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Source Dir(s):</th> <td><a rel="nofollow" class="external free" href="https://github.com/mozilla/kitsune">https://github.com/mozilla/kitsune</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Bugzilla Component(s):</th> <td>Product: support.mozilla.org</td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">URL(s):</th> <td><a rel="nofollow" class="external free" href="https://support.mozilla.org/">https://support.mozilla.org/</a></td> </tr><tr> <th style="text-align: right; vertical-align: top; width: 150px">Discussion Group:</th> <td><a rel="nofollow" class="external text" href="http://www.mozilla.org/community/forums/#https://lists.mozilla.org/listinfo/dev-sumo">https://lists.mozilla.org/listinfo/dev-sumo</a></td> </tr></table></div></div><div class="printfooter"> Retrieved from "<a dir="ltr" href="https://wiki.mozilla.org/index.php?title=Modules/All&oldid=1252057">https://wiki.mozilla.org/index.php?title=Modules/All&oldid=1252057</a>"</div> </div><div class="post-content" id="page-secondary-actions"></div><div class="last-modified-bar view-border-box post-content"> <div id="mw-mf-last-modified" class="truncated-text"> <a href="/Special:History/Modules/All" data-user-name="Sylvestre" data-user-gender="unknown" data-timestamp="1727943066"> Last edited on 3 October 2024, at 08:11 </a> </div> </div> </div> <div id="footer" class="post-content"><ul class="footer-info"><li id="footer-info-mobile-switcher"><h2>MozillaWiki</h2> <ul> <li>Mobile</li><li><a id="mw-mf-display-toggle" href="https://wiki.mozilla.org/index.php?title=Modules/All&mobileaction=toggle_view_desktop">Desktop</a></li> </ul></li></ul><ul class="footer-places"><li id="footer-places-privacy"><a href="/MozillaWiki:Privacy_policy" title="MozillaWiki:Privacy policy">Privacy</a></li></ul></div> </div> </div> <script>(window.RLQ=window.RLQ||[]).push(function(){mw.loader.state({"mobile.usermodule":"ready","user.groups":"ready"});mw.loader.load(["ext.smw.tooltips","mediawiki.toc","mediawiki.user","mediawiki.hidpi","skins.minerva.watchstar","skins.minerva.scripts","skins.minerva.editor","skins.minerva.toggling","mobile.site"]);});</script><script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-35433268-22', 'auto'); ga('set', 'anonymizeIp', true); ga('send', 'pageview'); </script> <script>(window.RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":71});});</script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"4c203d12f7","applicationID":"149389314","transactionName":"MVRbZkFTD0MCBkJYXAgeeFFHWw5eTARVRVoJXxZEWlcW","queueTime":0,"applicationTime":85,"atts":"HRNYEAlJHE0=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>