git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Abhijit Bhopatkar <bain@devslashzero.com>
To: John Tapsell <johnflux@gmail.com>
Cc: git <git@vger.kernel.org>, teamgit@googlegroups.com
Subject: Re: [RFC] teamGIT bonjour support
Date: Fri, 28 Aug 2009 14:09:13 +0530	[thread overview]
Message-ID: <2fcfa6df0908280139q66051a4aubc9b289b46f50b43@mail.gmail.com> (raw)
In-Reply-To: <43d8ce650908280105x70327db0p7fce1bd6575297d2@mail.gmail.com>

>> good. But it has its usual problems of forcing everyone to religiously
>> publish _AND_ keep rebasing on main branch every so often. Also my
>> major problem is that we discover conflicts only _after_ a developer
>> tries to rebase his work, typically (by design) after he has fully
>> coded and tested a feature.
>
> What sort of time frame are you talking about?  How long are your
> sprints, or however you partition your work.
>
> I can't help but feel the problem should be solved elsewhere.  Do you
> have daily scrums?  Everyone should know, roughly, what everyone is
> doing.  If you are using 2-3 week sprints (or however you partition
> the time) and everyone is roughly aware of what everyone else around
> them is doing, there shouldn't really be so much of a problem.

Well as i said in informal way we do shout out loud (managers: read as
'daily meetings') when we want to make changes that might conflict
with some one else and i have been blessed with a rather good dev team
who can spot this right, and it works well for now for these short
sprints. However see below for my itch.

>> The current way to get around this is shouting aloud before you start
>> working on a new feature/file/section.
>
> How do you allocate the features in the first place?  At the start of
> a sprint?  If so, it should be the person in charge of that that
> should see if there are going to be conflicts.  If you don't have
> sprints, then how do you divide up tasks?

Yes as i said this generally works.
But and this is a big BUT, this essentially makes the developer the
point of failure (in reporting the conflict). And in my view (exactly
contrary to yours) the problem should be solved else where.

Also we are working on many porting projects which need changes to the
same file but not essentially logically conflicting, which if,
everyone is aware of at the moment the change is made (commited?) is
trivial to resolve.
However when you have 100 such changes at the end of a sprint thats a
problem. Yes git makes it extremely easy to merge i can't even begin
to think about the current style of development in svn deployment. And
we can resolve those conflicts fairly easy. Its just that I have to
depend then on individual's ability to persist through what seems like
million merge conflicts.
And no its not avoidable, we _have_ to do those conflicting changes in
order to keep the pace of development. Its just about reporting them
sanely and quickly which is ok to be done manually, but it pains me
that the info can be available with some tool as well with obvious
benifits of automation.

So the idea is sort of local linux-next style automation for small teams.

BAIN

> John

  reply	other threads:[~2009-08-28  8:39 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-28  7:02 [RFC] teamGIT bonjour support Abhijit Bhopatkar
2009-08-28  8:05 ` John Tapsell
2009-08-28  8:39   ` Abhijit Bhopatkar [this message]
2009-08-28 10:06 ` Ben Hoskings
2009-08-28 10:17   ` Ben Hoskings
2009-08-28 10:22 ` Jakub Narebski
2009-08-28 13:07   ` Abhijit Bhopatkar
2009-11-20  9:05 ` Petr Baudis
2009-11-20  9:12   ` Petr Baudis
2009-11-20  9:49     ` Björn Steinbrink

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2fcfa6df0908280139q66051a4aubc9b289b46f50b43@mail.gmail.com \
    --to=bain@devslashzero.com \
    --cc=git@vger.kernel.org \
    --cc=johnflux@gmail.com \
    --cc=teamgit@googlegroups.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).