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
-~----------~----~----~----~------~----~------~--~---

Reply via email to