>I really dislike the trend of open-source software centralising around GitHub. It's slowly becoming a single point of failure in the ecosystem, and it's closed and corporate software. One day it's going to fail.
If your criteria is only depending on things that are not gonna fail someday, you'll be severely limited in your options.
Any decentralized solution would require money and people to host it (per project), would not provide a uniform interface to developers and users of code, and would not be as mature as GitHub is (at least initially).
Besides, git is decentralized -- so people will have copies of the repo anyway, which they can backup fully anywhere they like. As for issues, etc, they could get them from GitHub for future-proofing and store them somewhere -- if GitHub fails them for some reason, they could then make some importers and load the same issues, notes etc on another host.
>Is it really that hard to set up Trac or sth.?
Given that GitHub hosts 10,000s of projects, it would mean several collective man-years lost for no reason. And in the end you'll have Trac to face (which is something to avoid in itself).
If your criteria is only depending on things that are not gonna fail someday, you'll be severely limited in your options.
Any decentralized solution would require money and people to host it (per project), would not provide a uniform interface to developers and users of code, and would not be as mature as GitHub is (at least initially).
Besides, git is decentralized -- so people will have copies of the repo anyway, which they can backup fully anywhere they like. As for issues, etc, they could get them from GitHub for future-proofing and store them somewhere -- if GitHub fails them for some reason, they could then make some importers and load the same issues, notes etc on another host.
>Is it really that hard to set up Trac or sth.?
Given that GitHub hosts 10,000s of projects, it would mean several collective man-years lost for no reason. And in the end you'll have Trac to face (which is something to avoid in itself).