For years, tools in the Application Lifecycle Management (ALM) space were proprietary, but that has changed rapidly with the explosive growth of open source technologies. Indeed, some people (such as Mik Kersten, CEO of Taskforce Technologies) believe that open source ALM could take off in the next year or so.
While ALM tools are often associated with the heavyweight workflow characteristics of enterprise application development, successful open source projects reflect the transformation taking place in ALM: developers increasingly are using lean methods and lightweight, developer-centric tools.
“In contrast with the application development tools which we use for writing and debugging code, ALM tools assist us with an application’s evolution over time,” said Kersten.
At their core, ALM tools track tasks and changes, help manage builds and releases, and support the dialogue that defines an application’s evolution. This subset of ALM is sometimes referred to as Application Development Management (ADM). On top of this core feature set are tools for project and product management. Large organizations add additional tools to the stack to handle program and project portfolio management.
Due to a slew of factors, open source ALM tools have matured enormously during the past decade, said Kersten. Factors he cites are resource constraints, a preference for using open source technologies, and a desire for developers to sharpen and extend their toolsets.
Millions of Lines of ALM Code on Eclipse
“Consider the scale of ALM on Eclipse.org: 33M lines of code in the last coordinated release [733 installable features/components], 330K total Bugzilla reports [3K new each month], 15K Bugzilla users, 1K committers [400 active], 300 projects and 173 Hudson build jobs,” he said. “Add to that dozens of interdependencies between Eclipse projects and other open source projects such as the popular Apache libraries.”
ALM on Eclipse is managed entirely with open source tools, including Bugzilla, CVS, Git, Hudson, MediaWiki and Mylyn.
Kersten said the input from the 1,948 respondents to the 2010 Eclipse Community Survey reflects the degree to which open source tools have percolated into commercial software development.
“The striking pattern is that the core open source ALM tools, when combined, have the market lead in each of three key ALM categories: tasks, versions, and builds,” Kirsten added.
In the tasks category, Bugzilla, Trac and Mantis account for more than 50 percent. In the versions category, CVS, Subversion and Git hold 80 percent, while CruiseControl (Ant) and Hudson/Jenkins represent about 75 percent of all build tools.
In 2011, Kersten expects this trend will continue and that open source tools will make their way into the ALM stacks of more conservative organizations.
VMware Embraces Open Source ALM
Kersten could be right. Last fall, technology bigwig VMware threw its hat into the open source ALM ring. It announced SpringSource Code2Cloud, a suite of cloud-based development and collaboration tools aimed at simplifying the entire application development process.
Also last fall, CollabNet upped its ALM cloud strategy by acquiring Codesion, which provides the enterprise-grade Subversion hosting platform and serves thousands of customers in 90 countries.
Code2Cloud — created with Taskforce Technologies, a developer of task-focused development and ALM integration solutions — leverages open source tools to deliver what VMware calls a unified, setup-free development infrastructure.
Code2Cloud uses such tools as Eclipse Mylyn task management, SpringSource Tool Suite (STS) IDE, Hudson continuous integration, and Git source control. It provides a Cloud-centric issue tracker that is compatible with the popular Bugzilla bug tracking system, as well as a dashboard for managing applications and development teams.
The solution leverages the Tasktop Certified ecosystem of Agile and ALM integrations, ensuring interoperability with existing ALM tools and support for best-of-breed Agile technologies.
Significance of CollabNet’s Acquisition of Codesion
CollabNet’s acquisition of Codesion marks an aggressive move by CollabNet into cross-platform, cloud-based developer services. CollabNet founded the industry-leading Subversion open source project in 2000 and remains the project’s principal sponsor.
Codesion’s provisioning technology delivers Subversion, Git, and other applications as a SaaS offering, helping developers to code, connect, and deploy in the cloud.
The attraction of open source ALM is not just price, but the amount of innovation that has been driven by developers building tools to support their own productivity patterns.
“Open source ALM tools are built on developer-centric principles,” said Kersten. “Transparency is favored over hierarchy, with every task and bug on Eclipse and Mozilla being editable by anyone. It relies on asynchronous collaboration and a consistent use of the task or issue tracker to capture all discussion relevant to changes in the software.”