all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Paul Eggert <eggert@cs.ucla.edu>
Cc: emacs-devel@gnu.org
Subject: Re: Avoiding slowdown in trunk development
Date: Tue, 01 Feb 2011 21:57:54 +0200	[thread overview]
Message-ID: <83k4hjcyt9.fsf@gnu.org> (raw)
In-Reply-To: <4D48594C.3070900@cs.ucla.edu>

> Date: Tue, 01 Feb 2011 11:04:44 -0800
> From: Paul Eggert <eggert@cs.ucla.edu>
> CC: emacs-devel@gnu.org
> 
> On 02/01/11 00:58, Eli Zaretskii wrote:
> 
> > A couple of possible workflows come to mind:
> 
> Both of those suggestions would take more developer time.  For example,
> I might have to figure out which changes to cherry-pick from other
> codelines and would have to deal with merge conflicts.

That'd be rare, I imagine.  It is for me, when I withhold a changeset
for some reason or another.  Maybe you are talking from experience in
another project, which is not necessarily applicable to Emacs
development.

> It's more efficient to avoid that when possible, as is the case
> here.

Yes, but at what price?  Breaking the build for several people is a
heavy price in my book.

> > But I don't see how a couple of days of delay could possibly be of any
> > practical importance; do you?
> 
> Sure they can.  Either they slow down that line of development a
> couple of days, which is bad in real-time, or they require more
> context-switching and merging, which is bad in developer-time.

I asked about practical importance, not theoretical one.  Some amount
of friction is inevitable in a project developed simultaneously by
several people.  We cannot behave as if each one of us owns the
project, and to heck with others.

> > I hope by "revert" you meant "bzr up", not "bzr revert".  The short
> > time window for the kind of race condition that could happen in this
> > situation will rarely cause changes in parts that are related to your
> > changes.
> 
> Near-simultaneous changes have caused problems for me.
> bzr may be good at merging, but its errors are common enough to be of
> concern to me.  So I take a more cautious approach using "bzr revert".
> This approach has not caused problems.

But it slows you down and makes your work less efficient.  And that
affects others, because you are unwilling to modify your workflow on
behalf of merge problems which I personally saw maybe once, if at all.

> At any rate, I don't see how that caution is relevant.  No matter
> which bzr style one uses to merge changes, the main problem is
> the hassle of merging, not the bzr style one uses to merge.

There's no hassle, in my experience.  It "just works".

> In that case, perhaps all that's needed is a minor adjustment in
> expectations.

I can hardly imagine this is going to happen.



  parent reply	other threads:[~2011-02-01 19:57 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-30 23:43 gnulib strftime imported into Emacs Paul Eggert
2011-01-31  4:00 ` Eli Zaretskii
2011-01-31  8:02   ` Paul Eggert
2011-01-31  9:44     ` joakim
2011-01-31  9:59       ` Miles Bader
2011-01-31 10:16         ` joakim
2011-01-31 10:31           ` Miles Bader
2011-01-31 11:27       ` Eli Zaretskii
2011-01-31 11:06     ` Eli Zaretskii
2011-01-31 14:30       ` Tom Tromey
2011-01-31 14:43         ` Eli Zaretskii
2011-01-31 19:49           ` Eli Zaretskii
2011-01-31 22:19       ` Paul Eggert
2011-01-31 22:29         ` Lennart Borgman
2011-01-31 23:57           ` Paul Eggert
2011-02-01  0:15             ` Lennart Borgman
2011-02-01  0:24               ` Paul Eggert
2011-02-01  0:34                 ` Lennart Borgman
2011-02-01  4:05         ` Eli Zaretskii
2011-02-01  7:08           ` Paul Eggert
2011-02-01  8:58             ` Avoiding slowdown in trunk development (was: gnulib strftime imported into Emacs) Eli Zaretskii
2011-02-01 19:04               ` Avoiding slowdown in trunk development Paul Eggert
2011-02-01 19:54                 ` Lennart Borgman
2011-02-01 19:57                 ` Eli Zaretskii [this message]
2011-02-02 16:52                 ` Chong Yidong
2011-01-31 11:17     ` gnulib strftime imported into Emacs Lennart Borgman
2011-01-31 11:37       ` Eli Zaretskii
2011-01-31 11:52         ` Lennart Borgman
2011-01-31 13:01           ` Eli Zaretskii
2011-01-31 13:17             ` Andreas Schwab
2011-01-31 14:44               ` Eli Zaretskii
2011-01-31 14:54                 ` Andreas Schwab
2011-01-31 15:14                   ` Eli Zaretskii
2011-01-31 13:18             ` Lennart Borgman
2011-01-31 14:45             ` Eli Zaretskii
2011-01-31 19:50       ` Eli Zaretskii
2011-01-31 11:32     ` Andy Moreton
2011-01-31 19:53   ` Eli Zaretskii
2011-01-31 14:56 ` Eli Zaretskii
2011-01-31 16:56   ` Stefan Monnier
2011-01-31 20:06     ` Eli Zaretskii
2011-01-31 20:42       ` Stefan Monnier
2011-01-31 19:54 ` Eli Zaretskii
2011-01-31 23:25   ` Paul Eggert
2011-02-01  4:07     ` Eli Zaretskii
2011-02-01  6:25       ` Paul Eggert
2011-02-01  8:32         ` Eli Zaretskii

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=83k4hjcyt9.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=eggert@cs.ucla.edu \
    --cc=emacs-devel@gnu.org \
    /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.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.