Tag Archive for 'Distributed Version Control'

Apache Subversion: Still on Top in 2012

One of the common criticisms levelled at Apache Subversion is that, as a non-distributed version control system, it’s getting a bit long in the tooth, and the future of version control lies with distributed systems like GIT.

At WANdisco, we’re convinced this isn’t the case, and that Subversion is actually going from strength to strength. Only last year, Subversion 1.7 was released, a major step forward for the platform that included a completely rewritten working copy metadata system, support for a new HTTP protocol variant, ‘HTTPv2,’ and the svnrdump tool. When we polled the Subversion community a few months after this major update, we found that a whopping 68% of those surveyed had either upgraded as soon as 1.7 was released, or were planning to upgrade in the near future.

This proves that Apache Subversion still has an active user base, who are eager to upgrade to new releases of SVN. This is crucial to the ongoing success of Subversion as increasingly, the success of software hinges on “technology populism,” where individual workers, not organizations, create business trends. Subversion is easy to install, with a relatively easy learning curve and less administrative overhead than many competing version control solutions, and therefore we’re confident of its continued success in this increasingly tech populism-driven marketplace.

As you may already know, WANdisco is one of the major corporate sponsors of the Apache Subversion project. We provide a full suite of Enterprise products based on SVN, including Subversion Access Control, Subversion MultiSite and Subversion Clustering. We also offer professional support for Subversion and TortoiseSVN – but it doesn’t end there! We’re so confident that Apache Subversion is the leading version control solution, that we based our own open ALM platform on Subversion, uberSVN.

Since its launch last year, not only has this unique, SVN-based product been awarded the Made in Sheffield mark and Business IT Innovation of the Year medal, but it’s received a positive response from the community, as well as some fantastic reviews by the IT media. But what about the figures? Since its launch, we’ve had on average over 2000 downloads per month. For a brand new product, this is nothing short of amazing, and is further proof that the Subversion community is as vibrant and forwardings-looking as ever.

Subversion is also gaining momentum in the Enterprise space. The customer list for our Enterprise Subversion solutions reads like a who’s-who of the industry: HP, Intel, Sony, Nokia, Barclay’s Capital, Disney, Skype, Honda, and more. TortoiseSVN has also become the defacto standard Subversion client for Windows – most, if not all, of our Fortune 1000 clients use it.

With the 1.7 maintenance releases coming thick and fast, we’re confident that the future looks bright for uberSVN, WANdisco’s Enterprise Subversion products and, most importantly, the Apache Subversion project itself.

If you’re an avid Subversion user, then why not get involved in the project? The Apache Subversion site has all the information you need to contribute to the project.

What a Git!

Linus Torvalds put the cat-among-the-pigeons after his rather clumsy attack on SubversionCVSPerforce and anything else that was specifically not a disconnected repository in a presentation to Google employees last year. Linus is of course obsessed with the Linux project to the extent that he thinks every company developing software should operate like the Linux project. His comments included:

  • Subversion has been the most pointless project ever started.
  • Subversion used to say CVS done right: with that slogan there is nowhere you can go. There is no way to do CVS right.
  • If you like using CVS, you should be in some kind of mental institution or somewhere else.
  • Bitkeeper is the only commercially available distributed SCM solution.

The trouble is of course that not all commercial companies operate like the Linux project, in fact very few do. The idea that software developers operate from within a remote cave, rather like a hermit in the middle ages, is more than a little far-fetched.

GitBitKeeperMercurial and Bazaar are collectively referred to as ‘Distributed Version Control Systems’ or DVCS for short. But are they really distributed? In a sense, yes they are. The distribution comes from the fact that they work offline and everyone can have a copy of the entire source tree on their local machine. This is a really cool feature if you happen to be working in a loose-knit environment where working in a prolonged disconnected mode is a positive advantage, for example exploring multiple implementations without disturbing the master repository.

The problem is that, at any one moment in time, there is no ‘golden-copy’ of the source code assets, except via unenforceable convention. This presents quite a large problem to most software companies who undertake continuous builds. Working in a prolonged disconnected mode is fine but what happens if your laptop is stolen at the airport? Not only have you lost your work but you also run the risk of someone having access to the entire source code repository.

This pretty much means that companies, much to Linus’s disgust, must adopt some sort of centralized source code repository or do they?

So I’m pretty biased. Actually, no, I’m very biased but I think WANdisco really is a distributed source code management system (for Subversion and CVS) I don’t think that having a centralized repository with distributed developers solves the problems of distribution either.

In the case of WANdisco every replica is a golden copy of the source code repository. The assumption WANdisco makes is that development teams are working collaboratively even across global teams, with continuous integration of their efforts. Here you get the best-of-both-worlds: performance of a local repository for the entire global team, with the manageability and continuous integration associated with central repositories.

Bottom line: Git, Bitkeeper, Bazaar and Mercurial should not be referred to a Distributed Version Control Systems – they are Disconnected Repository Systems and Subversion / CVS users do not belong in ‘some sort of mental institution’ but I would recommend that Linus get’s out of his virtual reality bubble before it completely seals.


About David Richards

David is CEO, President and co-founder of WANdisco and has quickly established WANdisco as one of the world’s most promising technology companies. Since co-founding the company in Silicon Valley in 2005, David has led WANdisco on a course for rapid international expansion, opening offices in the UK, Japan and China. David spearheaded the acquisition of Altostor, which accelerated the development of WANdisco’s first products for the Big Data market. The majority of WANdisco’s core technology is now produced out of the company’s flourishing software development base in David’s hometown of Sheffield, England and in Belfast, Northern Ireland. David has become recognised as a champion of British technology and entrepreneurship. In 2012, he led WANdisco to a hugely successful listing on London Stock Exchange (WAND:LSE), raising over £24m to drive business growth. With over 15 years' executive experience in the software industry, David sits on a number of advisory and executive boards of Silicon Valley start-up ventures. A passionate advocate of entrepreneurship, he has established many successful start-up companies in Enterprise Software and is recognised as an industry leader in Enterprise Application Integration and its standards. David is a frequent commentator on a range of business and technology issues, appearing regularly on Bloomberg and CNBC. Profiles of David have appeared in a range of leading publications including the Financial Times, The Daily Telegraph and the Daily Mail. Specialties:IPO's, Startups, Entrepreneurship, CEO, Visionary, Investor, ceo, board member, advisor, venture capital, offshore development, financing, M&A