Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-03-02 Thread Guillem Jover
On Thu, 2012-02-02 at 19:19:49 +0100, Stefano Zacchiroli wrote:
  [5] http://lists.debian.org/debian-dpkg/2011/10/msg00060.html

[ I replied to that now. ]

 Your wording is indeed more appropriate, but it's also incomplete. In
 Debian nobody could be held responsible for not completing some work in
 a given time frame; nor could anybody be forced to work for the Project.
 At the same time, the inability to complete some work should not be used
 to block the work of others. Let's call this stalling.
 
 I believe you've been stalling --- with NACKs first and now with an NMU
 revert --- the work of a co-maintainer of yours and also of the entire
 Project, who is trying to reach a legitimate release goal.
 
 I'm convinced that such an attitude actively harms Debian and as such
 should not be tolerated. That's why I've asked for tech-ctte technical
 judgement on your decision to postpone the upload in wait of full code
 review.

If by stalling you mean, having to work on an unpleasant, distressful
and annoying environment, when supposedly doing it for fun, while still
managing to motivate myself enough to make progress by doing design,
implementation, review and cleanup work; not merging code I deem
technically not acceptable, regardless of the provenance (for which I
don't think I've ever discriminated on, as can be seen from the amount
of unmerged branches on my own repo, because they are not ready yet...)
on a project like dpkg, which has far reaching repercusion compatibility
wise, where we might have to live with issues forever or where package
maintainers might need to do useless fixup work due to the consequences
of those issues, on the whole distribution, then I guess, sure, guilty
as charged...

guillem



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-02-02 Thread Stefano Zacchiroli
Package: tech-ctte
Severity: serious

Dear members of the Technical Committee,
  I hereby submit to your attention the dpkg multi-arch conflict.
I believe the issue is well-known, so I describe it only briefly below;
feel free to ask if you need more information.


A multi-arch [1] enabled version of dpkg has been available for quite a
while. Its inclusion in the archive has been one of the early Wheezy
release goals. Since many months now, the upload of such a version of
dpkg has been held back due to repeated NACK-s by one of the dpkg
co-maintainers (Guillem Jover, Cc-ed), based on his desire to do a full
code review of the multi-arch implementation, which has written by the
other dpkg co-maintainer (Raphael Hertzog, Cc-ed as well).

[1] http://wiki.debian.org/ReleaseGoals/MultiArch

The desire to do a full code review is good, but Guillem doesn't seem to
be able to complete the review in a reasonable time frame. Since many
months now, the delay of the upload is a cause of worry for the release
team [2] and other project members. The situation has escalated to the
point that another developer (Cyril Brulebois) has done a dpkg NMU a
couple of days ago [3]; the NMU has been promptly reverted by Guillem
[4].

[2] http://lists.debian.org/debian-dpkg/2011/10/msg00050.html
[3] http://lists.debian.org/debian-dpkg/2012/01/msg00049.html
[4] http://lists.debian.org/debian-dpkg/2012/02/msg0.html


As DPL, I'm worried about two aspects of this issue:

a) The risk of legitimating the fact that by not acting a developer can
   block indefinitely the work of other developers (and possibly of the
   entire project when working on a rather far reaching release goal);
   I've elaborated more on this subject 3 months ago in [5].

   [5] http://lists.debian.org/debian-dpkg/2011/10/msg00060.html

b) The risk of a negative impact on project morale if---due to the
   reason above rather than a legitimate technical reason---we will miss
   the Wheezy multi-arch release goal.


I therefore bring before you the issue of whether:

- one of the dpkg co-maintainers has the right to block indefinitely a
  dpkg upload, in wait of full code review of the multi-arch code;

- or rather if the other co-maintainer has the right to override his
  NACKs and go ahead with uploads that would allow project-wide testing
  of the dpkg multi-arch implementation.


Many thanks in advance for your help,
Cheers.


PS I've to point out that timing on this issue is, unfortunately,
   critical. The Wheezy freeze is close and according to the release
   team we're already late wrt the ideal upload date for dpkg. The delay
   is not tech-ctte's fault, of course, but please understand that a
   long decision time on your part would be a de facto decision. I'd
   appreciate if you could reach a decision on this in a timely manner.
