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 may be 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 "fork" the TikZ repo, go to file tikzlibrarycalc.code.tex (on github.com directly), add % on line 339 and create à "pull request" with a message describing this change. (2 minutes max)
  • The core team of TikZ receive this "pull request", check it and accept it. (2 minutes max)
  • And voilà, everybody can fix his personal copy of TikZ with a simple git pull from the TikZ folder on his 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 side. Probably there is a reason.

(The same way, nobody is moving from SVN to CSV.)

3) Big companies are moving there 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 use 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 ;)

closed as off-topic by Joseph Wright Sep 14 '15 at 7:46

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about TeX - LaTeX Stack Exchange or the software that powers the Stack Exchange network within the scope defined in the help center." – Joseph Wright
If this question can be reworded to fit the rules in the help center, please edit the question.

  • This doesn't seem to be a TeX question nor one about TeX-sx: it's policy question for the developers of one package. As such, you will be best asking them directly. – Joseph Wright Sep 14 '15 at 7:46
  • On the question of fixing local code: that's what your local TeX tree is for :-) Fixing stuff in a development version doesn't affect most end users, remember (they need the developers to do a CTAN release, then for TL/MiKTeX to pick it up, then to update their TeX system.) – Joseph Wright Sep 14 '15 at 7:48
  • @JosephWright I know. But this is a question to the comunity and I don't know where else to ask it, may be TeX.SX is better place ? – Kpym Sep 14 '15 at 7:50
  • No, that's rather my point: development is not a question for the community, it's a question for the specific developers concerned. – Joseph Wright Sep 14 '15 at 7:52
  • It's mainly a question to the maintainers of TikZ, not the community as a whole. – Torbjørn T. Sep 14 '15 at 7:53
  • @JosephWright I know how to fix a bug in my personal tree, but this is almost useless, because in this case my tex files can't be exchanged with colleges. And precisely because of this very long and complex "forkflow" that you describe, I suggest passing to something more "modern" ;) – Kpym Sep 14 '15 at 7:54
  • @TorbjørnT. As I write in my question, I hope that the community can influence the maintainers of the project ;) And the community can have an opinion on something that they do not control ! – Kpym Sep 14 '15 at 7:55
  • @Kpym Yes it can: you send them a copy of the file. Moreover, what we really don't want is to go back to the pre-CTAN days where everyone had there own idea of what the correct version of a TeX file was. – Joseph Wright Sep 14 '15 at 7:56
  • @JosephWright Did you think that on other opensource projects everyone had there own idea of what the correct version is ? For this, there is an official repo with master branch inside ! – Kpym Sep 14 '15 at 7:58
  • Definitely wont disagree about a community having opinions. I'm still not sure about this being the right place though (and if at TeX.SX, the main site, not meta -- it's not a question about StackExchange). There is a mailing list at sourceforge.net/p/pgf/mailman/?source=navbar, I would assume the maintainers read that, so that could be a first avenue of approach. – Torbjørn T. Sep 14 '15 at 8:04
  • @TorbjørnT. thanks for the suggestion of the mailing list. – Kpym Sep 14 '15 at 8:08
  • I'll open a chat room for this: quite discursive! chat.stackexchange.com/rooms/29116/code-hosting-discussion – Joseph Wright Sep 14 '15 at 8:09
  • 1
    Did you read this ticket? – Paul Gaborit Sep 14 '15 at 11:51
  • @PaulGaborit no ... very interesting ! thanks. – Kpym Sep 14 '15 at 12:00

Browse other questions tagged .