I work at a small company in a small IT department. We use Visual Studio Online (the Team Foundation Server flavor of VSO) to store our source code. We're interested in deploying an open source (GPL v3) project for use here. The project is hosted on GitHub.
There are some bugs in the project however that we will need to fix in order to use it. We're happy to do so and I've been in contact with the project's maintainer, who seems receptive to pull requests.
My question is, what's the best way for us to create our own fork to maintain? I want to make sure it's easy to pull down new versions and submit Pull Requests back upstream. It's been suggested that we keep our fork in VSO, only as a Git repository, but I'm afraid that will make it harder to keep the flow of changes open. I was thinking that it would be better to create a GitHub org and keep our fork there. Is one of these approaches better than the other? If so, why?