unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Latest changes with lisp/uni-*.el and leim/quail
@ 2013-11-28 17:32 Eli Zaretskii
  2013-11-28 20:36 ` Glenn Morris
  2013-11-29  7:46 ` Dani Moncayo
  0 siblings, 2 replies; 41+ messages in thread
From: Eli Zaretskii @ 2013-11-28 17:32 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

I don't know if it's on purpose, nor whether it matters, but the
latest changes in these two directories have the following effects:

 . loaddefs.el does not mention the uni-*.el files after a bootstrap,
   but if you go onto lisp and "make autoloads", they are added

 . leim/quail/*.el files _are_ mentioned in loaddefs.el

 . Every time you say "make", it wants to compile leim-list.el (which
   has no-byte-compile flag)



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-28 17:32 Latest changes with lisp/uni-*.el and leim/quail Eli Zaretskii
@ 2013-11-28 20:36 ` Glenn Morris
  2013-11-29  8:42   ` Eli Zaretskii
  2013-11-29  7:46 ` Dani Moncayo
  1 sibling, 1 reply; 41+ messages in thread
From: Glenn Morris @ 2013-11-28 20:36 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii wrote:

>  . loaddefs.el does not mention the uni-*.el files after a bootstrap,
>    but if you go onto lisp and "make autoloads", they are added

I added no-update-autoloads to those files.
(Not sure if this causes them to be left out from loaddefs.el or not,
but if not, it's a general issue.)

>  . leim/quail/*.el files _are_ mentioned in loaddefs.el

Intended.

>  . Every time you say "make", it wants to compile leim-list.el (which
>    has no-byte-compile flag)

Fixed.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-28 17:32 Latest changes with lisp/uni-*.el and leim/quail Eli Zaretskii
  2013-11-28 20:36 ` Glenn Morris
@ 2013-11-29  7:46 ` Dani Moncayo
  2013-11-29  8:38   ` Eli Zaretskii
  1 sibling, 1 reply; 41+ messages in thread
From: Dani Moncayo @ 2013-11-29  7:46 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Emacs development discussions

On Thu, Nov 28, 2013 at 6:32 PM, Eli Zaretskii <eliz@gnu.org> wrote:
> I don't know if it's on purpose, nor whether it matters, but the
> latest changes in these two directories have the following effects:

Another (adverse) effect that I see is that now "git status" from my
git repo reports a series of untracked files:

#       lisp/international/charprop.el
#       lisp/international/uni-bidi.el
#       lisp/international/uni-category.el
#       lisp/international/uni-combining.el
#       lisp/international/uni-comment.el
#       lisp/international/uni-decimal.el
#       lisp/international/uni-decomposition.el
#       lisp/international/uni-digit.el
#       lisp/international/uni-lowercase.el
#       lisp/international/uni-mirrored.el
#       lisp/international/uni-name.el
#       lisp/international/uni-numeric.el
#       lisp/international/uni-old-name.el
#       lisp/international/uni-titlecase.el
#       lisp/international/uni-uppercase.el
#       lisp/leim/ja-dic/
#       lisp/leim/leim-list.el


Doesn't something similar happen in bzr?
Shouldn't you tweak '.bzrignore' and '.gitignore' to consider the above files?

-- 
Dani Moncayo



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29  7:46 ` Dani Moncayo
@ 2013-11-29  8:38   ` Eli Zaretskii
  2013-11-29  9:03     ` Dani Moncayo
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2013-11-29  8:38 UTC (permalink / raw)
  To: Dani Moncayo; +Cc: emacs-devel

> Date: Fri, 29 Nov 2013 08:46:57 +0100
> From: Dani Moncayo <dmoncayo@gmail.com>
> Cc: Emacs development discussions <emacs-devel@gnu.org>
> 
> Another (adverse) effect that I see is that now "git status" from my
> git repo reports a series of untracked files:
> 
> #       lisp/international/charprop.el
> #       lisp/international/uni-bidi.el
> #       lisp/international/uni-category.el
> #       lisp/international/uni-combining.el
> #       lisp/international/uni-comment.el
> #       lisp/international/uni-decimal.el
> #       lisp/international/uni-decomposition.el
> #       lisp/international/uni-digit.el
> #       lisp/international/uni-lowercase.el
> #       lisp/international/uni-mirrored.el
> #       lisp/international/uni-name.el
> #       lisp/international/uni-numeric.el
> #       lisp/international/uni-old-name.el
> #       lisp/international/uni-titlecase.el
> #       lisp/international/uni-uppercase.el
> #       lisp/leim/ja-dic/
> #       lisp/leim/leim-list.el
> 
> 
> Doesn't something similar happen in bzr?
> Shouldn't you tweak '.bzrignore' and '.gitignore' to consider the above files?

.bzrignore already does.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-28 20:36 ` Glenn Morris
@ 2013-11-29  8:42   ` Eli Zaretskii
  2013-11-29 13:46     ` Stefan Monnier
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2013-11-29  8:42 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Date: Thu, 28 Nov 2013 15:36:07 -0500
> Cc: emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> 
> >  . loaddefs.el does not mention the uni-*.el files after a bootstrap,
> >    but if you go onto lisp and "make autoloads", they are added
> 
> I added no-update-autoloads to those files.

It doesn't seem to be working.  Try removing loaddefs.el, then say
"make autoloads" in the lisp directory, and grep the result -- you
will still see their names.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29  8:38   ` Eli Zaretskii
@ 2013-11-29  9:03     ` Dani Moncayo
  2013-11-29 20:10       ` Glenn Morris
  0 siblings, 1 reply; 41+ messages in thread
From: Dani Moncayo @ 2013-11-29  9:03 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Emacs development discussions

>> Another (adverse) effect that I see is that now "git status" from my
>> git repo reports a series of untracked files:
>>
>> #       lisp/international/charprop.el
>> #       lisp/international/uni-bidi.el
>> #       lisp/international/uni-category.el
>> #       lisp/international/uni-combining.el
>> #       lisp/international/uni-comment.el
>> #       lisp/international/uni-decimal.el
>> #       lisp/international/uni-decomposition.el
>> #       lisp/international/uni-digit.el
>> #       lisp/international/uni-lowercase.el
>> #       lisp/international/uni-mirrored.el
>> #       lisp/international/uni-name.el
>> #       lisp/international/uni-numeric.el
>> #       lisp/international/uni-old-name.el
>> #       lisp/international/uni-titlecase.el
>> #       lisp/international/uni-uppercase.el
>> #       lisp/leim/ja-dic/
>> #       lisp/leim/leim-list.el
>>
>>
>> Doesn't something similar happen in bzr?
>> Shouldn't you tweak '.bzrignore' and '.gitignore' to consider the above files?
>
> .bzrignore already does.

Thanks.

I've just realized that .gitignore and .bzrignore are very different.
I don't understand why.  Shouldn't they be pretty similar?

Anyway, the below patch works for me.  It is ok?  If so, please commit it.  TIA.


diff --git a/.gitignore b/.gitignore
index 1ee08d8..a5bca1f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,4 +16,7 @@ TAGS

 /bin/
 /site-lisp/
-/leim/ja-dic/
+/lisp/leim/ja-dic/
+/lisp/leim/leim-list.el
+/lisp/international/charprop.el
+/lisp/international/uni-*

-- 
Dani Moncayo



^ permalink raw reply related	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29  8:42   ` Eli Zaretskii
@ 2013-11-29 13:46     ` Stefan Monnier
  2013-11-29 14:25       ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Stefan Monnier @ 2013-11-29 13:46 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

> It doesn't seem to be working.  Try removing loaddefs.el, then say
> "make autoloads" in the lisp directory, and grep the result -- you
> will still see their names.

Seeing their names in there is not a problem, AFAIK.


        Stefan



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29 13:46     ` Stefan Monnier
@ 2013-11-29 14:25       ` Eli Zaretskii
  2013-11-29 16:43         ` Stefan Monnier
  0 siblings, 1 reply; 41+ messages in thread
From: Eli Zaretskii @ 2013-11-29 14:25 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: Glenn Morris <rgm@gnu.org>,  emacs-devel@gnu.org
> Date: Fri, 29 Nov 2013 08:46:19 -0500
> 
> > It doesn't seem to be working.  Try removing loaddefs.el, then say
> > "make autoloads" in the lisp directory, and grep the result -- you
> > will still see their names.
> 
> Seeing their names in there is not a problem, AFAIK.

What is that section for, anyway?



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29 14:25       ` Eli Zaretskii
@ 2013-11-29 16:43         ` Stefan Monnier
  0 siblings, 0 replies; 41+ messages in thread
From: Stefan Monnier @ 2013-11-29 16:43 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

>> Seeing their names in there is not a problem, AFAIK.
> What is that section for, anyway?

It's there to record the last time these files were "looked at".
So as to avoid looking at them again if they haven't changed in the
mean time.


        Stefan



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29  9:03     ` Dani Moncayo
@ 2013-11-29 20:10       ` Glenn Morris
  2013-11-29 21:40         ` Dani Moncayo
  0 siblings, 1 reply; 41+ messages in thread
From: Glenn Morris @ 2013-11-29 20:10 UTC (permalink / raw)
  To: Dani Moncayo; +Cc: Eli Zaretskii, Emacs development discussions


Look, you've got commit rights, you've chosen to use git, why don't you
fix these things if they bother you, rather than asking someone else to
do so? Oh, because you won't take 30mins to learn how to use bzr (or
git-bzr, or whatever). If 200 people each spend 10 seconds reading one
of your "please commit this for me" messages, that's more than 30mins
wasted.

(Anyway, someone else already fixed it.)



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: Latest changes with lisp/uni-*.el and leim/quail
  2013-11-29 20:10       ` Glenn Morris
@ 2013-11-29 21:40         ` Dani Moncayo
  2013-11-30  0:37           ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Drew Adams
  0 siblings, 1 reply; 41+ messages in thread
From: Dani Moncayo @ 2013-11-29 21:40 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Emacs development discussions

> Look, you've got commit rights, you've chosen to use git, why don't you
> fix these things if they bother you, rather than asking someone else to
> do so?

When I know how to fix something (like in this case), I fix it.  And
that is what I've done.  I just asked someone to commit my patch.  (I
don't think I'm asking too much).

> Oh, because you won't take 30mins to learn how to use bzr (or
> git-bzr, or whatever).

No, the question is not that simple.  The spare time I can afford to
devote to my "programming hobbies" is very scarce.  In that little
time, I try to contribute to and learn a bit of Emacs, while at the
same time get a bit of experience with git (in which I have interest
too).  Currently I don't have time for more.

IOW, currently Emacs is the only project in which I use git, so, if I
used bzr instead (in which I have no interest), I would not have the
opportunity to get experienced with git, and that, IMO, would be
definitely too bad.

> If 200 people each spend 10 seconds reading one
> of your "please commit this for me" messages, that's more than 30mins
> wasted.

That is one point of view, but another one is this:
1. A user that provides feedback/bug reports is valuable, even if he
doesn't submit patches.
2. A user that also submit patches is even more valuable, even if he
doesn't commit them.
3. A user that also commit his patches is even (a little) more valuable.

Currently I'm at level 2.  It's better than nothing, isn't it?

-- 
Dani Moncayo



^ permalink raw reply	[flat|nested] 41+ messages in thread

* participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-29 21:40         ` Dani Moncayo
@ 2013-11-30  0:37           ` Drew Adams
  2013-11-30  4:47             ` Jambunathan K
  0 siblings, 1 reply; 41+ messages in thread
From: Drew Adams @ 2013-11-30  0:37 UTC (permalink / raw)
  To: Dani Moncayo; +Cc: Emacs development discussions

> 1. A user that provides feedback/bug reports is valuable, even if he
>    doesn't submit patches.
>
> 2. A user that also submit patches is even more valuable, even if he
>    doesn't commit them.
>
> 3. A user that also commit his patches is even (a little) more valuable.
> 
> Currently I'm at level 2.  It's better than nothing, isn't it?

+1, for drawing attention to the worth of #1 and #2.

But these are not *levels*.  And the "more" and "even (a little) more"
are inappropriate here.  All sincere effort can be helpful.

It makes no sense to quantify either the effort spent or the resulting
improvement, especially based only on the type of activity.

Spending 1/2 hour providing feedback + 1/2 hour committing code is
not necessarily more helpful than spending 1 hour providing feedback
(or 1 hour committing code).  All time spent is welcome.

And the result of the time spent, however long, likewise does not fit
into any useful value hierarchy.

Sometimes just posing a question can be worth an awful lot.  And good
feedback can sometimes prevent a lot of needless coding or committing.  Likewise, providing Emacs development snapshots that people can test
with - that's a great benefit that you provide, IMO.

You have N hours to spend.  You choose how to spend that time.  No
one should be trying to tell you how to spend your time, or thinking
that what they do with their time is more important than what you
choose to do with yours.

There are thousands of bugs reported, many (most) with good, careful
reports that lie dormant and die neglected.  Some people spend lots
of their volunteer time fixing Emacs bugs.  Others prefer to develop
new features and not fix bugs.  So what?  That's life.  It is not
constructive to berate volunteers for not doing this or that.

Don't let such bullying get you down, Dani.  I, for one, am very
appreciative of what you do.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  0:37           ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Drew Adams
@ 2013-11-30  4:47             ` Jambunathan K
  2013-11-30  8:36               ` Eli Zaretskii
  0 siblings, 1 reply; 41+ messages in thread
From: Jambunathan K @ 2013-11-30  4:47 UTC (permalink / raw)
  To: Drew Adams; +Cc: Emacs development discussions, Dani Moncayo

Drew Adams <drew.adams@oracle.com> writes:

>> 1. A user that provides feedback/bug reports is valuable, even if he
>>    doesn't submit patches.
>>
>> 2. A user that also submit patches is even more valuable, even if he
>>    doesn't commit them.
>>
>> 3. A user that also commit his patches is even (a little) more valuable.
>> 
>> Currently I'm at level 2.  It's better than nothing, isn't it?
>
> +1, for drawing attention to the worth of #1 and #2.

I am in agreement with what Drew writes.

To add to that...

Submit a patch move on.  Adding a note, that someone else commit it is
just ....  Surely, no one is under any obligation to commit or accept
the patch.

Similarly, insisting that people use Bzr or Commit their Patch can be an
exhortation, a minor form of persuasion - not quite unlike the "commit
my patch".  The other party is under no obligation.

Once you realize that you are working (together?) with "No Obligation",
"No Incentives" or "No Punishments" scenario, the activity itself can
take on more meaning and focus can shift to just the activity (whatever
that may be)

----------------------------------------------------------------

There are two autonomous entities dancing together.  Dancing - the
footwork - is difficult.  Loosely-coupled bodies trying to create a
graceful movement.  The perils of a wrong move - The twisted ligaments
and an occasional cramp - These are all painful, instructive or atleast
entertainment-worthy.

Just laugh, shrug or curse.  Pick separate ways or walk together.

----------------------------------------------------------------





^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  4:47             ` Jambunathan K
@ 2013-11-30  8:36               ` Eli Zaretskii
  2013-11-30  8:43                 ` Dani Moncayo
                                   ` (2 more replies)
  0 siblings, 3 replies; 41+ messages in thread
From: Eli Zaretskii @ 2013-11-30  8:36 UTC (permalink / raw)
  To: Jambunathan K; +Cc: dmoncayo, drew.adams, emacs-devel

> From: Jambunathan K <kjambunathan@gmail.com>
> Date: Sat, 30 Nov 2013 10:17:12 +0530
> Cc: Emacs development discussions <emacs-devel@gnu.org>,
> 	Dani Moncayo <dmoncayo@gmail.com>
> 
> Drew Adams <drew.adams@oracle.com> writes:
> 
> >> 1. A user that provides feedback/bug reports is valuable, even if he
> >>    doesn't submit patches.
> >>
> >> 2. A user that also submit patches is even more valuable, even if he
> >>    doesn't commit them.
> >>
> >> 3. A user that also commit his patches is even (a little) more valuable.
> >> 
> >> Currently I'm at level 2.  It's better than nothing, isn't it?
> >
> > +1, for drawing attention to the worth of #1 and #2.
> 
> I am in agreement with what Drew writes.
> 
> To add to that...
> 
> Submit a patch move on.  Adding a note, that someone else commit it is
> just ....  Surely, no one is under any obligation to commit or accept
> the patch.
> 
> Similarly, insisting that people use Bzr or Commit their Patch can be an
> exhortation, a minor form of persuasion - not quite unlike the "commit
> my patch".  The other party is under no obligation.

You are both off-track: this has nothing to do with _contributions_.

Glenn's frustration (which I share) is that here's an Emacs
_developer_ who has write access to the repository, and is quite
capable of doing the 5-sec commit job, but refuses to do so on some
^%$#@! principle and lame excuses.

IOW, he is publicly demonstrating his attitude to the project, asking
others (whose plate is much more full than his, and whose time is more
sparse than his) to act as his dutiful servants.

If this is not unfairness in its extreme, then I don't know what is.
Dani should do some soul-searching.

That each one of you backed him up is really because you talk about
Dani, but think about your own, quite different, cases.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  8:36               ` Eli Zaretskii
@ 2013-11-30  8:43                 ` Dani Moncayo
  2013-11-30 11:04                   ` Eli Zaretskii
  2013-11-30 11:11                   ` Jarek Czekalski
  2013-11-30  8:47                 ` Jambunathan K
  2013-11-30 13:50                 ` Stefan Monnier
  2 siblings, 2 replies; 41+ messages in thread
From: Dani Moncayo @ 2013-11-30  8:43 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Emacs development discussions

> Glenn's frustration (which I share) is that here's an Emacs
> _developer_ who has write access to the repository, and is quite
> capable of doing the 5-sec commit job, but refuses to do so on some
> ^%$#@! principle and lame excuses.
>
> IOW, he is publicly demonstrating his attitude to the project, asking
> others (whose plate is much more full than his, and whose time is more
> sparse than his) to act as his dutiful servants.

With all due respect, Eli.  I'm sorry that you think so.

I want to contribute to Emacs, while at the same time using the VCS I
like.  Just that.  The only drawback of that approach is that every
now and then some other developer would have to commit some patch of
mine.  I think it is a reasonable tradeoff.


-- 
Dani Moncayo



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  8:36               ` Eli Zaretskii
  2013-11-30  8:43                 ` Dani Moncayo
@ 2013-11-30  8:47                 ` Jambunathan K
  2013-11-30 13:50                 ` Stefan Monnier
  2 siblings, 0 replies; 41+ messages in thread
From: Jambunathan K @ 2013-11-30  8:47 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel, drew.adams, dmoncayo

Eli Zaretskii <eliz@gnu.org> writes:


> frustration (which I share)

Tell once.

Refuse co-operation or don't oblige, if repeated.

Don't commit the patch.  By committing the patch, a perceived errant
behaviour is encouraged.

> That each one of you backed him up

I brought attention to the reality - of "loose coupling" and "no
obligation".

I am a bzr user, so ...



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  8:43                 ` Dani Moncayo
@ 2013-11-30 11:04                   ` Eli Zaretskii
  2013-11-30 11:11                   ` Jarek Czekalski
  1 sibling, 0 replies; 41+ messages in thread
From: Eli Zaretskii @ 2013-11-30 11:04 UTC (permalink / raw)
  To: Dani Moncayo; +Cc: emacs-devel

> Date: Sat, 30 Nov 2013 09:43:54 +0100
> From: Dani Moncayo <dmoncayo@gmail.com>
> Cc: Emacs development discussions <emacs-devel@gnu.org>
> 
> I want to contribute to Emacs, while at the same time using the VCS I
> like.

git-bzr makes this possible.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  8:43                 ` Dani Moncayo
  2013-11-30 11:04                   ` Eli Zaretskii
@ 2013-11-30 11:11                   ` Jarek Czekalski
  2013-11-30 23:05                     ` Drew Adams
  1 sibling, 1 reply; 41+ messages in thread
From: Jarek Czekalski @ 2013-11-30 11:11 UTC (permalink / raw)
  To: emacs-devel

W dniu 11/30/2013 09:43 AM, Dani Moncayo pisze:
>> Glenn's frustration (which I share) is that here's an Emacs
>> _developer_ who has write access to the repository, and is quite
>> capable of doing the 5-sec commit job, but refuses to do so on some
>> ^%$#@! principle and lame excuses.
>>
>> IOW, he is publicly demonstrating his attitude to the project, asking
>> others (whose plate is much more full than his, and whose time is more
>> sparse than his) to act as his dutiful servants.
> With all due respect, Eli.  I'm sorry that you think so.
>
> I want to contribute to Emacs, while at the same time using the VCS I
> like.  Just that.  The only drawback of that approach is that every
> now and then some other developer would have to commit some patch of
> mine.  I think it is a reasonable tradeoff.
>
>

I have also another idea of fair approach. If you, Dani, don't want to 
learn bzr, others may not want to waste time on commiting patches that 
are not useful to them. At this moment these are the patches regarding 
git things.

The best user is such that brings only pluses to the project, without 
intended minuses. If one says "I'm helping, but I'll never learn bzr and 
you have to commit my patches if you want them", they bring a delibarate 
minus to the project, decreasing other developer's time. Eli supported.

It's hard to judge for me, a newcomer, whether Dani's pluses largely 
outweight minuses, but in general a developer should be able to work on 
their own. Still exceptions may be done for some honorable or valueable 
people. It would be best if one of the developer's declared: "I'll be 
commiting every patch of Dani. My time is worth less than his, so I'll 
be doing it instead of him". On the other hand, saying: "**someone** 
should be commiting it, because his work is good" is unfair too.

Jarek




^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30  8:36               ` Eli Zaretskii
  2013-11-30  8:43                 ` Dani Moncayo
  2013-11-30  8:47                 ` Jambunathan K
@ 2013-11-30 13:50                 ` Stefan Monnier
  2 siblings, 0 replies; 41+ messages in thread
From: Stefan Monnier @ 2013-11-30 13:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel, Jambunathan K, drew.adams, dmoncayo

Please people, can we tone it down, and move on to actual development?
Thank you,


        Stefan



^ permalink raw reply	[flat|nested] 41+ messages in thread

* RE: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
       [not found]               ` <<83zjom5ls5.fsf@gnu.org>
@ 2013-11-30 18:41                 ` Drew Adams
  2013-12-01  0:05                   ` Karl Fogel
  0 siblings, 1 reply; 41+ messages in thread
From: Drew Adams @ 2013-11-30 18:41 UTC (permalink / raw)
  To: Eli Zaretskii, Jambunathan K; +Cc: dmoncayo, emacs-devel

> > >> 1. A user that provides feedback/bug reports is valuable, even if he
> > >>    doesn't submit patches.
> > >> 2. A user that also submit patches is even more valuable, even if he
> > >>    doesn't commit them.
> > >> 3. A user that also commit his patches is even (a little) more
> > >>    valuable.
> > >> Currently I'm at level 2.  It's better than nothing, isn't it?
> > >
> > > +1, for drawing attention to the worth of #1 and #2.
> >
> > I am in agreement with what Drew writes.  To add to that...
> > Submit a patch move on.  Adding a note, that someone else commit
> > it is just ....  Surely, no one is under any obligation to commit
> > or accept the patch.
> >
> > Similarly, insisting that people use Bzr or Commit their Patch can
> > be an exhortation, a minor form of persuasion - not quite unlike
> > the "commit my patch".  The other party is under no obligation.
> 
> You are both off-track: this has nothing to do with _contributions_.
> 
> Glenn's frustration (which I share) is that here's an Emacs
> _developer_ who has write access to the repository, and is quite
> capable of doing the 5-sec commit job, but refuses to do so on some
> ^%$#@! principle and lame excuses.

What "^%$#@! principle"?  There is nothing in the thread about a
refusal, and in particular nothing about a refusal based on any ^%$#@!
principle.

What "lame excuses"?  Where in his contract to you does it say that
Dani needs to provide you with a good excuse?  Bravo for that.

He doesn't need to give you, or anyone else, any "excuses".  He has
done nothing wrong, AFAICT.  He has only done something positive:
contribute a patch, which he thinks could improve Emacs.

Whether he is right or wrong about the patch helping is irrelevant.
Whether he commits the patch or not, and whether *anyone* commits the
patch or not, is irrelevant.  He gave Emacs a donation.  You can refuse
it, for whatever reason, including that you think it is more trouble
than it is worth.  He still should be thanked for giving.  (Especially
as it was on Thanksgiving ;-).)

And your pseudo moralistic rant against him for not committing is,
well, off the wall, I'm afraid.  Just because you feel that Dani is
"an Emacs _developer_" (whatever that means), that does not give you
any right to castigate Dani for not committing a patch he contributes.

And yes, it is very much about _contribution_.

> IOW, he is publicly demonstrating his attitude to the project, asking
> others (whose plate is much more full than his, and whose time is more
> sparse than his) to act as his dutiful servants.

Who are you to judge how much someone should contribute?  Dani decides
how Dani contributes.  You are welcome to accept or refuse his
contribution.

Dani's asking someone to commit the patch is normal.  Would you prefer
that he word it like this, for your Highness: "Here is a patch.
Please take a look, and if it please you, please consider committing
it."  (Actually, that's not far from what he actually did say!)

I do *not* see Dani demanding that someone "whose plate is much more
full than his, and whose time is more sparse than his" "act as his
dutiful servant".  That you see it that way is sad, indeed, Eli.

> If this is not unfairness in its extreme, then I don't know what is.
> Dani should do some soul-searching.

You should not be telling Dani what he should be doing.  (Irony
intended.)  And the answer is that you apparently do *not* know what
unfairness in its extreme is.  There is nothing unfair about
submitting a patch without committing it - whether or not you think
of the submitter as "an Emacs _developer_".

What would be unfair would be to expect a particular person whose
plate is full to jump up and commit his patch.  It is not unfair to
ask that *someone* commit the patch.  It is a *request*; nothing
more.  And that is quite clear from what Dani wrote.

What is unfair is to hold Dani to some standard that you feel you
can impose, whereby simply because he has commit access he must
commit a code change.  If he chooses to do that, fine.  You can
certainly request that, just as he can request that someone review
his patch and commit it.

You are not Dani's boss, any more than he is yours.  He is not your
"dutiful servant", just because you have might have knighted him in
your eyes as "an Emacs _developer_".

> That each one of you backed him up is really because you talk
> about Dani, but think about your own, quite different, cases.

Hard to believe that you are now pointing the finger at people who
"backed him up".  Taking names and addresses, are you?  Where will
the Inquisition end?

I'm backing up anyone who contributes and is attacked for not doing
more.  My own case as a contributor is irrelevant.

But yes, I too have commit privileges (or at least I used to;
dunno if I still do).  And I too do not commit code to BZR.  I am
nevertheless reasonably committed to Emacs and its improvement.

As is Dani.  As are many others who contribute less than you do.
Are you going to get on their cases too, going on about how full
your plate is relative to theirs?

Back off, please.  We do not need a holier-than-thou Grand
Inquisitor.

If a consistent contributor has to ask: "It's better than nothing,
isn't it?", and explains "I just asked someone to commit my patch.
(I don't think I'm asking too much)" - then we have lost our way.

And that, in response to an aggressive "Look, you've got commit
rights, you've chosen to use git...".  Look, yourself, tough guy.

And that aggression was a response to this polite request from Dani:

  "Anyway, the below patch works for me.  It is ok?  If so, please
   commit it.  TIA."

(Please, do consult the (short) thread and make up your own mind:
http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg01084.html)

Yes, Dani, your contribution is much, much better than nothing.

And if someone bitches about being overworked by comparison to you,
just ignore them - that they feel a need for such comparison is not
your fault or your problem.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* RE: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30 11:11                   ` Jarek Czekalski
@ 2013-11-30 23:05                     ` Drew Adams
  2013-12-01  7:26                       ` Thien-Thi Nguyen
  2013-12-01  7:50                       ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Thien-Thi Nguyen
  0 siblings, 2 replies; 41+ messages in thread
From: Drew Adams @ 2013-11-30 23:05 UTC (permalink / raw)
  To: Jarek Czekalski, emacs-devel

> others may not want to waste time on commiting patches that are
> not useful to them.

Nothing wrong with that.  Perfectly understandable.

> If one says "I'm helping, but I'll never learn bzr and you have to
> commit my patches if you want them", they bring a delibarate
> minus to the project, decreasing other developer's time.

Not at all.  *If someone wants the patch* included, then it
eventually needs to be committed.  That's all.  If no one wants it
to be included, it need never be committed.

No patch available to commit = zero.  Patch available to commit = +1,
if it has any interest at all.  Patch never committed is still +1.
If committed, and if the patch does any good and no harm, then +2.

Nothing negative anywhere.  The only negative would be if the patch
got committed and did harm.

No one is required to commit a patch.  No one is required to review
a patch.  No one is required to even acknowledge that a patch has
been provided, or to thank the submitter for it (believe me).

> It's hard to judge for me, a newcomer, whether Dani's pluses
> largely outweight minuses, 

What minuses?  None have been shown.  I'm not sure any have even been
claimed.  In any case, I haven't seen any.  Can you point to any from
this thread, for instance?  Or do you take the position that simply
requesting a commit politely is a minus?  It's not.

> but in general a developer should be able to work on their own.

Should be able to?  Maybe, maybe not.  Should have to?  No.

There is nothing wrong with people working together.  Nothing
wrong with person A signaling a problem, person B proposing a
solution, person C improving on that, and person D committing it.

> Still exceptions may be done for some honorable or valueable
> people.

Who is going to decide who is honorable or valuable?  Emacs
contributions, including some that are worthwhile, come as gifts
from people of all sorts.  Who knows which of those individuals
are honorable or "valuable" people?

It is the gift that should be judged for inclusion, not the giver.

> It would be best if one of the developer's declared: "I'll be
> commiting every patch of Dani. My time is worth less than his, so
> I'll be doing it instead of him".

Why every patch?  Why must one person's time be "worth less" than
another's, in order for the one to commit something contributed by
the other?  That makes no sense at all.

RMS, whose time I think no one would claim is worth less than
anyone else's around here, routinely fixed minor bugs, including
doc bugs.  He spent lots of his time on mundane cleanup and
"unimportant" fixes.  Likewise, Eli, BTW.

> On the other hand, saying: "**someone** should be commiting it,
> because his work is good" is unfair too.

In this thread, NO ONE has said that ANYONE *should* commit Dani's
patch.  (No, I take that back.  Some have insisted that it is only
Dani who should commit Dani's patch.)

Dani *requested* that his patch be committed, IF someone agrees
that it is worthwhile.  To quote Dani's request again:

  "It [the patch] is ok?  If so, please commit it.  TIA."

Translation: Please review it.  If you like it, you are welcome
to it.  Thank you in advance, if you commit it.

Things are being turned around, to make it sound like it is Dani
who is *demanding* that someone commit his patch.  Eli accuses
him of treating others "as his dutiful servants".  Nothing could
be further from the truth, based on what we can see in this
thread, at least.

Can you point to one piece of this thread that shows Dani
arrogantly expecting or demanding that someone commit his patch?
AFAICS, if any arrogance has been shown it has not been from
Dani's corner.

One might wonder why things are being turned around so.  I, for
one, do not know.  Why paint Dani as the bad guy here?  Perhaps
there is a backstory that explains more (dunno), but nothing in
this thread, at least, warranted the aggression dumped on him,
AFAICT.



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30 18:41                 ` Drew Adams
@ 2013-12-01  0:05                   ` Karl Fogel
  2013-12-01 17:39                     ` Stephen J. Turnbull
  0 siblings, 1 reply; 41+ messages in thread
From: Karl Fogel @ 2013-12-01  0:05 UTC (permalink / raw)
  To: Drew Adams; +Cc: Eli Zaretskii, emacs-devel, Jambunathan K, dmoncayo

The thread has gone on for a long time, I realize, but Dani should be
backed up here.  He did nothing wrong, and shouldn't have been
chastised.  What he did is normal & seen in lots of projects (and we'd
probably see it more often here if Emacs were more amenable to drive-by
contributions in general).

Dani offered a contribution into which he put the amount of effort he
was prepared to put.  If committing it via bzr is too much trouble for
him, then it's too much trouble for him.  Surely Dani is the world's
greatest expert on what's worth his time and what's not.  If someone
here is paying him a salary to contribute to Emacs, please speak up.

Jarek Czekalski wrote "If you, Dani, don't want to learn bzr, others may
not want to waste time on commiting patches that are not useful to
them."  That's perfectly fair -- but Dani never objected to that
reasoning.  He (and others) objected to him being *criticized*.  It's
fine to choose not to commit his patch; it's not fine to flame him for
having different priorities from some other developers.

-K



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30 23:05                     ` Drew Adams
@ 2013-12-01  7:26                       ` Thien-Thi Nguyen
  2013-12-01  7:27                         ` Jambunathan K
  2013-12-02 13:29                         ` Rüdiger Sonderfeld
  2013-12-01  7:50                       ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Thien-Thi Nguyen
  1 sibling, 2 replies; 41+ messages in thread
From: Thien-Thi Nguyen @ 2013-12-01  7:26 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1052 bytes --]

() Drew Adams <drew.adams@oracle.com>
() Sat, 30 Nov 2013 15:05:09 -0800 (PST)

   What minuses?  None have been shown.

I think there is opportunity cost for whoever does the commit.
If that person is not the original programmer, the cost must be
shared.  It's natural for people to balk at sharing costs.

For some situations (e.g., paying for a group lunch) there is
more or less a social protocol for settling the matter.  Here,
there is no such protocol, except for thread-around-the-moon
arguing.

Personally, i just recently learned about "git-bzr" and, being
in the same boat as OP, am resolved to try it out RSN.  Maybe
OP can do likewise, and we can coalesce our experiences into a
suitable blurb under admin/notes/, to ease things for others.
Surely that is better than continuing this thread.

-- 
Thien-Thi Nguyen
   GPG key: 4C807502
   (if you're human and you know it)
      read my lisp: (responsep (questions 'technical)
                               (not (via 'mailing-list)))
                     => nil

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-01  7:26                       ` Thien-Thi Nguyen
@ 2013-12-01  7:27                         ` Jambunathan K
  2013-12-02 13:29                         ` Rüdiger Sonderfeld
  1 sibling, 0 replies; 41+ messages in thread
From: Jambunathan K @ 2013-12-01  7:27 UTC (permalink / raw)
  To: emacs-devel

Thien-Thi Nguyen <ttn@gnu.org> writes:

> Personally, i just recently learned about "git-bzr" and, being in the
> same boat as OP, am resolved to try it out RSN.

+1

1. How we colloborate can be negotiated, it is personal and situational.
2. That colloboration or co-operation is essential is beyond any doubt.

(2) should feed (1).




^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-11-30 23:05                     ` Drew Adams
  2013-12-01  7:26                       ` Thien-Thi Nguyen
@ 2013-12-01  7:50                       ` Thien-Thi Nguyen
  2013-12-01  8:09                         ` Jambunathan K
  1 sibling, 1 reply; 41+ messages in thread
From: Thien-Thi Nguyen @ 2013-12-01  7:50 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1093 bytes --]

() Drew Adams <drew.adams@oracle.com>
() Sat, 30 Nov 2013 15:05:09 -0800 (PST)

   Dani *requested* that his patch be committed, IF someone agrees
   that it is worthwhile.  To quote Dani's request again:

     "It [the patch] is ok?  If so, please commit it.  TIA."

   Translation: Please review it.  If you like it, you are welcome
   to it.  Thank you in advance, if you commit it.

Probably the interpretation is a function of what kind of English one
is used to, mostly.  To me, the construction "Please ACT." has command
overtones, whereas the construction "Could you please ACT?" i would
take unambiguously as a request.  Not only does the latter end w/ a
(re)quest(ion) mark, it makes use of the "conditional mood":

 http://en.wikipedia.org/wiki/Conditional_mood

English (like Emacs) weirds its users -- oh well, life goes on...  :-D

-- 
Thien-Thi Nguyen
   GPG key: 4C807502
   (if you're human and you know it)
      read my lisp: (responsep (questions 'technical)
                               (not (via 'mailing-list)))
                     => nil

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-01  7:50                       ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Thien-Thi Nguyen
@ 2013-12-01  8:09                         ` Jambunathan K
  0 siblings, 0 replies; 41+ messages in thread
From: Jambunathan K @ 2013-12-01  8:09 UTC (permalink / raw)
  To: emacs-devel

Thien-Thi Nguyen <ttn@gnu.org> writes:

> To me, the construction "Please ACT." has command overtones, whereas
> the construction "Could you please ACT?" i would take unambiguously as
> a request.

Since we are going Meta...

It is not only felicity with the language alone but also the cultural
and historical baggage.  (I believe this thread is a result of latter
type.)

To me - the baser me - an Occidental "Please and Thanks" is VERY
DIFFERENT from Oriental "Please and Thanks".  So...

Will, the twain meet?



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-01  0:05                   ` Karl Fogel
@ 2013-12-01 17:39                     ` Stephen J. Turnbull
  2013-12-01 18:33                       ` Karl Fogel
  2013-12-01 19:03                       ` Stefan Monnier
  0 siblings, 2 replies; 41+ messages in thread
From: Stephen J. Turnbull @ 2013-12-01 17:39 UTC (permalink / raw)
  To: Karl Fogel
  Cc: Eli Zaretskii, dmoncayo, Jambunathan K, Drew Adams, emacs-devel

Karl Fogel writes:

Good Lord, Karl, up to now it's been the usual suspects.  But what are
*you* doing joining the pig-pile on these guys?  You know how much
support work they do for this project.  I can only suppose you didn't
notice they in particular have been mentoring the Hon. D. Moncayo.

I've never understood why merely submitting a patch is considered an
*important* contribution.  A contribution, yes, but as often as not
patches from new developers cost a lot more effort from the core
developers than is provided by the contributor himself.  That has been
the case here.

 > What he did is normal & seen in lots of projects

Really?  What he did was to get commit privileges, and then repeatedly
refuse to use them because the VCS *he* chose is too much trouble to
learn how to use.  That's "normal"?

 > He (and others) objected to him being *criticized*.  It's fine to
 > choose not to commit his patch; it's not fine to flame him for
 > having different priorities from some other developers.

The objections are misguided.  His behavior is rude and deserves
criticism.  The circumstances explain, even if they don't justify, the
public flames.

Although the words flamed his priorities, the *reason* he was flamed
is that he is abusing the hospitality of Eli (and Glenn), who spent a
fair amount of effort mentoring him, without which there would be no
committable patch.  He repaid that effort by refusing to take on a
minor chore (committing his own patch), and justified that by
explaining how valuable his time is to him.







^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-01 17:39                     ` Stephen J. Turnbull
@ 2013-12-01 18:33                       ` Karl Fogel
  2013-12-01 19:03                       ` Stefan Monnier
  1 sibling, 0 replies; 41+ messages in thread
From: Karl Fogel @ 2013-12-01 18:33 UTC (permalink / raw)
  To: Stephen J. Turnbull
  Cc: Eli Zaretskii, dmoncayo, Jambunathan K, Drew Adams, emacs-devel

"Stephen J. Turnbull" <stephen@xemacs.org> writes:
>Really?  What he did was to get commit privileges, and then repeatedly
>refuse to use them because the VCS *he* chose is too much trouble to
>learn how to use.  That's "normal"?

Not saying it's common, but I've seen it before with drive-by
contributions (even from people who technically have commit access).

> > He (and others) objected to him being *criticized*.  It's fine to
> > choose not to commit his patch; it's not fine to flame him for
> > having different priorities from some other developers.
>
>The objections are misguided.  His behavior is rude and deserves
>criticism.  The circumstances explain, even if they don't justify, the
>public flames.
>
>Although the words flamed his priorities, the *reason* he was flamed
>is that he is abusing the hospitality of Eli (and Glenn), who spent a
>fair amount of effort mentoring him, without which there would be no
>committable patch.  He repaid that effort by refusing to take on a
>minor chore (committing his own patch), and justified that by
>explaining how valuable his time is to him.

I didn't know about the mentoring, and agree that in that circumstance
there is often an implicit bargain of "If we help you get up to speed,
you'll take the trouble to repay our efforts by contributing (overcoming
whatever minor technical obstacles that may involve)."  That changes
things.  Based on just the messages I saw, this history wasn't apparent
-- sorry for commenting without knowing the full context.

Best,
-K



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-01 17:39                     ` Stephen J. Turnbull
  2013-12-01 18:33                       ` Karl Fogel
@ 2013-12-01 19:03                       ` Stefan Monnier
  1 sibling, 0 replies; 41+ messages in thread
From: Stefan Monnier @ 2013-12-01 19:03 UTC (permalink / raw)
  To: Stephen J. Turnbull
  Cc: emacs-devel, Karl Fogel, dmoncayo, Eli Zaretskii, Jambunathan K,
	Drew Adams

Could I ask you guys again to move on, please?


        Stefan



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-01  7:26                       ` Thien-Thi Nguyen
  2013-12-01  7:27                         ` Jambunathan K
@ 2013-12-02 13:29                         ` Rüdiger Sonderfeld
  2013-12-02 13:37                           ` Jarek Czekalski
  2013-12-03 10:51                           ` Thien-Thi Nguyen
  1 sibling, 2 replies; 41+ messages in thread
From: Rüdiger Sonderfeld @ 2013-12-02 13:29 UTC (permalink / raw)
  To: emacs-devel; +Cc: Thien-Thi Nguyen

[-- Attachment #1: Type: text/plain, Size: 830 bytes --]

On Sunday 01 December 2013 08:26:53 Thien-Thi Nguyen wrote:
> Personally, i just recently learned about "git-bzr" and, being
> in the same boat as OP, am resolved to try it out RSN.  Maybe
> OP can do likewise, and we can coalesce our experiences into a
> suitable blurb under admin/notes/, to ease things for others.
> Surely that is better than continuing this thread.

I'm in a similar situation.  I recently got commit rights and would like to 
continue using git.  It's simply the system I know and fits in my workflow 
(thanks magit).  Without commit rights it was easy because I could simply use 
git to format the patches and send them to bugs/devel.

I have already imported trunk through git-bzr.  Is anybody here using git-bzr 
to push to the Emacs master?  How well does this work?

Regards,
Rüdiger

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 230 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-02 13:29                         ` Rüdiger Sonderfeld
@ 2013-12-02 13:37                           ` Jarek Czekalski
  2013-12-03 10:51                           ` Thien-Thi Nguyen
  1 sibling, 0 replies; 41+ messages in thread
From: Jarek Czekalski @ 2013-12-02 13:37 UTC (permalink / raw)
  To: emacs-devel


W dniu 2013-12-02 14:29, Rüdiger Sonderfeld pisze:
> I have already imported trunk through git-bzr.  Is anybody here using git-bzr
> to push to the Emacs master?  How well does this work?
>
> Regards,
> Rüdiger

Seems like this may start a valuable discussion, but it will be lost if 
it remains under this long and misleading subject. Please post such 
questions as a new thread. Preferrably as a brand new subject, not 
started with "reply to". Still it may be fixed if an answer is created 
in this way.

Jarek




^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-02 13:29                         ` Rüdiger Sonderfeld
  2013-12-02 13:37                           ` Jarek Czekalski
@ 2013-12-03 10:51                           ` Thien-Thi Nguyen
  2013-12-03 20:03                             ` Wolfgang Jenkner
  2013-12-04  8:50                             ` Thien-Thi Nguyen
  1 sibling, 2 replies; 41+ messages in thread
From: Thien-Thi Nguyen @ 2013-12-03 10:51 UTC (permalink / raw)
  To: Rüdiger Sonderfeld; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1481 bytes --]

() Rüdiger Sonderfeld <ruediger@c-plusplus.de>
() Mon, 02 Dec 2013 14:29:53 +0100

   I have already imported trunk through git-bzr.

In in the process of doing so (i believe) as i type this...
For the record, here is what i had to do (Debian "wheezy" system):
- # aptitude purge git
- Add "deb URL wheezy-backports ..." to /etc/apt/sources.list.
- # aptitude install -R git/wheezy-backports
- # aptitude install -R git-bzr/wheezy-backports
- $ cd ~/build/GNU
- $ git clone bzr::bzr+ssh://ttn@bzr.savannah.gnu.org/emacs/trunk e
  (I chose destination dir "e" to avoid conflict w/ the default "emacs",
   the current Git repo and build tree for this very Emacs, here...)

Now i see e/.git/bzr/.bzr/repository/upload/ w/ a slowly-growing .pack
file (294MB at the moment).  I suppose this is a temporary work area for
git-remote-bzr and the working tree e/ will be populated once download
is complete.

So far, so good.  (Now watch the gods strike me and my old computer
down -- Murphy's Law...)

   Is anybody here using git-bzr to push to the Emacs master?

Soon that would be me (and you, right?), and hopefully OP...

   How well does this work?

Why don't you try it and post your observations?  That's what i will do.

-- 
Thien-Thi Nguyen
   GPG key: 4C807502
   (if you're human and you know it)
      read my lisp: (responsep (questions 'technical)
                               (not (via 'mailing-list)))
                     => nil

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-03 10:51                           ` Thien-Thi Nguyen
@ 2013-12-03 20:03                             ` Wolfgang Jenkner
  2013-12-03 20:33                               ` Andreas Schwab
  2013-12-04  8:50                             ` Thien-Thi Nguyen
  1 sibling, 1 reply; 41+ messages in thread
From: Wolfgang Jenkner @ 2013-12-03 20:03 UTC (permalink / raw)
  To: emacs-devel; +Cc: Felipe Contreras Garza

On Tue, Dec 03 2013, Thien-Thi Nguyen wrote:

> () Rüdiger Sonderfeld <ruediger@c-plusplus.de>
> () Mon, 02 Dec 2013 14:29:53 +0100
>    Is anybody here using git-bzr to push to the Emacs master?
>
> Soon that would be me (and you, right?), and hopefully OP...
>
>    How well does this work?
>
> Why don't you try it and post your observations?  That's what i will do.

Like other people I have done some experiments with local repositories
and there is a thing that bothers me: While, by default, `git push' to
some other git repo succeeds only if this would not change the history
of what is already in that repo, there is apparently no such safeguard
against rewriting history in an upstream bzr repo (and pushing to
a bound branch instead does not quite work).

The stuff below corresponds to "NOTE ABOUT FAST-FORWARDS" in
git-push(1).

[1 /tmp]$ bzr init trunk
Created a standalone tree (format: 2a)
[2 /tmp]$ (cd trunk && touch foo && bzr add $_ && bzr commit -m X && bzr log --line)
adding foo
Committing to: /tmp/trunk/
added foo
Committed revision 1.
1: Wolfgang Jenkner 2013-12-02 X
[3 /tmp]$ git clone bzr::trunk local
Cloning into 'local'...
Checking connectivity... done
[4 /tmp]$ (cd trunk && echo "trunk change" >foo && bzr commit -m A && bzr log --line) 
Committing to: /tmp/trunk/
modified foo
Committed revision 2.
2: Wolfgang Jenkner 2013-12-02 A
1: Wolfgang Jenkner 2013-12-02 X
[5 /tmp]$ (cd local && echo "local change" >foo && git commit -a -m B && git log --oneline && git push) 
[master 8b5e5ad] B
 1 file changed, 1 insertion(+)
8b5e5ad B
ad0e090 X
Text conflict in foo
1 conflicts encountered.
To bzr::/tmp/trunk
   ad0e090..8b5e5ad  master -> master
[6 /tmp]$ (cd trunk && bzr log --line)
2: Wolfgang Jenkner 2013-12-02 B
1: Wolfgang Jenkner 2013-12-02 X
[7 /tmp]$ ls -l trunk
total 12
-rw-r--r--  1 wolfgang  wheel  68 Dec  2 16:52 foo
-rw-r--r--  1 wolfgang  wheel   0 Dec  2 16:52 foo.BASE
-rw-r--r--  1 wolfgang  wheel  13 Dec  2 16:52 foo.OTHER
-rw-r--r--  1 wolfgang  wheel  13 Dec  2 16:52 foo.THIS
[8 /tmp]$ cat trunk/foo
<<<<<<< TREE
trunk change
=======
local change
>>>>>>> MERGE-SOURCE
[9 /tmp]$ cat local/foo
local change
[10 /tmp]$ (cd local && git pull)
Already up-to-date.
[11 /tmp]$ git clone bzr::trunk new-local
Cloning into 'new-local'...
Checking connectivity... done
[12 /tmp]$ cat new-local/foo
local change
[13 /tmp]$ (cd trunk && bzr status)
modified:
  foo
unknown:
  foo.BASE
  foo.OTHER
  foo.THIS
conflicts:
  Text conflict in foo
[14 /tmp]$ 



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-03 20:03                             ` Wolfgang Jenkner
@ 2013-12-03 20:33                               ` Andreas Schwab
  2013-12-03 20:55                                 ` Wolfgang Jenkner
  0 siblings, 1 reply; 41+ messages in thread
From: Andreas Schwab @ 2013-12-03 20:33 UTC (permalink / raw)
  To: emacs-devel; +Cc: Felipe Contreras Garza

Wolfgang Jenkner <wjenkner@inode.at> writes:

> Like other people I have done some experiments with local repositories
> and there is a thing that bothers me: While, by default, `git push' to
> some other git repo succeeds only if this would not change the history
> of what is already in that repo, there is apparently no such safeguard
> against rewriting history in an upstream bzr repo (and pushing to
> a bound branch instead does not quite work).

This should work properly with git-remote-bzr.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-03 20:33                               ` Andreas Schwab
@ 2013-12-03 20:55                                 ` Wolfgang Jenkner
  2013-12-03 21:18                                   ` Andreas Schwab
  0 siblings, 1 reply; 41+ messages in thread
From: Wolfgang Jenkner @ 2013-12-03 20:55 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Felipe Contreras Garza, emacs-devel

On Tue, Dec 03 2013, Andreas Schwab wrote:

> Wolfgang Jenkner <wjenkner@inode.at> writes:
>
>> Like other people I have done some experiments with local repositories
>> and there is a thing that bothers me: While, by default, `git push' to
>> some other git repo succeeds only if this would not change the history
>> of what is already in that repo, there is apparently no such safeguard
>> against rewriting history in an upstream bzr repo (and pushing to
>> a bound branch instead does not quite work).
>
> This should work properly with git-remote-bzr.

The example I gave used this remote helper (included with git 1.8.4.3).

Or did you mean my parenthetical remark?

Wolfgang



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-03 20:55                                 ` Wolfgang Jenkner
@ 2013-12-03 21:18                                   ` Andreas Schwab
  0 siblings, 0 replies; 41+ messages in thread
From: Andreas Schwab @ 2013-12-03 21:18 UTC (permalink / raw)
  To: emacs-devel; +Cc: Felipe Contreras Garza

Wolfgang Jenkner <wjenkner@inode.at> writes:

> On Tue, Dec 03 2013, Andreas Schwab wrote:
>
>> Wolfgang Jenkner <wjenkner@inode.at> writes:
>>
>>> Like other people I have done some experiments with local repositories
>>> and there is a thing that bothers me: While, by default, `git push' to
>>> some other git repo succeeds only if this would not change the history
>>> of what is already in that repo, there is apparently no such safeguard
>>> against rewriting history in an upstream bzr repo (and pushing to
>>> a bound branch instead does not quite work).
>>
>> This should work properly with git-remote-bzr.
>
> The example I gave used this remote helper (included with git 1.8.4.3).

Then this part doesn't work:

                try:
                    peer.bzrdir.push_branch(branch, revision_id=revid)
                except bzrlib.errors.DivergedBranches:
                    print "error %s non-fast forward" % ref
                    continue

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-03 10:51                           ` Thien-Thi Nguyen
  2013-12-03 20:03                             ` Wolfgang Jenkner
@ 2013-12-04  8:50                             ` Thien-Thi Nguyen
  2013-12-04 10:05                               ` Andreas Schwab
  1 sibling, 1 reply; 41+ messages in thread
From: Thien-Thi Nguyen @ 2013-12-04  8:50 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1328 bytes --]

() Thien-Thi Nguyen <ttn@gnu.org>
() Tue, 03 Dec 2013 11:51:58 +0100

   Now i see e/.git/bzr/.bzr/repository/upload/ w/ a slowly-growing
   .pack file (294MB at the moment).  I suppose this is a temporary work
   area for git-remote-bzr and the working tree e/ will be populated
   once download is complete.

   So far, so good.  (Now watch the gods strike me and my old computer
   down -- Murphy's Law...)

Ah yes, Mr. Murphy.  After four hours, the hard disk filled up (5.8 G is
apparently not enough) and the process exited failurefully.  The good
(?) news is that the death was clean, and apart from a huge increase in
entropy, there remains no sign of activity whatsoever.  I and my old
computer thank you for dropping by.  :-/

I'm curious: What is the maximum transient disk footprint people see for
"git clone bzr::..." and for a "pure bzr" (no git-bzr) checkout?  Is
there a huge difference?  How about footprint after successful checkout?

[If anyone wants to donate me a new(er) computer for Emacs (and other
 Free Software) hacking, please contact me off-list.]

-- 
Thien-Thi Nguyen
   GPG key: 4C807502
   (if you're human and you know it)
      read my lisp: (responsep (questions 'technical)
                               (not (via 'mailing-list)))
                     => nil

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-04  8:50                             ` Thien-Thi Nguyen
@ 2013-12-04 10:05                               ` Andreas Schwab
  2013-12-04 13:52                                 ` Stefan Monnier
  2013-12-08 11:01                                 ` adventures w/ git-bzr Thien-Thi Nguyen
  0 siblings, 2 replies; 41+ messages in thread
From: Andreas Schwab @ 2013-12-04 10:05 UTC (permalink / raw)
  To: emacs-devel

Thien-Thi Nguyen <ttn@gnu.org> writes:

> I'm curious: What is the maximum transient disk footprint people see for
> "git clone bzr::..." and for a "pure bzr" (no git-bzr) checkout?

After git clone bzr:: the size of the pack file will be about 12G (no
delta compression), after git gc --aggressive it shrinks to 193K.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-04 10:05                               ` Andreas Schwab
@ 2013-12-04 13:52                                 ` Stefan Monnier
  2013-12-04 13:57                                   ` Andreas Schwab
  2013-12-08 11:01                                 ` adventures w/ git-bzr Thien-Thi Nguyen
  1 sibling, 1 reply; 41+ messages in thread
From: Stefan Monnier @ 2013-12-04 13:52 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

> delta compression), after git gc --aggressive it shrinks to 193K.

Now, *that* is what I call aggressive!


        Stefan



^ permalink raw reply	[flat|nested] 41+ messages in thread

* Re: participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail]
  2013-12-04 13:52                                 ` Stefan Monnier
@ 2013-12-04 13:57                                   ` Andreas Schwab
  0 siblings, 0 replies; 41+ messages in thread
From: Andreas Schwab @ 2013-12-04 13:57 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>> delta compression), after git gc --aggressive it shrinks to 193K.
>
> Now, *that* is what I call aggressive!

193M, of course. :-)

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 41+ messages in thread

* adventures w/ git-bzr
  2013-12-04 10:05                               ` Andreas Schwab
  2013-12-04 13:52                                 ` Stefan Monnier
@ 2013-12-08 11:01                                 ` Thien-Thi Nguyen
  1 sibling, 0 replies; 41+ messages in thread
From: Thien-Thi Nguyen @ 2013-12-08 11:01 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1709 bytes --]

() Andreas Schwab <schwab@linux-m68k.org>
() Wed, 04 Dec 2013 11:05:55 +0100

   After git clone bzr:: the size of the pack file will be about 12G (no
   delta compression), after git gc --aggressive it shrinks to 193K.

OK, i scrounged up a 15GB USB (1.0?!) external drive and was able to do
the "git clone bzr::" in 7.5 hours -- woo hoo!  It's somewhat tight now:

 $ LANG=C df -h .
 Filesystem      Size  Used Avail Use% Mounted on
 /dev/sdb1        14G   13G  794M  95% /mnt/mulo

This was after two failing attempts, both ending with an error message:

 bzrlib.errors.GhostRevisionsHaveNoRevno: Could not determine revno for
   {ID-1} because its ancestry shows a ghost at {ID-2}
 Write failed: Broken pipe

In both attempts, ID-1 was:

 kenner@gnu.org-19980613195110-2j7ddnyudwfyfytc

ID-2 for the attempts were (respectively):

 dmoncayo@gmail.com-20131207130209-d61sb5r2xuww52j0
 jan.h.d@swipnet.se-20131207142629-caazt8axffdl8p2o

On the third (successful) attempt, the only strange output was
(excerpt):

 progress revision 60600 'master' (60600/115406)
 progress revision 60700 'master' (60700/115406)
 Write failed: Broken pipe
 progress revision 60800 'master' (60800/115406)
 progress revision 60900 'master' (60900/115406)

I hope these errors are not an indication of tampering or corruption.
Next step is to snapshot this tree (somehow) and then do some local
munging experiments, perhaps starting w/ "git gc --aggressive".

-- 
Thien-Thi Nguyen
   GPG key: 4C807502
   (if you're human and you know it)
      read my lisp: (responsep (questions 'technical)
                               (not (via 'mailing-list)))
                     => nil

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2013-12-08 11:01 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-28 17:32 Latest changes with lisp/uni-*.el and leim/quail Eli Zaretskii
2013-11-28 20:36 ` Glenn Morris
2013-11-29  8:42   ` Eli Zaretskii
2013-11-29 13:46     ` Stefan Monnier
2013-11-29 14:25       ` Eli Zaretskii
2013-11-29 16:43         ` Stefan Monnier
2013-11-29  7:46 ` Dani Moncayo
2013-11-29  8:38   ` Eli Zaretskii
2013-11-29  9:03     ` Dani Moncayo
2013-11-29 20:10       ` Glenn Morris
2013-11-29 21:40         ` Dani Moncayo
2013-11-30  0:37           ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Drew Adams
2013-11-30  4:47             ` Jambunathan K
2013-11-30  8:36               ` Eli Zaretskii
2013-11-30  8:43                 ` Dani Moncayo
2013-11-30 11:04                   ` Eli Zaretskii
2013-11-30 11:11                   ` Jarek Czekalski
2013-11-30 23:05                     ` Drew Adams
2013-12-01  7:26                       ` Thien-Thi Nguyen
2013-12-01  7:27                         ` Jambunathan K
2013-12-02 13:29                         ` Rüdiger Sonderfeld
2013-12-02 13:37                           ` Jarek Czekalski
2013-12-03 10:51                           ` Thien-Thi Nguyen
2013-12-03 20:03                             ` Wolfgang Jenkner
2013-12-03 20:33                               ` Andreas Schwab
2013-12-03 20:55                                 ` Wolfgang Jenkner
2013-12-03 21:18                                   ` Andreas Schwab
2013-12-04  8:50                             ` Thien-Thi Nguyen
2013-12-04 10:05                               ` Andreas Schwab
2013-12-04 13:52                                 ` Stefan Monnier
2013-12-04 13:57                                   ` Andreas Schwab
2013-12-08 11:01                                 ` adventures w/ git-bzr Thien-Thi Nguyen
2013-12-01  7:50                       ` participation & contribution [was: Latest changes with lisp/uni-*.el and leim/quail] Thien-Thi Nguyen
2013-12-01  8:09                         ` Jambunathan K
2013-11-30  8:47                 ` Jambunathan K
2013-11-30 13:50                 ` Stefan Monnier
     [not found] <<83txew8m9v.fsf@gnu.org>
     [not found] ` <<CAH8Pv0hxmFCoEgd6Wag93LAuNy0JPPJ6UNjt3xcWjNdKAB=K5A@mail.gmail.com>
     [not found]   ` <<837gbr8uxa.fsf@gnu.org>
     [not found]     ` <<CAH8Pv0g0P7x=_KOmV2737AJpHgDEJu6_ecdmBseU6rVDuTzKQw@mail.gmail.com>
     [not found]       ` <<lubo13dl4n.fsf@fencepost.gnu.org>
     [not found]         ` <<CAH8Pv0h-7J-N-Drhc4vNw=26LtK4YShep0cuDXQeoPjLgqfvoQ@mail.gmail.com>
     [not found]           ` <<f527b11d-f842-4426-8e41-4991f9abe40c@default>
     [not found]             ` <<87wqjqts1b.fsf@gmail.com>
     [not found]               ` <<83zjom5ls5.fsf@gnu.org>
2013-11-30 18:41                 ` Drew Adams
2013-12-01  0:05                   ` Karl Fogel
2013-12-01 17:39                     ` Stephen J. Turnbull
2013-12-01 18:33                       ` Karl Fogel
2013-12-01 19:03                       ` Stefan Monnier

Code repositories for project(s) associated with this public inbox

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

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 read-only IMAP folder(s) and NNTP newsgroup(s).