On 24-Apr-09, at 4:24 AM, Raphaël Piéroni wrote:
Hi folks,
Thinking of distributed SCM, why choosing GIT over Mercurial or over
Bazaar
?
For one of the biggest reasons is that there is an extremely good
implementation in Java. The other proof point is that this is
successfully being used by Google's Android team so this technology is
going to get some love. GIT is also become far more adopted then the
other DSCMs and the proof of use are organizations like GitHub
cropping up. I think it is actually pretty easy to choose.
They use GIT: http://git-scm.com/ (linux kernel)
They use Mercurial:
http://www.selenic.com/mercurial/wiki/index.cgi/ProjectsUsingMercurial(openJDK)
They use Bazaar: http://bazaar-vcs.org/WhoUsesBzr (MySQL)
Not easy to choose ;-)
Regards.
Raphaël
2009/4/24 Jason van Zyl <jvan...@sonatype.com>
Here is a more complete summary of why I think GIT, and more
specifically
JGIT is the best thing going for the SCM:
http://www.sonatype.com/people/2009/04/git-the-sweetest-scm-around/
On 23-Apr-09, at 10:00 AM, Jason van Zyl wrote:
Hi,
Maven was the first project at Apache to use JIRA and though there
was a
great deal of concern/noise about using JIRA it ultimately proved
to be a
decent system and now lots of projects are using JIRA.
I'm not particularly interested in mandating everything in Maven
to use
GIT but I would like to pilot the use of GIT as the canonical
repository for
Maven 3.x and wanted to see what others thought.
I believe that GIT is going to be the dominant SCM in the very
near future
because the distributed nature is so much more inline with the way
OSS
should work. Anyone can get a complete copy of our work and it is
much
easier to absorb those changes. There are many examples now on the
net
demonstrating projects that have switched to GIT and their
communities have
flourished as a result.
We are also seeing the rise of Java implementations of GIT and to
me this
means there are going to be an order of magnitude more developers
able to
work on the core system. JGIT, which is being developed primarily
by Shawn
Pearce @ Google, is awesome. I actually have been participating in
helping
with the build for JGIT and I've been working with Peter Royal to
create a
MINA SSHD wrapper around JGIT using JSecurity for authentication
and it's so
easy. Peter cranked out a working prototype in 3 hours. This
simply is not
possible with C-based systems like Subversion which is essentially
a closed
box or generally uninteresting to Java developers. JGIT along with
Gerrit
(an awesome code review tool Shawn Pearce is working on) is being
used by
the Google Android team and it's working well (I'm meeting with
Shawn Pearce
today to chat) so I think we have evidence this works.
I'd be happy if everyone here wanted to use GIT but I do believe
that I
have a better chance of getting people involved with Maven 3.x if
I can get
the canonical repository in GIT.
In the Maven project we set precedent with JIRA and now I would
like to do
that with GIT.
If Apache Infrastructure doesn't want to support this then I feel
we can
do the same thing we did with JIRA until they catch up. I think
having a
canonical repository at Github is safe, well backed up and
maintained and I
don't think we would have to worry about anything there. They have
full-time
staff and a slew of engineers so I would even argue that a
repository at
Github would be just as safe and well maintained as a Subversion
repository
here.
Any thoughts?
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
http://twitter.com/jvanzyl
----------------------------------------------------------
In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.
-- Jacques Ellul, The Technological Society
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
http://twitter.com/jvanzyl
----------------------------------------------------------
the course of true love never did run smooth ...
-- Shakespeare
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
http://twitter.com/jvanzyl
http://twitter.com/SonatypeNexus
http://twitter.com/SonatypeM2E
----------------------------------------------------------
happiness is like a butterfly: the more you chase it, the more it will
elude you, but if you turn your attention to other things, it will come
and sit softly on your shoulder ...
-- Thoreau
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org