-- 
Stefano Zacchiroli zack@{upsilon.cc,pps.jussieu.fr,debian.org} . o .
Maître de conférences   ..   http://upsilon.cc/zack   ..   . . o
Debian Project Leader...   @zack on identi.ca   ...o o o
« the first rule of tautology club is the first rule of tautology club »


signature.asc
Description: Digital signature


Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-02-02 Thread Guillem Jover
On Thu, 2012-02-02 at 10:08:13 +0100, Stefano Zacchiroli wrote:
   I hereby submit to your attention the dpkg multi-arch conflict.
 I believe the issue is well-known, so I describe it only briefly below;
 feel free to ask if you need more information.

*Siight*...

 A multi-arch [1] enabled version of dpkg has been available for quite a
 while. Its inclusion in the archive has been one of the early Wheezy
 release goals. Since many months now, the upload of such a version of
 dpkg has been held back due to repeated NACK-s by one of the dpkg
 co-maintainers (Guillem Jover, Cc-ed), based on his desire to do a full
 code review of the multi-arch implementation, which has written by the
 other dpkg co-maintainer (Raphael Hertzog, Cc-ed as well).
 
 [1] http://wiki.debian.org/ReleaseGoals/MultiArch
 
 The desire to do a full code review is good, but Guillem doesn't seem to
 be able to complete the review in a reasonable time frame.

Obviously part of this delay is my fault as the active blocking agent,
the one maintaining its C code base, but the trigger has been internal
working style discrepancies between Raphaël and me, which we have
discussed privately several times, and for which I don't feel it's
appropriate to talk about here, at this time.

 Since many months now, the delay of the upload is a cause of worry for
 the release team [2] and other project members. The situation has
 escalated to the point that another developer (Cyril Brulebois) has
 done a dpkg NMU a couple of days ago [3]; the NMU has been promptly
 reverted by Guillem [4].

I found Cyril's attitude, and one of the release-team mails to be
extremely annoying, coming up with demands and threats, instead of
possible disscussion and proposals. I think I might have been amenable
to a possible upload to experimental, if approached reasonably, which
I don't remember anyone doing at any point? if for example explicit and
clear notice would have been given about the implementation to possibly
still change before an upload to unstable.

During all this time, people has been saying how the code base was fine
and ready for mergeing, and trying to rush things out, but I've not seen
any of those people do any kind of code review at *all*? when it has been
demonstrated subsequently that the code had issues, bugs and more
importantly at that design ones. Obviously that those reviews would have
been more useful than the continuous complains, would only depend on their
quality, but I'd expect them to be way more useful in any possible way.

 As DPL, I'm worried about two aspects of this issue:
 
 a) The risk of legitimating the fact that by not acting a developer can
block indefinitely the work of other developers (and possibly of the
entire project when working on a rather far reaching release goal);
I've elaborated more on this subject 3 months ago in [5].
 
[5] http://lists.debian.org/debian-dpkg/2011/10/msg00060.html

Not acting!? I can accept not acting fast enough as people might like,
but not the former. I hate to have to do this, and to be honest I find
it petty, but my acting can be seen here, obviously not all related to
multi-arch, but quite many have been, just not in an obvious way:

  http://dpkg.alioth.debian.org/stats/

In any case I disagree with most of what is written on that mail, and
it's one of the reasons that has made me sad about the direction Debian
is taking.

 b) The risk of a negative impact on project morale if---due to the
reason above rather than a legitimate technical reason---we will miss
the Wheezy multi-arch release goal.

Er, wow, I thought it was clear enough, given my review findings that
there's technical reasons why the branch was and is not ok...

In any case a multi-arch enabled dpkg will not miss wheezy. But I have
kept finding extremely annoying, demotivating and a drain of fun at
various times when working on Debian for the past last year or so...

regards,
guillem


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120202155953.ga23...@gaara.hadrons.org




--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-02-02 Thread Raphael Hertzog
On Thu, 02 Feb 2012, Guillem Jover wrote:
 Obviously part of this delay is my fault as the active blocking agent,
 the one maintaining its C code base, but the trigger has been internal
 working style discrepancies between Raphaël and me, which we have
 discussed privately several times, and for which I don't feel it's
 appropriate to talk about here, at this time.

