Apache Subversion to Migrate to Git
infoq.com
infoq.com
Greg Stein's latest, and presumably last, comment on the JIRA ticket that started this furore: https://issues.apache.org/jira/browse/INFRA-7524?focusedComm...
(ETA: they've also added "April Fools" to the title of the ticket itself.)
Quoting:
----------------------------------------------------
Resolving as "Not a problem". We sure as hell don't want to do this. :-)My major thanks to [~jfarrell] for the concept.
And plenty of thanks to all of my co-conspirators on this issue. Yes.. even my antagonist [~jimjag] was in on the ruse :-) … the Infra team handled this with perfect aplomb. And the Directors and Exec Officers came in with a perfect level of wrath. Our Subversion teammates showed a great sense of community and circling the wagons… Thank you all for making this work!!!
Last but not least…
THANK YOU to all of you who actually BELIEVED.
While I was believing the news, the second sentence caught my attention:
This will allow the development of the Subversion repository be developed with Git
O_o
We're actually planning an experimental migration to nginx as part of Apachecon this coming weekend.
However, even if it DOES turn out to be legit... how dumb would you have to be to make any major announcement over the Internet on 4/1? Much less raise a question, conduct only a few hours of discussion and polling, and then make your final decision within a few hours... all on a day where most of the people commenting on that Jira ticket probably thought they were participating in a joke.
This is either the most well-played April Fool's joke since "OMG Ponies!!!", or else the absolute dumbest thing I have ever seen Apache do.
Though I admit, I sometimes expect them to announce that it was a joke all along and shut it down.
[1] http://googlepress.blogspot.ca/2004/04/google-gets-message-l...
I applaud Greg Stein's response (Stein is the founder and VP who was against the move):
> The short of it is: the Apache Subversion project chose this. We want to get our stuff coded and released. For our backend, we don't need the super-huge repositories that Subversion supports. Our project stores some binaries, but we can make Git work for us. We have no need for Subversion's fine-grained authorization ... shoot. We allow ALL ASF committers access to our repository. There are no barriers to the migration here, and some of the stuff that Infra has done for integration with GitHub? Pretty cool. Positives, and only little negatives.
I love seeing this commitment to the community and developers.
Edit though for completeness on the whole "dogfood" issue, this is another comment Stein made:
>So I'll be able to use the svn client to check out from the ASF git repo? Awesome. (...) We can dogfood svn against our own repo.
https://issues.apache.org/jira/browse/INFRA-7524?page=com.at...
Honestly, if this isn't a joke, I think it doesn't really make SVN look bad (or dead). SVN's remaining proponents keep arguing that it works well in a corporate environment, while they agree that git is better for large, open-source projects. Well, SVN is a large, open-source project.
I'm still betting it's a joke, though.
At this point, I think it's real...
A pretty long one at that.
[0] https://issues.apache.org/jira/browse/INFRA-7524?focusedComm...
Note that the interesting part of this is the move to use Git as the back end storage engine for Subversion eventually, with 'svn' being just a client API. The code is available now in the 'ra-git' branch. [2] Also, see @gstein's comment to the committer, noting that using a Git repo for Subversion code will simplify testing the new libsvn_ra_git client when it's available:
> So I'll be able to use the svn client to check out from the ASF git repo? Awesome. [...] We can dogfood svn against our own repo. Thanks, Stefan
[1] https://twitter.com/jimjag/status/450999640583053312 [2] http://svn.apache.org/viewvc?view=revision&revision=r1583639
In short: may look silly, but in the long run i don't think it's a bad idea.
As a SVN user I don't appreciate the message here. Every piece of technology is a platform that needs mindshare to survive. If it has no mindshare, it might as well be an excellent piece of engineering, but it'll still disappear.
In a perfectly rational world, with perfect communication, and universal understanding of everything, it wouldn't be a big deal - SVN and Git have different best use cases.
But in our real world, this action gives excellent bullets for the anti-SVN people to use now in any discussion bringing Git vs. SVN.
Ideally this will cement SVN's position in its niche. Most git users seem to deny that this niche even exists, but I think it is there. I see SVN's more natural competitor as Perforce (which currently beats SVN as handily as git does, though from the opposite direction), but its maintainers seem not to be bothering to take it on, presumably due to their perception of SVN's position in the marketplace. Were they to admit that it's lost to git on what has become git's home turf, which it seems that they're doing, perhaps this would help focus attention elsewhere...
They think people would not take seriously, but as everybody knows, SVN is increasly being replaced with Git and that doesn't seem illogic even for them to use Git.