Sorry, I don't know if this question should be asked here or on TeX.SX.
My question is : Are there some good reasons to not move projects with large supporting community (like TikZ) to github.com?
Why I ask this question?
I know that it is not up to the community to decide where some project should be hosted, but maybe the community can influence the core team to do it.
And I believe that moving projects like TikZ to GitHub will benefit everyone.
What are the pros to move to GitHub?
1) Let's take one concrete example with this question and this answer.
If TikZ was on GitHub this bug could be fixed in minutes in the following way :
- One person "forks" the TikZ repo, goes to file
tikzlibrarycalc.code.tex
(on github.com directly), adds%
on line 339 and creates a "pull request" with a message describing this change. (2 minutes max) - The core team of TikZ receives this "pull request", checks it and accepts it. (2 minutes max)
- And voilĂ , everybody can fix their personal copy of TikZ with a simple
git pull
from the TikZ folder on their computer. (less than a minute)
And this example is not an isolated case.
2) A lot of big opensource projects are moving from SVN (sourceforge) to Git (github), but I don't know a single one that is moving in the opposite direction. Probably there is a reason.
(The same way, nobody is moving from SVN to CVS.)
3) Big companies are moving their opensource projects from their own repos to GitHub (like Google and Microsoft) . Probably there is a reason.
4) GitHub has a solid business model that allows them to not have commercials on their site. This is not the case for SourceForge.
What are the cons to move to GitHub?
I can see only one : if the core team of TikZ is not used to using Git, it has to learn it. And Git has a not so short learning curve. But honestly, learning Git is far simpler than learning TikZ ;)