I leave this up to you, but I would love to see this resolved, too.

The fact that you put yourself as the one maintaining its C code base
does not leave much room for anyone else to help you in this task. While
I can understand that the working style discrepancies do not motivate
you to train me... but right now there's nobody else willing to work on
the C codebase and the few persons who tried in the past ended up moving
away due to lack of guidance from the dpkg side.

And this is worrying because you can't scale any further.

 I found Cyril's attitude, and one of the release-team mails to be
 extremely annoying, coming up with demands and threats, instead of
 possible disscussion and proposals.

If you were replying (in a timely manner) to (difficult) mails instead of
just ignoring them, then we could have constructive discussions and
proposals.

 I think I might have been amenable to a possible upload to experimental,
 if approached reasonably, which I don't remember anyone doing at any
 point?

I have certainly suggested you to make an upload to experimental to let
people test while you were continuning your review. On IRC while you
were still there but also by mail, for example here:
http://lists.debian.org/debian-dpkg/2011/09/msg6.html

It was also in the original draft for the d-d-a mail:
“The next version (1.16.2) will be the one introducing
multiarch support and shall be uploaded to experimental in the
hopefully not-too-distant future.”

... which you changed into (highlight mine):
“The next version (1.16.2) _should_ be the one introducing
multiarch support and _will probably_ be uploaded to experimental in the
hopefully not-too-distant future.”

It's also roughly the plan that I announced in
http://lists.debian.org/debian-dpkg/2011/10/msg00052.html and that
you NACKed.

And I don't count the number of times where people (me included) have
requested a plan/schedule from you. A proper answer from your part could
well have been, “I don't know exactly but maybe we can do an experimental
upload to let early testers play with it provided that I'm still free
to do implementation changes before the unstable release”. That way you
relieve some of the pression that annoy you...

 During all this time, people has been saying how the code base was fine
 and ready for mergeing, and trying to rush things out, but I've not seen
 any of those people do any kind of code review at *all*? when it has been
 demonstrated subsequently that the code had issues, bugs and more
 importantly at that design ones. Obviously that those reviews would have
 been more useful than the continuous complains, would only depend on their
 quality, but I'd expect them to be way more useful in any possible way.

I won't deny that your review improved the codebase and improved the
design. But really none of the issues were real showstoppers that
were intenable and that couldn't be fixed between the merge and
Wheezy's release.

  a) The risk of legitimating the fact that by not acting a developer can
 block indefinitely the work of other developers (and possibly of the
 entire project when working on a rather far reaching release goal);
 I've elaborated more on this subject 3 months ago in [5].
  
 [5] http://lists.debian.org/debian-dpkg/2011/10/msg00060.html
 
 Not acting!? I can accept not acting fast enough as people might like,
 but not the former. I hate to have to do this, and to be honest I find
 it petty, but my acting can be seen here, obviously not all related to
 multi-arch, but quite many have been, just not in an obvious way:

I agree that not acting was not really appropriate here.

But the end result is the same. You have not show any willingness to work
towards a more aggressive schedule... even when you had offers of help
from me that you could have leveraged given that your own schedule did not
allow for quicker progress.

  b) The risk of a negative impact on project morale if---due to the
 reason above rather than a legitimate technical reason---we will miss
 the Wheezy multi-arch release goal.
 
 Er, wow, I thought it was clear enough, given my review findings that
 there's technical reasons why the branch was and is not ok...

Can you share the technical reasons why it's still not OK?

Since I wrote most of the code, I would be happy to fix what needs to be
fixed. But you never responded to any of my help offers and you have
never shared the results of your review publicly.

 In any case a multi-arch enabled dpkg will not miss wheezy.

This might be true but for multi-arch to be useful, you need more than
dpkg. You need lots 

Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-02-02 Thread Mike O'Connor

On Thu, 2 Feb 2012 16:59:53 +0100, Guillem Jover guil...@debian.org wrote:
 In any case a multi-arch enabled dpkg will not miss wheezy.=20

Guillem,

