git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [RFC] teamGIT bonjour support

From
Abhijit Bhopatkar <bain@devslashzero.com>
Date
Aug 28, 2009, 08:39 UTC
Message-ID
<2fcfa6df0908280139q66051a4aubc9b289b46f50b43@mail.gmail.com>
In-Reply-To
<43d8ce650908280105x70327db0p7fce1bd6575297d2@mail.gmail.com>
Show 14 quoted lines
>> 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.

Show 7 quoted lines
>> 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
Previous: John TapsellNext: Ben Hoskings
Message 3 of 10 in “[RFC] teamGIT bonjour support”
  1. Abhijit BhopatkarAug 28, 2009
  2. John TapsellAug 28, 2009
  3. Abhijit BhopatkarAug 28, 2009
  4. Ben HoskingsAug 28, 2009
  5. Ben HoskingsAug 28, 2009
  6. Jakub NarebskiAug 28, 2009
  7. Abhijit BhopatkarAug 28, 2009
  8. Petr BaudisNov 20, 2009
  9. Petr BaudisNov 20, 2009
  10. Björn SteinbrinkNov 20, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.