[OSM-dev] OSM software repositories -- git and svn

Paul Norman penorman at mac.com
Wed Jun 4 01:12:44 UTC 2014


On 2014-06-03 11:52 AM, Brian DeRocher wrote:
> What i do like about GitHub is how it facilitates forking and automated testing.  But i don't like how we are relying on the good will of a 3rd party company.

As a maintainer of projects which use github, I understand the reservations.

Github has three parts to it

- Git hosting
- Forking and merge handling
- Issue tracking

For git hosting, we are not relying on their good will at all - it is 
fairly easy to go and push a git repo anywhere else, or to self-host. 
There'd be a bit of pain with the transition, but this is true for any 
host switch.

Forking and merge handling has a bit more lock-in to it, but these 
things tend to be short-lived in nature, so it's not a huge issue. One 
alternative workflow here is the email-based on the linux kernel uses, 
or some other git hosting site.

Issue tracking is more complicated. I understand peoples objections 
here. There's two reasons why I still like it. The first is it 
integrates well into the code handling and merge handling. The second is 
that I'm far far more productive with the Github issue tracker than with 
others I've used. Sometimes its a bit overly-simple, but it's so much 
easier to use.

As an example, my latest issue/pull request is 
https://github.com/gravitystorm/openstreetmap-carto/pull/599. If I had 
been doing this in any tracker I've used previously and have experience 
with, I'd of spent a lot of time wrangling images, formatting, code 
references and copy and paste.

I use drag and drop images, cross-issue links, issue references from 
commits, cross-repo links, references to commits via sha values, all the 
formatting available.

As for automated testing, I don't use it. I know the capabilities are 
there, but what I've been working on doesn't lend itself to simple 
automated testing.

Whenever I weigh the positives and negatives of using Github, I always 
come out in favor of using it.



More information about the dev mailing list