I think Github will really help that situation. The problem with traditional open source projects is that somebody can control who contributes back, and if that person isn't around, the project dies. Sure you can fork, but there's no way for others to keep track of where the project has gone to. When this happens, it tends to just acquire a new name and become something else.
> but there's no way for others to keep track of where the project has gone to
so now instead of searching around for the project's new homepage, you have to search through dozens of forks each with one or two bugfixes or random changes and find out which one is the most actively maintained?
i'm all for git's concept of forking to make your own development easier, but unless you merge your fixes back into a mainline distribution, it's just stupid and creates confusion for everyone else relying on that software.
say you want to run a script that someone has written that uses net-ssh. until now you could be assured that they wrote it using the official net-ssh ruby module and it will work with the one you have installed. so from now on you'll have to install the random net-ssh version that someone has stashed away on his github account? and what happens when that particular fork of net-ssh stops getting maintained? someone else forks it and now you have to install a different version?
what about the security ramifications of using some random person's fork of an ssh module that you are entrusting to login to your servers? would you install a forked version of openssh from an unknown source on your server or would you rather get it from a known, trusted source?
I made a Rails authorization plugin a while ago that has a small following. After I moved to App Engine for my web programming, I recruited two commiters who know what they're doing and made them "Repository Collaborators" with admin privileges, so my repo on the original page continues to be the main repo.
I'm not sure that's the best solution now that I am effectively an absentee landlord. The main repo is under my account and I get included in pull requests. It would be great if Github has a repo forwarding feature or trusted forks could be listed on the Project Page (just saw that). What's the best way to leave it in other hands?
Github solves all these problems. Github rocks.