Apache Incubator: Extraordinary Made Ordinary, the Subversion case
Few days ago Subversion has been submitted to the Apache Incubator, a move praised by many as the natural fit for both projects, both for technical reasons (Apache projects use Subversion, Subversion relies on many Apache projects) and a shared vision about IP (same license) and community governance (same voting process).
Bill Portelli, Collabnet CEO, and Justin Erenkrantz,  Apache Software Foundation President, answered few questions aimed at better  understanding if and at which extent this is a win-win move. Let’s start from the corporate side.
Bill, how does this move fit into CollabNet’s open source strategy?
CollabNet leverages open source to create business value both for us, and for our customers and partners. For instance, open source
- enables operational scalability and cost benefits both in our data centers as well as in our customers’ on-site deployments (e.g., one of our deployment options is LAMP based);
- provides CollabNet’s users with ease of adoption benefits (e.g., all of the desktop tool integrations into CollabNet Team Forge such as our Eclipse and Visual Studio desktops are open source; and of course, the primary SCM we support is Subversion (among other SCMs);
- amplifies CollabNet development and accelerates innovation by utilizing a highly leveraged and open development model (e.g., we bring our clients into our SW development process – both our proprietary CollabNet Team Forge software, as well as in working with the Subversion community which includes general community members, Subversion users, our business partners, and even our competitors).
Strategically, the transition of Subversion from CollabNet hosted Tigris.org to Apche.org was done principally because CollabNet, the Subversion community, and the Apache community all believed that we could accelerate Subversion innovation (point iii above) by leveraging the synergies between the Subversion and the Apache Community. Synergies exist due to:
i) Community Leverage – Given the large Apache committer base and their semi-annual developer events, Subversion will benefit from the additional outreach and large developer community.
ii) Longstanding affinity between Subversion and Apache projects – Subversion and Apache have a long history together. From a developer perspective, many of the same people founded and continue to work on both projects. From a technology perspective, both projects utilize capabilities and have driven innovation of the other (e.g., core Subversion, the Apache httpd web server and the Apache portable runtime library (APR).
Looking at  the whole open source SCM offering, while Subversion code base keeps growing, active contributors are less than Git and Mercurial ones. In this respect joining the Apache foundation seems a smart move to gather more attention and contributors.
What are the direct and collateral benefits CollabNet is expecting?
As stated above, this move to Subversion will accelerate innovation, which in turn will benefit our clients and business partners, and CollabNet. In other words, whatever is good for Subversion is good for CollabNet as a key community member. Subversion has and always will be a community in which the personal and business gains which can be derived is a direct function of the value added development and marketing investment which is made into the community. As it founder, and historical steward, CollabNet will continue to invest, and even increase our Subversion commitments as Subversion’s adoption in the industry grows.
Sharing innovation efforts and reducing software production costs are key here.
Let’s now have a look at the community side.
Talking about the Apache individual-centric approach, I asked Justin if the fact that the incubation relies on an Apache person is a an opportunity or a seatback.
As a long-time contributor to Subversion and a member of the ASF, I’m personally very very excited to be a mentor to Subversion as it joins Apache. In the mentoring process, I’m joined by several other Apache members:  Greg Stein, Sander Striker, and Dan Rall. Our responsibility will be to guide Subversion through the ASF processes as it becomes a new Apache project. In addition to the four of us, a number of other Subversion committers are already Apache members and committers to other Apache projects (usually HTTP Server and APR). This overlap of community was a significant reason for Subversion to join Apache – but we realize that not all incoming projects are going to have such familiarity even before the Incubation process begins!
The Apache Incubation model is centered around supporting new projects that our individual members are interested in. As we’ve discussed earlier this year, committers on our various projects (over 70 top-level projects) are elected to be members of the foundation. One of the coolest things that a member of the ASF can do is sponsor and mentor a new project into the foundation. Therefore, as a grassroots individual-centric organization, we are wholly driven by what projects our members want to see. In turn, we hope that the new project participants will eventually become members themselves and help us further expand the foundation. And, again, the mentors are involved (at a social level) in helping the new project learn the “Apache Way” and shepherding them through the Apache processes.
Generally speaking, our incubation processes are focused on two aspects: legal and community. In a project like Subversion, it’s operated under the consensual decision-making processes that are the hallmark of the ASF. It already boasts a diverse range of contributors (over 55 “full” committers and 20 “partial” committers) from a diverse set of backgrounds and employers. With such a strong community, there is little for Apache to teach about how to run the community.
A while back, the Subversion community created the Subversion Corporation to gather all of the intellectual property around Subversion. Under the Subversion Corporation banner, we collected all of the legal paperwork (in the form of CLAs and CCLAs) required to have a strong provenance for the Subversion code.
But, having this indepedent corporation came at a price: maintaining the corporation took us away from doing what we do best: create Subversion!
So, the Subversion community looked at our options and decided that the ASF represented a natural fit for where we wanted Subversion to reside going forward. We expect very little to change over the long run – but, there will be some short-term pain as we transition our services to apache.org.–/–
Even though we give our code away under a permissive set of copyright and patent licenses, our community places a very high value on protecting our name. Through the labors of our community, we have established Apache as a well-regarded brand amongst the industry.
Therefore, while we are delighted/encouraged/supportive of anyone taking our code for any use that they can conceive of – we do not sanction use of our name in those endeavors. (Due to the ins/outs of trademark law, there is a concept called “nominative use” which is always permitted.)
We recently published our trademark policy which goes into much more technical detail (including explaining “nominative use” and other basics of trademark!) at: http://www.apache.org/foundation/marks/
Thank you both for your answers!
Josef Assad 5:23 pm on November 26, 2009 Permalink
I don’t think svn’s failure to attract developers has anything to do with what umbrella it’s under, Tigris or Apache. It’s more the fact that the world has moved on to distributed SCM.
Reading the answers, it seems like they expect enterprise customers to bring the innovation to the codebase. While I have trouble imagining what innovation could compete with distributed without actually BEING distributed, that – if genuine – will be more interesting to watch than any change of umbrella organisation.
Links 27/11/2009: New GNU/Linux Releases, Wikipedia Hit by FUD | Boycott Novell 8:08 pm on November 27, 2009 Permalink
[…] Apache Incubator: Extraordinary Made Ordinary, the Subversion case Few days ago Subversion has been submitted to the Apache Incubator, a move praised by many as the natural fit for both projects, both for technical reasons (Apache projects use Subversion, Subversion relies on many Apache projects) and a shared vision about IP (same license) and community governance (same voting process). […]
Roberto Galoppini 10:00 am on November 28, 2009 Permalink
Hi Josef,
I might agree about the general tendency towards distributed Software Configuration Systems, especially among open source communities.
So said, today ASF and many other organizations are happy with Subversion, and they might join the development team.
Time will tell, one year from now I’ll check it out.