Yea- read my comment above. A decentralized and distributed equivalent to
github could probably be developed. Some of the mechanisms are still in there
infancy which would be needed for it to work in a reliable way. For example
integrating a bitcoin-like system into distributed systems to reward people
for participating in sharing resources (ie disk space, cpu usage, etc). A
system of authentication would be needed (something dumb enough for 'lazy'
developers, etc). The most important thing of all is this would all need to
be extremely easy to setup.
I think it could work actually even without everybody running the software.
If every person who ran the software could attach a traditional domain name
to there instance you could even just share that instance so you'd end up
with lots of different places that provide the ability to interact with the
larger system without having to even install any software yourself. There
might be implications to this and there might be solutions to those problems.
In any event it's something to think about. Ultimately though I don't know
any of this is practical right now.
What we should probably be focused on (and something that Tails has been) is
getting developers to simply sign there commits.