The way I see it, the two biggest kids on the software development block right now are Atlassian and GitHub. The two companies are each behind their own revolution in enterprise software development. GitHub, for example, has taken over the online open-source repository space, gobbling up more than 3 million projects from the Linux kernel to Ruby on Rails. For software developers, GitHub has become the Internet Movie Database: It’s a visual resume of verifiable, quantifiable work.

Atlassian, on the other hand, has revolutionized enterprise software development and coordination tools. While HP and Computer Associates floundered to sell their heavy development-management, change-management and release-management suites for millions of dollars per installation, Atlassian blasted into the market with US$1,000 licenses and tools that, while extremely simple to use and fairly limited in scope, were every bit as customizable and powerful as their more expensive counterparts.

As a result of their respective revolutions, both GitHub and Atlassian had 9-digit milestones. Atlassian had its first $100,000,000+ revenue year in 2011, and GitHub closed a round of venture capital funding for around $100,000,000 in 2012.

But, as was said in 1980s Patrick Swayze classic “Red Dawn,” the two toughest kids on the block, sooner or later, they’re gonna fight.

The first salvos in this war were fired when Atlassian purchased Bitbucket. Their thinking, at the time, was that distributed version control was a great idea, but that Mercurial, not Git, would be the belle of the ball.

Today, however, Mercurial is almost forgotten, while Git is being integrated into tools from Microsoft, Perforce and Plastic SCM. Even Atlassian has embraced Git, tying it into Bitbucket and into their new, third-post project, Stash.

Neither Atlassian nor GitHub admits to competing with each other, but you can see that they’re both thinking about winning over the same target markets. And those markets are all clambering for distributed version control.

Why? Because software developers are hard to find, and teams are increasingly spread around the globe, due to software development hot spots being highly concentrated pools of talent in specific geographic locations.