> On Oct 21, 2016, at 12:49 PM, John McCall via swift-dev <swift-dev@swift.org> > wrote: > >>> On Oct 21, 2016, at 12:23 PM, Daniel Dunbar <daniel_dun...@apple.com> wrote: >>> On Oct 21, 2016, at 12:14 PM, Dave Abrahams via swift-dev >>> <swift-dev@swift.org> wrote: >>> >>> >>> on Fri Oct 21 2016, John McCall <rjmccall-AT-apple.com> wrote: >>> >>>>> On Oct 21, 2016, at 10:39 AM, Dave Abrahams via swift-dev >>>>> <swift-dev@swift.org> wrote: >>>>>> on Fri Oct 21 2016, Daniel Dunbar <swift-dev-AT-swift.org> wrote: >>>>>> >>>>>> While on this topic... >>>>>> >>>> >>>>>> GitHub's support for doing cross-repo pull requests is >>>>>> excellent. Anyone can easily fork the main repo, and push to their >>>>>> side repo (for example, with: `git push ddunbar >>>>>> HEAD:name-of-my-new-branch`) and the GitHub web UI on the main repo >>>>>> will automatically show you a handy button for creating the PR. >>>>>> >>>>>> With this level of support, IMHO branches usually should be pushed to >>>>>> individual's own repos, not the main repo. >>>>> >>>>> IMO it depends whether you think Swift development should be >>>>> discoverable. When the Swift project formally engages in developing >>>>> something like the new integer and floating point models, there's an >>>>> advantage to having it in the main repository. >>>> >>>> I don't understand this argument. Looking at a list of branches is not a >>>> useful >>>> way of discovering development history — you don't know which branches are >>>> still active, which branches were merged, or which branches were completely >>>> abandoned. >>> >>> True. Maybe discoverability isn't the word I was looking for. When >>> three people want to collaborate on development of a feature branch, >>> where should it live? >> >> I agree... longer lived high profile branches make sense to me personally, >> just not short lived "push for purpose of PRing immediately" ones. > > Yeah, I agree. Any sort of *collaborative* branch is 100% okay to live in > the main repository. If you weren't expecting a branch to be a collaboration > and it starts turning into one, it's easy to just move it over from your > personal fork at that point.
These arguments all resonate with me as well. I'd prefer we keep branches in the main repository for release management or high-profile collaborative branches only. That said, your argument that a list of branches doesn't provide a good axis of discoverability is still relevant. For that I still think pull requests are better suited. Still, branches provide all sorts of things like access control, etc., but I personally have no problems with collaborative development work happening on forks, even if it involves more than one person. > > John. > _______________________________________________ > swift-dev mailing list > swift-dev@swift.org > https://lists.swift.org/mailman/listinfo/swift-dev
_______________________________________________ swift-dev mailing list swift-dev@swift.org https://lists.swift.org/mailman/listinfo/swift-dev