Hi,
I think most people say that GIT is easier or better to use because they combine in their mind using „GIT“ with „the Github user interface“. This is indeed very nice to have - I (for myself) am also very happy with using Github, as long as it keeps simple (you only have users from Github sending you pull requests, if you only need to push to one location,…). On the other hand, I always get annoyed that you cannot do the same like “svn update” or “svn commit” in one turn. You always have to pull first and then update or vice versa first commit then push. If you are online there is no reason to have this separated, especially if you are a “committer”. If you are contributor, that fine – because you cannot push, but for committers this is what subversion people like me hate. And all these additional steps are not useful to a “centralized” infrastructure like ASF. As said before, at the ASF, we don’t get the Github interface as “main primary user interface”, because the “committers” have to use the official ASF git installation to push. So we are still not able to easily handle pull requests on github and so on. So there is no useful thing (except the mentioned: no longer need to have multiple checkouts locally) with GIT. The big backside is: without the Github Web interface, GIT is unuseable to me, sorry. The command line is a disaster, technical concepts behind GIT are a disaster; everything is a disaster J I would plus one to use Git, if we would solely use “GitHub” as central repository (like Elasticsearch), but with having the “central infrastructure” at the ASF: Clear -1 !!! Uwe ----- Uwe Schindler H.-H.-Meier-Allee 63, D-28213 Bremen http://www.thetaphi.de <http://www.thetaphi.de/> eMail: u...@thetaphi.de From: Anshum Gupta [mailto:ans...@anshumgupta.net] Sent: Friday, May 29, 2015 11:08 PM To: dev@lucene.apache.org Subject: Moving to git? I know this has come up a few times in the past but I wanted to bring this up again. The lucene-solr ASF git mirror has been behind by about a day. I was speaking with the infra people and they say that the size of the repo needs more and more ram. Forcing a sync causes a fork-bomb: Can't fork: Cannot allocate memory at /usr/share/perl5/Git.pm line 1517. They tried a few things but it's almost certain that it needs even more RAM, which still is a band-aid as they'd soon need even more RAM. Also, adding RAM involves downtime for git.a.o which needs to be planned. As a stop gap arrangement attached a volume to the instance and are using it as swap to work around the "adding RAM requires restart" issue. FAQ: How would the memory requirement change if we moved to git instead of mirroring? Answer: svn -> git mirroring is a weird process and has quite the memory leak. Using git directly is much cleaner. I personally think git does make things easier to manage when you're working on multiple overlapping things and so we should re-evaluate moving to it. I would have been fine had the mirroring worked, as all I want is a way to be able to work on multiple (local) branches without having to create and maintain directories like: lucene-solr-trunk1, lucene-solr-trunk2, or SOLR-XXXX, etc. Opinions? -- Anshum Gupta