On 11/21/11 6:39 PM, Christopher Brooks wrote:
Hi Denis,
Here are some disadvantages from my perspective:
- everyone needs to learn it and become productive enough with it
- we need to change our jira setup to use git, presumably this needs to
be done with cru as well
- all of the docs that are svn explicit need to be changed to git
explicit
- all of scripting that we have written (which is not tonnes, but some)
would need to be redone
That is certainly true but I think after the short learning phase (yes,
short, because it's not that different from handling other version
controls) it will be a pleasure working with git and all developers save
so much time (not just because of the faster checking out/checking
in/branching but also because of the improved automated merging back).
I don't know how hard it is to change the JIRA setup, though.
Most of the advantages of Git exist with SVN too. For instance, these
are all true with SVN:
- better access, easier to join development for new developers
- work on their own repository
- push to shared repository when ready
- many developers work in different countries simultaneously
- security:
- immediately after the repository clone, there is basically no
information about that project that the server you cloned from has
that you do not have (including ALL changes and revisions)
- every person working on your project has what is essentially a
full backup of the project data
No, I don't think so. An example: As a new developer that does not have commit
rights for the svn repository yet, you can't push your changes without sending
a patch to somebody that has rights to check the changes in. With git it is
easier. You just commit into your local branch, you have all the advantages of
version control and send a pull (or merge) request later.
And I listed much more arguments for git than just the checking out of the
history.
I'm not really anti-git, it seems fine enough. I'm anti-change for
changes' sake; our velocity is already low and our processes are
just getting cemented (finally) with SVN. I don't want to slow
development down any further.
I'd be against changing while we have a release in the pipe. I see
changing as just another distraction on getting the software going,
unless everyone developing on the project was already familiar with
git. I'd be more relaxed about this between releases, but want anyone
who thinks it would slow them down to announce that clearly; if enough
would lose cycles on this then the wins just aren't significant to me.
You're absolutely right, it is not a good idea to change the system
while we're in the middle of a release. I just wanted to start the
discussion soon.
Chris
Denis
--
Denis Meyer
Universität Osnabrück
ELAN e.V., Zentrum virtUOS
Raum 42/205, Heger-Tor-Wall 12, D-49074 Osnabrück
E-Mail: [email protected]
Web: http://www.virtuos.uos.de
_______________________________________________
Matterhorn mailing list
[email protected]
http://lists.opencastproject.org/mailman/listinfo/matterhorn
To unsubscribe please email
[email protected]
_______________________________________________