Are you really in a position to declare this?  The release team as
previously said [0] directly to you that they were looking for an upload
in Octoboer in order to ensure this release goal was met.  Forgive me if
I've missed some other discussion about this, but since we are now
months beyond this, are we expecting the freeze date to be moved to
accomodate?  Or has somehting else changed?

stew

[0] http://lists.debian.org/debian-dpkg/2011/10/msg00050.html


pgpflFWpYYRmS.pgp
Description: PGP signature


Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-02-02 Thread Stefano Zacchiroli
On Thu, Feb 02, 2012 at 04:59:53PM +0100, Guillem Jover wrote:
  a) The risk of legitimating the fact that by not acting a developer can
 block indefinitely the work of other developers (and possibly of the
 entire project when working on a rather far reaching release goal);
 I've elaborated more on this subject 3 months ago in [5].
  
 [5] http://lists.debian.org/debian-dpkg/2011/10/msg00060.html
 
 Not acting!? I can accept not acting fast enough as people might like,
 but not the former.

Fair enough, you're right, not acting is not quite correct in this
case. I apologize for my inappropriate use of that expression.

Your wording is indeed more appropriate, but it's also incomplete. In
Debian nobody could be held responsible for not completing some work in
a given time frame; nor could anybody be forced to work for the Project.
At the same time, the inability to complete some work should not be used
to block the work of others. Let's call this stalling.

I believe you've been stalling --- with NACKs first and now with an NMU
revert --- the work of a co-maintainer of yours and also of the entire
Project, who is trying to reach a legitimate release goal.

I'm convinced that such an attitude actively harms Debian and as such
should not be tolerated. That's why I've asked for tech-ctte technical
judgement on your decision to postpone the upload in wait of full code
review.

 I hate to have to do this, and to be honest I find it petty, but my
 acting can be seen here, obviously not all related to multi-arch, but
 quite many have been, just not in an obvious way:

FWIW, I do not particularly enjoy all this either; in fact, I hate it.
But given all other attempts have failed, I felt it was needed. And it
was now or never.

Cheers.
-- 
Stefano Zacchiroli zack@{upsilon.cc,pps.jussieu.fr,debian.org} . o .
Maître de conférences   ..   http://upsilon.cc/zack   ..   . . o
Debian Project Leader...   @zack on identi.ca   ...o o o
« the first rule of tautology club is the first rule of tautology club »


signature.asc
Description: Digital signature


Bug#658341: upload of multi-arch enabled dpkg (in time for wheezy)

2012-02-02 Thread Marc Dequènes (Duck)

Coin,

I remember working along with you on Debian/Hurd, and don't have any  
bad souvenirs, so i'm a bit astonished to find you in this situation.



I found Cyril's attitude, and one of the release-team mails to be
extremely annoying, coming up with demands and threats, instead of


I heard many times that you didn't communicate much or at all (not to  
speak about public statements i could not see by myself), so i'm not  
surprised after several months people are beginning to be scared about  
the release (especially in the release team) and, maybe, overreacted a  
bit.



  http://dpkg.alioth.debian.org/stats/


I fail to understand why people should read VCS stats or logs to hear  
about your progress, considering the commit count is clearly  
irrelevant and one might not have the knowledge and time to read all  
the stuff. Why didn't you use d-d-a to give news about the project,  
and ask for reviews and help btw?


It really seems to me you didn't trust your fellow developers, which  
is quite sad. If you were not able to work on this with buxy, maybe  
another could have helped you.



In any case a multi-arch enabled dpkg will not miss wheezy. But I have
kept finding extremely annoying, demotivating and a drain of fun at
various times when working on Debian for the past last year or so...


Even with all the code reviews of the world, you can't be sure your  
design will be perfect and will meet future needs. If it happens to be  
a failure, this code can still be deactivated before the release and  
the extra control fields / package reorganization won't hurt.


Now that many probably have installed KiBi's package to have a look,  
you have at your disposal a big bunch of witting guinea pigs and maybe  
several able to proofread the code, so i really really hope you won't  
let us down (despite the disagreement).


And let's have a bear some day :-).

--
Marc Dequènes (Duck)


pgpqYJtpduGdC.pgp
Description: PGP Digital Signature