{"id":909,"date":"2012-09-04T14:06:15","date_gmt":"2012-09-04T19:06:15","guid":{"rendered":"http:\/\/redmonk.com\/dberkholz\/?p=909"},"modified":"2012-09-04T14:24:45","modified_gmt":"2012-09-04T19:24:45","slug":"github-grows-closer-to-a-full-alm-toolchain","status":"publish","type":"post","link":"https:\/\/redmonk.com\/dberkholz\/2012\/09\/04\/github-grows-closer-to-a-full-alm-toolchain\/","title":{"rendered":"GitHub grows closer to a full ALM toolchain"},"content":{"rendered":"<p>The only reason <a href=\"http:\/\/www.cloudfoundry.org\/\">Cloud Foundry<\/a> doesn&#8217;t run on a pure <a href=\"http:\/\/redmonk.com\/jgovernor\/2012\/08\/24\/white-house-follows-no-10-to-github-first-open-source-development\/\">GitHub-first<\/a> model is because the developers needed capabilities that GitHub still lacks. VMware instead pumps pull requests through <a href=\"http:\/\/code.google.com\/p\/gerrit\/\">Gerrit<\/a>\u00a0(code review &amp; approval, access control, etc) and\u00a0<a href=\"http:\/\/jenkins-ci.org\/\">Jenkins<\/a>\u00a0(continuous integration)\u00a0before they hit GitHub.<\/p>\n<p>Today, GitHub <a href=\"https:\/\/github.com\/blog\/1227-status-api\">announced<\/a> that it&#8217;s adding an API to attach statuses to individual commits. What does that mean? Suddenly, you can annotate commits with whether they pass continuous integration, whether they&#8217;re reviewed and by whom, whether the contributor has signed a license agreement, etc. This is a huge move because, in my opinion, it foreshadows GitHub&#8217;s likely move to take over the capabilities of Gerrit, Jenkins, and the entire ALM toolchain. It should be no news at this point that GitHub already <a href=\"https:\/\/github.com\/blog\/411-github-issue-tracker\">includes<\/a> an issue tracker. Last fall, GitHub <a href=\"https:\/\/c9.io\/site\/blog\/2011\/08\/ace-in-github\/\">integrated<\/a> the <a href=\"http:\/\/ace.ajax.org\/\">ACE<\/a> code editor (the editor behind the\u00a0<a href=\"https:\/\/c9.io\/\">Cloud9<\/a> IDE), in one of the earlier steps toward becoming a one-stop shop for software development.<\/p>\n<p>This should be a (if not <strong>the<\/strong>) major concern for anyone building ALM tools today. How are you going to compete with GitHub, particularly now that it&#8217;s using $100 million in VC funding to go after the enterprise?<\/p>\n<p><em>Disclosure: GitHub, VMware (which founded Cloud Foundry), and\u00a0<em>CloudBees (which employs Jenkins founder Kohsuke Kawaguchi) are clients.\u00a0<\/em>Cloud9 and Google (which created Gerrit) are not clients.<\/em><\/p>\n<div class=\"acc_license\"><a href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\"><img decoding=\"async\" src=\"http:\/\/i.creativecommons.org\/l\/by-sa\/3.0\/88x31.png\" alt=\"by-sa\" \/><\/a><\/div><!--<rdf:RDF xmlns=\"http:\/\/creativecommons.org\/ns#\" xmlns:dc=\"http:\/\/purl.org\/dc\/elements\/1.1\/\" xmlns:rdf=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\"><Work rdf:about=\"\"><license rdf:resource=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\" \/><\/Work><License rdf:about=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\"><requires rdf:resource=\"http:\/\/creativecommons.org\/ns#Attribution\" \/><permits rdf:resource=\"http:\/\/creativecommons.org\/ns#Reproduction\" \/><permits rdf:resource=\"http:\/\/creativecommons.org\/ns#Distribution\" \/><permits rdf:resource=\"http:\/\/creativecommons.org\/ns#DerivativeWorks\" \/><requires rdf:resource=\"http:\/\/creativecommons.org\/ns#ShareAlike\" \/><requires rdf:resource=\"http:\/\/creativecommons.org\/ns#Notice\" \/><\/License><\/rdf:RDF>-->","protected":false},"excerpt":{"rendered":"<p>The only reason Cloud Foundry doesn&#8217;t run on a pure GitHub-first model is because the developers needed capabilities that GitHub still lacks. VMware instead pumps pull requests through Gerrit\u00a0(code review &amp; approval, access control, etc) and\u00a0Jenkins\u00a0(continuous integration)\u00a0before they hit GitHub. Today, GitHub announced that it&#8217;s adding an API to attach statuses to individual commits. What<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[20,13],"tags":[],"class_list":["post-909","post","type-post","status-publish","format-standard","hentry","category-distributed-development","category-open-source"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p23Tsn-eF","_links":{"self":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/posts\/909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/comments?post=909"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/posts\/909\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/media?parent=909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/categories?post=909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/dberkholz\/wp-json\/wp\/v2\/tags?post=909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}