To whom it may concern, First, I'm sorry for likely posting a duplicate question. I did try searching but keywords being what they may, it turned up nothing. I'm happy to get a simple link to a post that explains the issues.
I am an open source developer using GitHub as my project GIT Repository. Recently I have had interest by a couple other developers in assisting me with the code on the project. I am somewhat unclear as to what the procedure for a collaborative code base (i.e. a single code base being pushed to by multiple developers (not necessarily a single repository) ) would be. >From what I am reading the suggested method seems to be to buy a paid account and then set people up as collaborators on the project. This doesn't make much sense to my situation since this is an open source development and as such the intent is not to be paying for resources. While I understand business models and the need to be able to pay for the site you have set up, I am confused that such a basic requirement of an open source project (allowing more than one person to modify the code) requires the development staff to shell out money they're not recouping in costs. Perhaps I am not seeing the bigger picture or I'm entirely mis-informed. I notice in other documentation that there is a multiple repository / multiple user methodology discussed but there seems to be a big TOS warning that indicates that doing this in some way (though it is not spelled out in the slightest) might end up violating a TOS for GitHub. So I guess my question is does GitHub inherently support (in some way) having multiple developers working on the same project for no cost? I understand that I can have a developer create his or her own free account, branch the code from my project and then I can setup a remote tracking branch in my local development GIT repository for his branches by cloning from his source (at which point one developer becomes the "master" merger) but I cannot seem to determine whether this is the "TOS Violation" being talked about because it gets around the need to purchase a paid for account, or if this is an expected/ understood/supported method to have multiple developers collaborating on a single project. However, browsing the terms of service I cannot find anywhere where this is mentioned. Another method would seem to be to have all of my developers generate SSH keys and I add them to my profile...thus allowing each of them to push to the repository, but this method DOES look like it might break the TOS's "one user/one account" policy...even if none of the developers are actually "logging in" to my GitHub account. At the end of the day if GitHub does not or is unwilling to support more than one developer touching the source without paying a monthly fee I cannot see it as meeting the needs of the vast majority of the open source community since the vast majority of the projects are maintained open source to get around the need to either charge for or pay out for services. Please do not take this as a post intending to flame or otherwise denigrate your service. It is a top quality website and a top quality code repository and I would very much like to continue using it for my project. Any assistance I could get, even "No, sorry, that's what keeps us in business" would be most appreciated. --Douglas Wagner Illydth - WoW Raid Manager --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
