{"id":184191,"date":"2005-03-18T00:00:00","date_gmt":"2009-10-31T13:28:16","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/msr-research-item\/is-linux-maintainable\/"},"modified":"2016-09-09T09:48:06","modified_gmt":"2016-09-09T16:48:06","slug":"is-linux-maintainable","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/is-linux-maintainable\/","title":{"rendered":"Is Linux Maintainable?"},"content":{"rendered":"<div class=\"asset-content\">\n<p>We present the results of four research projects in empirical open-source software engineering.<\/p>\n<p>First, we describe a longitudinal study of 365 versions of Linux.  The number of instances of common coupling grows exponentially with version number, whereas the number of lines of code grows linearly with version number.  We conclude that, as Linux grows in size, it will become increasingly hard to maintain.<\/p>\n<p>Second, we give a new categorization of common coupling within the context of kernel-based software, and use it to show that Linux will become extremely hard to maintain in the future.<\/p>\n<p>Third, we compare Linux to three other open-source operating systems: FreeBSD, NetBSD, and OpenBSD.  Linux compares unfavorably to the three BSDs with respect to every measure considered, including the total number of global variables, and the total number of instances of global variables in the kernel and overall.<\/p>\n<p>Fourth, we discuss global variable \u201ccurrent\u201d in detail.  We show that successive versions of Linux have more instances of \u201ccurrent\u201d and more complex definition\u2013use relations with respect to \u201ccurrent.\u201d  We conclude that global variable \u201ccurrent\u201d is strangling Linux.<\/p>\n<\/div>\n<p><!-- .asset-content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We present the results of four research projects in empirical open-source software engineering. First, we describe a longitudinal study of 365 versions of Linux. The number of instances of common coupling grows exponentially with version number, whereas the number of lines of code grows linearly with version number. We conclude that, as Linux grows in [&hellip;]<\/p>\n","protected":false},"featured_media":195348,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_hide_image_in_river":0,"footnotes":""},"research-area":[],"msr-video-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-session-type":[],"msr-impact-theme":[],"msr-pillar":[],"msr-episode":[],"msr-research-theme":[],"class_list":["post-184191","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/youtu.be\/eXcFA_JvBOg","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/184191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":0,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/184191\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/195348"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=184191"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=184191"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=184191"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=184191"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=184191"},{"taxonomy":"msr-session-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-session-type?post=184191"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=184191"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=184191"},{"taxonomy":"msr-episode","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-episode?post=184191"},{"taxonomy":"msr-research-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-research-theme?post=184191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}