Si je suis d'accord sur le problème, je ne suis pas sûr que la solution proposée le réglerait. Le problème est que Github est construit sur cette base personne -> projet. L'url est d'ailleurs http://github.com/MOI/MONAPP. Il est beaucoup plus facile de trouver tous les projets d'une personne que toutes les personnes travaillant sur un projet. De même quand j'arrive sur un projet, j'ai du mal à savoir s'il s'agit du projet "originel" ou d'un fork.
D'ailleurs, si je veux corriger une typo dans un code, je dois commencer par forker le projet, faire ma modification et puis ramener le changement dans le dépot "mère".

En opposition gitorious a une approche différente : https://gitorious.org/PROJET/DEPOT. Une application n'est plus liée à un utilisateur mais à un projet global. Si jamais le propriétaire d'un projet n'a plus le temps, il peut confier sa gestion à quelqu'un d'autre sans tout chambouler. Sous github cela sous-entendrait casser tout (adresse de pull et push différente).
Après cette notion projet vs dépot n'est forcement évidente pour des projets simples. Les gens utilisent utilisent souvent le même nom pour les deux, créant un projet par programme (personnellement, j'ai adopté un projet fourre-tout appelé "scripts and stuff").

Donc je pense qu'un système fonctionnant sur une architecture comme gitorious serait plus adapté à cette proposition. Avoir un projet abandonné par son propriétaire, maintenu par la communauté mais où l'ancien propriétaire a toujours un droit de vie ou mort (puisque toujours associé à ses projets dans github.com/MOI/VIEUXCODE/) ne me semble pas une bonne idée.

C'était mes deux cents :)