{"id":8987,"date":"2021-03-25T08:00:49","date_gmt":"2021-03-25T15:00:49","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=8987"},"modified":"2021-03-29T09:52:45","modified_gmt":"2021-03-29T16:52:45","slug":"friend-of-add-ons-melanie-chauvel","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/","title":{"rendered":"Friend of Add-ons: M\u00e9lanie Chauvel"},"content":{"rendered":"<p>I\u2019m pleased to announce our newest Friend of Add-ons, <a href=\"https:\/\/addons.mozilla.org\/firefox\/user\/13785952\/\">M\u00e9lanie Chauvel<\/a>! After becoming interested in free and open source software in 2012, M\u00e9lanie started contributing code to Tab Center Redux, a Firefox extension that displays tabs vertically on the sidebar. When the developer stopped maintaining it, she forked a version and released it as Tab Center Reborn.<\/p>\n<p>As she worked on Tab Center Reborn, M\u00e9lanie became thoroughly acquainted with the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/Working_with_the_Tabs_API\">tabs API<\/a>. After running into a number of issues where the API didn\u2019t behave as expected, or didn\u2019t provide the functionality her extension needed, she started filing bugs and proposing new features for the WebExtensions API.<\/p>\n<p>Changing code in Firefox can be scary to new contributors because of the size and complexity of the codebase. As she started looking into her pain points, M\u00e9lanie realized that she could make some of the changes she wanted to see. \u201cWebExtensions APIs are implemented in JavaScript and are relatively isolated from the rest of the codebase,\u201d she says. \u201cI saw that I could fix some of the issues that bothered me and took a stab at it.\u201d<\/p>\n<p>M\u00e9lanie added two new APIs: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/sidebarAction\/toggle\">sidebarAction.toggle<\/a>, which can toggle the visibility of the sidebar if it belongs to an extension, and <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/tabs\/warmup\">tabs.warmup<\/a>, which can reduce the amount of time it takes for an inactive tab to load. She also made several improvements to the <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Mozilla\/Add-ons\/WebExtensions\/API\/tabs\/duplicate\">tabs.duplicate<\/a> API. Thanks to her contributions, new duplicated tabs are activated as soon as they are opened, extensions can choose where a duplicate tab should be opened, and duplicating a pinned tab no longer causes unexpected visual glitches.<\/p>\n<p>M\u00e9lanie is also excited to see and help others contribute to open source projects. One of her most meaningful experiences at Mozilla has been filing an issue and seeing a new contributor fix it a few weeks later. \u201cIt made me happy to be part of the path of someone else contributing to important projects like Firefox. We often feel powerless in our lives, and I\u2019m glad I was able to help others participate in something bigger than them,\u201d M\u00e9lanie says.<\/p>\n<p>These days, M\u00e9lanie is working on translating Tab Center Reborn into French and Esperanto and contributing code to other open-source projects including <a href=\"https:\/\/joinmastodon.org\/\">Mastodon<\/a>, <a href=\"https:\/\/tusky.app\/\">Tusky<\/a>, <a href=\"https:\/\/www.rust-lang.org\/\">Rust<\/a>, <a href=\"https:\/\/the.exa.website\/\">Exa<\/a>, and <a href=\"https:\/\/kde.org\/\">KDE<\/a>. She also enjoys playing puzzle games, exploring vegan cooking and baking, and watching TV shows and movies with friends.<\/p>\n<p>Thank you for all of your contributions, M\u00e9lanie! If you\u2019re a fan of M\u00e9lanie\u2019s work and wish to offer support, you can <a href=\"https:\/\/www.buymeacoffee.com\/ariasuni\">buy her a coffee<\/a> or contribute on <a href=\"https:\/\/liberapay.com\/ariasuni\/\">Liberapay<\/a>.<\/p>\n<p>If you are interested in contributing to the add-ons ecosystem, please visit our <a href=\"https:\/\/wiki.mozilla.org\/Add-ons\/Contribute\">Contribution wiki<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019m pleased to announce our newest Friend of Add-ons, M\u00e9lanie Chauvel! After becoming interested in free and open source software in 2012, M\u00e9lanie started contributing code to Tab Center Redux, &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/\">Read more<\/a><\/p>\n","protected":false},"author":1405,"featured_media":8988,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[278890,121],"tags":[288928],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Friend of Add-ons: M\u00e9lanie Chauvel - Mozilla Add-ons Community Blog<\/title>\n<meta name=\"description\" content=\"Please meet M\u00e9lanie Chauvel, our newest Friend of Add-ons! M\u00e9lanie is an extension developer and Firefox code contributor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caitlin Neiman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/\",\"name\":\"Friend of Add-ons: M\u00e9lanie Chauvel - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2021\/03\/Melanie.jpg\",\"datePublished\":\"2021-03-25T15:00:49+00:00\",\"dateModified\":\"2021-03-29T16:52:45+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/d42e525583ec49a90da7806934fd533f\"},\"description\":\"Please meet M\u00e9lanie Chauvel, our newest Friend of Add-ons! M\u00e9lanie is an extension developer and Firefox code contributor.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2021\/03\/Melanie.jpg\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2021\/03\/Melanie.jpg\",\"width\":2500,\"height\":2500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Friend of Add-ons: M\u00e9lanie Chauvel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/\",\"name\":\"Mozilla Add-ons Community Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/addons\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/d42e525583ec49a90da7806934fd533f\",\"name\":\"Caitlin Neiman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/022ba856a87c8f40739b7ef2fdcdf33c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/022ba856a87c8f40739b7ef2fdcdf33c?s=96&d=mm&r=g\",\"caption\":\"Caitlin Neiman\"},\"description\":\"Add-ons Community Manager at Mozilla.\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/cneimanmozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Friend of Add-ons: M\u00e9lanie Chauvel - Mozilla Add-ons Community Blog","description":"Please meet M\u00e9lanie Chauvel, our newest Friend of Add-ons! M\u00e9lanie is an extension developer and Firefox code contributor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/","twitter_misc":{"Written by":"Caitlin Neiman","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/","url":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/","name":"Friend of Add-ons: M\u00e9lanie Chauvel - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2021\/03\/Melanie.jpg","datePublished":"2021-03-25T15:00:49+00:00","dateModified":"2021-03-29T16:52:45+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/d42e525583ec49a90da7806934fd533f"},"description":"Please meet M\u00e9lanie Chauvel, our newest Friend of Add-ons! M\u00e9lanie is an extension developer and Firefox code contributor.","breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2021\/03\/Melanie.jpg","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2021\/03\/Melanie.jpg","width":2500,"height":2500},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2021\/03\/25\/friend-of-add-ons-melanie-chauvel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Friend of Add-ons: M\u00e9lanie Chauvel"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/addons\/#website","url":"https:\/\/blog.mozilla.org\/addons\/","name":"Mozilla Add-ons Community Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/addons\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/d42e525583ec49a90da7806934fd533f","name":"Caitlin Neiman","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/022ba856a87c8f40739b7ef2fdcdf33c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/022ba856a87c8f40739b7ef2fdcdf33c?s=96&d=mm&r=g","caption":"Caitlin Neiman"},"description":"Add-ons Community Manager at Mozilla.","url":"https:\/\/blog.mozilla.org\/addons\/author\/cneimanmozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8987"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/users\/1405"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=8987"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/8987\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media\/8988"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=8987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=8987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=8987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}