On 9/15/10 7:18 PM, Ross Gardler wrote:
> 
> In my opinion the above statements are absolutely correct. That is, the
> vast majority of local modifications never make it anywhere near project
> maintainers.
> 
> GIT does not, and will not, change this on its own - it's a cultural
> issue not a tools issue.
In my personal experience, what git *does* change is that it makes it
more likely that those local modifications will be maintained in
relation to the ongoing development of the project (i.e. "trunk").
Because git allows for multiple remotes to be tracked, the downstream
user is able to keep their patch set (or multiple patch sets) up to date
by continuously merging changes from the central trunk.

I can say with some confidence that without the git svn workflow, I
would not be an Apache committer. I would have done exactly what I'd
done for years prior - svn export from a tag, svn import, and patch.
Maybe re-export and reapply my patches when a new release came out (but
that was a pain in the ass, so didn't happen that frequently). But
submitting my patches back was frequently too difficult because they
were against a tag, not trunk. And even if they were against trunk, they
were against trunk at a certain revision, which inevitably was not HEAD.

Adopting git/git svn did a lot of things, but mostly it gave me the
ability to contribute back my patches while proceeding with development
of a branched version containing my full patch set. For the project,
this lead to smaller, easier to understand patch submissions(and,
eventually, a new committer!).

IMHO, I think the subject of the original blog post in this thread is
just wrong. Forking isn't a feature. Merging is a feature.

Justin

---------------------------------------------------------------------
To unsubscribe, e-mail: community-unsubscr...@apache.org
For additional commands, e-mail: community-h...@apache.org

Reply via email to