{"id":1553,"date":"2011-03-18T14:40:09","date_gmt":"2011-03-18T22:40:09","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=1553"},"modified":"2011-03-18T14:40:09","modified_gmt":"2011-03-18T22:40:09","slug":"what-is-a-webdev-steward","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/","title":{"rendered":"What is a Webdev Steward?"},"content":{"rendered":"<p><a href=\"http:\/\/www.flickr.com\/photos\/53332003@N06\/4996369186\/\" title=\"Zebra crossing guards by J Bradley Snyder, on Flickr\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg\" width=\"240\" height=\"180\" alt=\"Zebra crossing guards\" style=\"float: right; margin: 5px\" \/><\/a>Perhaps you\u2019ve encountered a new Mozilla Webdev beast&#8230; the project Steward. What is a Steward? What can I expect from them?<\/p>\n<p>Web development work is done in three different places:<\/p>\n<ul>\n<li>In-house<\/li>\n<li>External (contractor or agency)<\/li>\n<li>Community<\/li>\n<\/ul>\n<p>The role of a steward is to make sure a project is technically sustainable. Webdev is often the first point of entry into all the technical aspects of Mozilla Corporation\u2019s systems. Our goal is to facilitate this process and make sure a project is sustainable for us, QA, operations, and security.<\/p>\n<h2>How?<\/h2>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/44603071@N00\/4158717227\/\" title=\"crossing guards in the rain by kthypryn, on Flickr\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/farm3.static.flickr.com\/2495\/4158717227_14ba5fe5d3_m.jpg\" width=\"240\" height=\"180\" alt=\"crossing guards in the rain\" style=\"float: right; margin: 5px\" \/><\/a>The Webdev team has documented many of our <a href=\"https:\/\/wiki.mozilla.org\/WebDev:FrontendCodeStandards\">standards and guidelines<\/a>. A steward shares these as well as <a href=\"https:\/\/wiki.mozilla.org\/QA\/Execution\/Web_Testing\/Project_Checklist\">QA<\/a> and <a href=\"https:\/\/wiki.mozilla.org\/WebAppSec\/Secure_Coding_Guidelines\">security\u2019s standards<\/a> with the development team.<\/p>\n<p>We provide code review. We\u2019ll make sure we can install and run the app once, so it\u2019s ready for QA and Operations. We look at what infrastructure is required.<\/p>\n<p>We help in filing all the various bugs and navigating Mozilla\u2019s process.<\/p>\n<h2>So What?<\/h2>\n<p>Our team has inherited many projects that aren\u2019t sustainable. These projects may have had serious security issues, or were written using a framework that our team didn\u2019t support. These had to be rewritten or are still limping along. With our new web development guidelines, we share what the acceptable infrastructure, programming environments, and practices are today.<\/p>\n<p>We cannot accept arbitrary software into our eco-system without slowing all of Mozilla down.<\/p>\n<p>Ask a web developer to build a feature \u201cMember since X\u201d widget on their current toolkit and it will be a routine task. Asking them to build this widget on top of Tiki-wiki plus Drupal site which does authentication and profiles via SOAP (on Tuesdays, other days it\u2019s done via XML-RPC). Development will take 5x as long and will be buggy. It will take QA much longer to test. It will take operations much longer to deploy. Security will find many issues with the basics of the project (even if the new feature is issue free) resulting in several weeks of work for all teams. <em>Wait&#8230; all you wanted was the \u201cmember since\u201d widget.<\/em> <strong>Yikes<\/strong>.<\/p>\n<h2>Why Stewards?<\/h2>\n<p><a href=\"http:\/\/www.flickr.com\/photos\/bijoubaby\/2618858609\/\" title=\"the crossing guard was armed with a hula hoop by bijoubaby, on Flickr\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/farm4.static.flickr.com\/3017\/2618858609_8e71a0dee7_m.jpg\" width=\"240\" height=\"240\" alt=\"the crossing guard was armed with a hula hoop\" style=\"float: left; margin: 5px\" \/><\/a>Mozilla\u2019s power to weight ratio is amazing. Our entire team is under 30 people while Mozilla has <a href=\"https:\/\/www.mozilla.org\/community\/directory.html\">over 100 websites<\/a>. Our flux team is 4 people strong with 17 projects in flight. <\/p>\n<p>Stewards are Mozilla&#8217;s leverage.<\/p>\n<p>Some projects have 0 hours of official Webdev staff allocated. By assigning a Steward to a project in need, we can be there for the high-level decisions and help make successful, sustainable projects.<\/p>\n<h2 style=\"clear: both\">Thoughts?<\/h2>\n<p>It is a new role and we\u2019re improving the process via feedback from projects.<\/p>\n<ul>\n<li>Got ideas about this new role?<\/li>\n<li>Have you worked with a Steward? How did it go?\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Perhaps you\u2019ve encountered a new Mozilla Webdev beast&#8230; the project Steward. What is a Steward? What can I expect from them? Web development work is done in three different places: In-house External (contractor or agency) Community The role of a &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/\">Continue reading<\/a><\/p>\n","protected":false},"author":119,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[288],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is a Webdev Steward? - Mozilla Web Development<\/title>\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\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Austin King\" \/>\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\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/\",\"name\":\"What is a Webdev Steward? - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg\",\"datePublished\":\"2011-03-18T22:40:09+00:00\",\"dateModified\":\"2011-03-18T22:40:09+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/b3090d13ff3b5ebf995ba12f529cce21\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#primaryimage\",\"url\":\"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg\",\"contentUrl\":\"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is a Webdev Steward?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/b3090d13ff3b5ebf995ba12f529cce21\",\"name\":\"Austin King\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/e48c319790d7cbf429d9e8f97f590cb1\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4a031c81db087774e3c1ecfb4b588fc0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4a031c81db087774e3c1ecfb4b588fc0?s=96&d=mm&r=g\",\"caption\":\"Austin King\"},\"description\":\"aka Ozten is a Seattle-based programmer working with the Identity team.\",\"sameAs\":[\"http:\/\/ozten.com\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/akingmozillacom\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is a Webdev Steward? - Mozilla Web Development","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\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/","twitter_misc":{"Written by":"Austin King","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/","url":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/","name":"What is a Webdev Steward? - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#primaryimage"},"thumbnailUrl":"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg","datePublished":"2011-03-18T22:40:09+00:00","dateModified":"2011-03-18T22:40:09+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/b3090d13ff3b5ebf995ba12f529cce21"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#primaryimage","url":"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg","contentUrl":"http:\/\/farm5.static.flickr.com\/4148\/4996369186_b6a4c0f6f4_m.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"What is a Webdev Steward?"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/b3090d13ff3b5ebf995ba12f529cce21","name":"Austin King","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/e48c319790d7cbf429d9e8f97f590cb1","url":"https:\/\/secure.gravatar.com\/avatar\/4a031c81db087774e3c1ecfb4b588fc0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a031c81db087774e3c1ecfb4b588fc0?s=96&d=mm&r=g","caption":"Austin King"},"description":"aka Ozten is a Seattle-based programmer working with the Identity team.","sameAs":["http:\/\/ozten.com"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/akingmozillacom\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/1553"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/119"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=1553"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/1553\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=1553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=1553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=1553"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=1553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}