Topic: What about using distributed version control (GIT) ?
How do everyone else here feel about Distributed Version Control Systems (DVCS)? (Id like to hear from as many as possible, especially those who actually don't have write access to SVN)
Of course, I wouldn't have made this post if I didn't think it would be an improvement.
There are various advantages, but the main reason for to suggest this is to make it easier for people without central write-access to work and contribute in OOFEM.
First, It could either by through a hierarchy of trust; someone requests that i pull their commits, which after review I could push towards the master branch.
There wouldn't need to be many people with actual write access to the master branch.
Secondly, new users wouldn't even have to properly format patches and such, just commit their own code to their branch, and then request a pull. I personally find it less daunting to make smaller contributions to projects with this approach.
And, as a user doesn't have anything worth committing, but would still like to track their changes, its vastly superior to using SVN.
For larger features, being able to commit several things (locally) before a pull request is ready is absolutely vital. I know that before I was allowed write access, my work flow was far less convenient.
-----------------------------------------------------------
Part of the reason I'm asking this is due to the fact that OOFEM is being considered for a joint research platform here at the department of Applied Mechanics. Nothing is decided yet, but if that is decided, one could expect that there would be quite a few new users actively contributing.
In that scenario, being able to commit code without pushing anything central is absolutely vital, since it could take up to a year before you have any new feature stable and ready for public release. Up until that point, being unable to commit anything to SVN would be nerve-wrecking to say the least. And handing out write access to everyone wouldn't be very attractive. The point is that the VCS should be there to make life easier for everyone.