{"id":27316,"date":"2017-02-09T23:13:32","date_gmt":"2017-02-09T21:13:32","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=27316"},"modified":"2017-02-09T23:13:32","modified_gmt":"2017-02-09T21:13:32","slug":"maintainers-dont-scale","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/maintainers-dont-scale\/","title":{"rendered":"Maintainers Don&#8217;t Scale"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"http:\/\/blog.ffwll.ch\/\">Daniel Vetter<\/a>, one of the Linux kernel maintainers, shares some thoughts on why <a href=\"http:\/\/blog.ffwll.ch\/2017\/01\/maintainers-dont-scale.html\">maintainers don&#8217;t scale<\/a>, what it takes to do the job, what has changed recently and what needs to change in the future.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"27317\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/maintainers-dont-scale\/year\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year.png?fit=800%2C600&amp;ssl=1\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"year\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year.png?fit=660%2C495&amp;ssl=1\" class=\"aligncenter size-medium wp-image-27317\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year-500x375.png?resize=500%2C375&#038;ssl=1\" alt=\"\" width=\"500\" height=\"375\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year.png?resize=500%2C375&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year.png?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/year.png?w=800&amp;ssl=1 800w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>This reminded me of <a href=\"https:\/\/www.linux.com\/infographic\/year-kernel-maintainer\">this infographic<\/a>, which depicts a year (even though back in 2012 &#8211; probably much busier these days) for another kernel maintainer &#8211;\u00a0<a href=\"http:\/\/www.kroah.com\/log\/\">Greg Kroah-Hartman<\/a>. \u00a0Note that the number of emails does not include the messages on the Linux kernel mailing list (<a href=\"https:\/\/en.wikipedia.org\/wiki\/Linux_kernel_mailing_list\">LKML<\/a>), which is in its own category of busy:<\/p>\n<blockquote><p>The <b>Linux kernel mailing list<\/b> (<b>LKML<\/b>) is the main electronic mailing list for Linux kernel development,\u00a0where the majority of the announcements, discussions, debates, and flame wars over the kernel take place.\u00a0Many other mailing lists exist to discuss the different subsystems and ports of the Linux kernel, but LKML is the principal communication channel among Linux kernel developers. It is a very high-volume list, usually receiving about 1,000 messages each day, most of which are kernel code patches.<\/p><\/blockquote>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Daniel Vetter, one of the Linux kernel maintainers, shares some thoughts on why maintainers don&#8217;t scale, what it takes to do the job, what has changed recently and what needs to change in the future. This reminded me of this infographic, which depicts a year (even though back in 2012 &#8211; probably much busier these &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/09\/maintainers-dont-scale\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Maintainers Don&#8217;t Scale<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Maintainers Don't Scale #Linu #management #OpenSource","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[1,6,62],"tags":[3179,580,2912],"keyring_services":[],"class_list":["post-27316","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-technology","tag-collaboration","tag-management","tag-open-source"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":19343,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/01\/14\/gush-rapid-workflow-for-project-maintainers-and-contributors\/","url_meta":{"origin":27316,"position":0},"title":"Gush &#8211; Rapid workflow for project maintainers and contributors","author":"Leonid Mamchenkov","date":"January 14, 2014","format":"link","excerpt":"Gush - Rapid workflow for project maintainers and contributors","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":28003,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/13\/on-semantic-versioning\/","url_meta":{"origin":27316,"position":1},"title":"On Semantic Versioning","author":"Leonid Mamchenkov","date":"September 13, 2017","format":false,"excerpt":"First of all, you should know that versioning is important.\u00a0 Even the worst versioning practices provide more value than no versioning at all.\u00a0 At work, we are big fans of the Semantic Versioning, and we use it for all our projects, plugins, and libraries.\u00a0 And I think, you should do\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/09\/versioning-500x468.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":10335,"url":"https:\/\/mamchenkov.net\/wordpress\/2006\/08\/15\/sharing-reports-in-google-analytics\/","url_meta":{"origin":27316,"position":2},"title":"Sharing reports in Google Analytics","author":"Leonid Mamchenkov","date":"August 15, 2006","format":false,"excerpt":"One of the features of Google Analytics that I wanted, had, but noticed only recently is sharing of reports. It turns out: Google Analytics provides the ability to add any number of users to your account, and to grant varying levels of access to your reports. You may grant access\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7615,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/06\/28\/linux-kernel-links\/","url_meta":{"origin":27316,"position":3},"title":"Linux kernel links","author":"Leonid Mamchenkov","date":"June 28, 2004","format":false,"excerpt":"If for any reason you wanted to learn anything and everything about Linux kernel, but were afraid to start, then I have found a perfect place for you. \"Kernel links\" is an \"index of documentation for people interested in writing and\/or understanding the Linux kernel\". It is the biggest collection\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"\/wordpress\/wp-content\/20040628-kernel-model.png","width":350,"height":200,"srcset":"\/wordpress\/wp-content\/20040628-kernel-model.png 1x, \/wordpress\/wp-content\/20040628-kernel-model.png 1.5x"},"classes":[]},{"id":24057,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/05\/06\/linux-insides-a-little-bit-about-a-linux-kernel\/","url_meta":{"origin":27316,"position":4},"title":"Linux Insides &#8211; a little bit about a Linux kernel","author":"Leonid Mamchenkov","date":"May 6, 2015","format":"link","excerpt":"Linux Insides - a little bit about a Linux kernel","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"23upobq","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/05\/23upobq-500x275.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27652,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/05\/30\/linux-inside-a-book-in-progress-about-the-linux-kernel-and-its-internals\/","url_meta":{"origin":27316,"position":5},"title":"Linux Inside &#8211; A book-in-progress about the Linux kernel and its internals","author":"Leonid Mamchenkov","date":"May 30, 2017","format":false,"excerpt":"\"Linux Inside\" is a book-in-progress about the Linux kernel and its internals. \u00a0You can read it online or download as a PDF. \u00a0It's also available in several languages. \u00a0Some of the things that you'll find inside are: The boot process Initialization Interrupts System calls Timers and time management Synchronization primitives\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=27316"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/27316\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=27316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=27316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=27316"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=27316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}