{"id":628,"date":"2021-03-12T07:50:42","date_gmt":"2021-03-12T07:50:42","guid":{"rendered":"https:\/\/metrics.blogg.gu.se\/?p=628"},"modified":"2021-02-24T13:54:47","modified_gmt":"2021-02-24T13:54:47","slug":"what-makes-a-great-code-maintainer","status":"publish","type":"post","link":"https:\/\/metrics.blogg.gu.se\/?p=628","title":{"rendered":"What makes a great code maintainer\u2026"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"679\" src=\"https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920-1024x679.jpg\" alt=\"\" class=\"wp-image-629\" srcset=\"https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920-1024x679.jpg 1024w, https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920-300x199.jpg 300w, https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920-768x510.jpg 768w, https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920-1200x796.jpg 1200w, https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920-1320x876.jpg 1320w, https:\/\/metrics.blogg.gu.se\/files\/2021\/02\/garage-943249_1920.jpg 1920w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>BIld av <a href=\"https:\/\/pixabay.com\/sv\/users\/skitterphoto-324082\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=943249\">Rudy and Peter Skitterians<\/a> fr\u00e5n <a href=\"https:\/\/pixabay.com\/sv\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=943249\">Pixabay<\/a><br><br> <br> <br> <a href=\"https:\/\/www.igor.pro.br\/publica\/papers\/ICSE2021_B.pdf\">ICSE2021_B.pdf (igor.pro.br)<\/a> <\/figcaption><\/figure>\n\n\n\n<p class=\"has-drop-cap\">For many of us,\nsoftware engineering is the possibility to create new projects, new products\nand cool services. We do that often, but we equally often forget about the\nmaintenance. Well, maybe not forget, but we deliverately do not want to\nremember about it. It&#8217;s natural, as maintaining old code is not really anything\ninteresting. <\/p>\n\n\n\n<p>When reading this\npaper, I&#8217;ve realized that my view about the maintenance is a bit old. In my\ntime in industry, maintainance was &#8220;bug-fixing&#8221; mostly. Today, this\nis more about community work. As the abstract of this paper says:\n&#8220;Although Open Source Software (OSS) maintainers devote a significant\nproportion of their work to coding tasks, great maintainers must excel in many\nother activities beyond coding. Maintainers should care about fostering a\ncommunity, helping new members to find their place, while also saying \u201cno\u201d to\npatches that although are well-coded and well-tested, do not contribute to the\ngoal of the project.&#8221;<\/p>\n\n\n\n<p>This paper conducts\na series of interviews with software maintainers. In short, their results are\nthat great software maintainers are:<\/p>\n\n\n\n<ul><li>Available (response time),<\/li><li>Disciplined (follows the\n     process), <\/li><li>Has a global view of what to\n     achieve with the review,<\/li><li>Communicative, <\/li><li>Emapthetic, <\/li><li>Community building, <\/li><li>Technically excellent, <\/li><li>Quality aware,<\/li><li>Has domain experience, <\/li><li>Motivated, <\/li><li>Open minded,<\/li><li>Patient,<\/li><li>Diligent, and <\/li><li>Responsible<\/li><\/ul>\n\n\n\n<p>It&#8217;s a long list and\nthe priority of each of these characteristics differs from one reviewer to\nanother. However, it&#8217;s important that we see software maintainer as a social\nperson who can contribute to the community rather than just sit in the dark\noffice and reads code all day long. The maintainers are really the persons who\nmake the software engineering groups work well.<\/p>\n\n\n\n<p>After reading the\npaper, I&#8217;m more motivated to maintain the community of my students! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>For many of us, software engineering is the possibility to create new projects, new products and cool services. We do that often, but we equally often forget about the maintenance. Well, maybe not forget, but we deliverately do not want to remember about it. It&#8217;s natural, as maintaining old code is not really anything interesting. &hellip; <a href=\"https:\/\/metrics.blogg.gu.se\/?p=628\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;What makes a great code maintainer\u2026&#8221;<\/span><\/a><\/p>\n","protected":false},"author":68,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7,5],"tags":[],"_links":{"self":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts\/628"}],"collection":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/users\/68"}],"replies":[{"embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=628"}],"version-history":[{"count":1,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts\/628\/revisions"}],"predecessor-version":[{"id":630,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=\/wp\/v2\/posts\/628\/revisions\/630"}],"wp:attachment":[{"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/metrics.blogg.gu.se\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}