2009/1/19 Chris Wanstrath <[email protected]> We definitely want to make project accounts easier to manage in the > future, without logging out and logging back in. That's a pain we > feel.
I think that from a UI POV something that would work quite well is instead of adding someone as a collaborator, you could add them as a co-owner, that is they can add collaborators too, they manage everything etc. This is probably easier to implement than a whole separate notion of a collaborative project too. Under the paid model I suspect co-owners could simply divvy up the file quota between them. This also fits with the model where there is a paid company account, and each employee has a free account (in which case the employees don't get to contribute the quota, but retain easy access to their own projects). The second feature that would need to make this work is to be able to specify per project pull request recipients, so a maintainer who is going to be on hiatus can opt out temporarily. The problems with this UI start when people leave a project due to disputes, end of employment, etc, but this is probably not a real issue because the co-owner set is expected to be small. > You can do this same workflow with GitHub, but you may not want to for > fear of a 'project user' or making one person 'own' the repository. > Still, it's how many other projects operate. The reason this offers no advantage is that the chore of being the guy who deals with one off contributers is more rotated than shared. There is a sizable set of regular contributers, and a large set of occasional contributers. The maintainer usually deals with the occasional and one off contributions. The real problem is that by not being able to easily opt out of pull requests and management tasks for periods of time where dayjobs or other projects get in the way. If I start the project and then disappear for 3 months, either I get in the way of the project, or the project gets in the way of what I am doing right now. We'll probably end up with gitosis on some server for the regular contributers, and just pulling things manually (pull requests over IRC, just like we did 'nopaste your diff before you commit' until today), and a mirror on github on a project user with no collaborators so that people can still easily fork it and provide pull URIs. Regular contributers can get access through gitosis instead of through the project user on github, and maybe pull request will go to the mailing list... Basically just moving the 'collaborators' thing to another system for now. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "GitHub" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/github?hl=en -~----------~----~----~----~------~----~------~--~---
