SUMMARY -- (was Bug#27823: proftpd: non-maintainer upload (alpha) diffs)

1998-10-17 Thread Adam P. Harris
Joey Hess [EMAIL PROTECTED] writes:
 One wonders why you don't. Thisporting effort seems to lead to a lot of
 bitter people being involved in it. One wonders why. Anyhow, TTFN.

Well, I think I can see why.  Because porting is a thankless and
gruelling task.  You come head to head with every little packaging
mistake, get bit by the flubs of newbie Debian developers and silly
oversights by developers who should know better, and face the fear,
hostility, and a general lack of understanding by quite a few
(i386-centric) Debian folks.

I think this whole discussion got off on the wrong foot because the
issues got confused.  Let's try to break them out so we can address
them constructively.

ISSUE 1:

Portability or packaging fixes made by porters should propogate into
the upstream Debian package.

 Solution: porters must submit bugs for their fixes to the BTS

This is *already* the case, so this is a non-issue, IMHO.  Asking
porters to wait for the upstream maintainer to respond and fix the bug
does *not* scale to the level of packages that porters routinely have
to deal with.  I think that porters should be allowed and encouraged
to do binary-only NMUs + BTS bug filed against package (which some
caveats, see licensing below).

Asking porters to wait is basically like trying to kill the porting
effort, which Mssr. Hess should try to realize.


ISSUE 2:

There are a lot of common errors made by package maintainers, i.e.,
wrong architecture in debian/control, leaving 'debian/files' in the
source package.

 Solution: work with the lintian maintainer and have error conditions
or warnings generated for these cases, if it is not already the case.
Write a section for the packaging manual on dos and don'ts based on
the unique experience of the porters.


ISSUE 3:

Binary-only packages w/o source may break some licenses.  A lot of
this comes down to whether distributing source via the ftp archive,
and patches via the BTS, conform to a given license's requirements.

This issue is being hashed out in debian-policy, so I really don't
want to go into it here.  Basically my stand is that assuming that the
patch has been submitted to the BTS, porters should simply be able to
state in the changelog something like patches for this port available
on the Debian Bug Tracking System URL:http://www.debian.org/Bugs.

I think it's important that our ass is covered for GPL and NPL and MPL
packages (or any license w/ the source availability requirement), but
I really don't think ports can succeed if uploading binaries with
minor portability fixes is a major hassle.



Any other issues?  I'm about to go toddle off to the Developer's
Reference and add a section for porters.  I think a clearly documented
practice for porters would be a good thing, i.e., less verbal lore for
porters to have to know, so becoming a porter would be easier, and
more comprehension of the process by x86-centric maintainers.

.A. P. [EMAIL PROTECTED]URL:http://www.onShore.com/






Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-17 Thread Adam P. Harris
Christopher C. Chimelis [EMAIL PROTECTED] writes:
 This is true, and this should be fixed, IMO.  If Debian, as an entity,
 is making a decision to become multi-arch supportive, then maybe it's
 time to update the older rules that were made when x86 was the only
 arch, and time to implement some rules and methods that are more
 consistent with multi-architecture development.  In short, instead of
 arguing here, let's try to learn to work together on this.

I agree, although I'd like to know exactly what in Policy is
anti-porter, and how, specifically, we can improve the process and the
quality of the ports.

What parts of policy are unfriendly to porters?  I will personnally do
my utmost to correct and bugs in Policy, if you could point me to the
actual sections which have the problems.

 Ideally, ALL maintainers would have access to a machine of every arch
 to compile their own packages on it, but I still have a feeling that
 alot of maintainers wouldn't bother compiling their packages on any
 other arch than x86.

I'd love to be able to do this, as an x86 maintainer.  Are the
accounts available to x86-maintainers on other boxes?  How do x86
maintainers go about getting such an account?  I'd be happy to add
this information to the Developer's Reference, if you can give me some
information.

  Why are the different?  Aside from Binary-only apparantly breaking
  current policy?

Where in policy does it state this?  I've seen this claim put forth
many times but I don't see any section of Policy that states this.  I
think Policy is broken if it does state this, but I'm sure that's a
controversial claim.

  The only think that I know of that makes ports second-class citizens is
  you claiming that because you are different, you should follow
  different rules.
  I don't think Joey is anti-non-i386, but that he instead wants everyone
  to play by the same rules.

IMHO, Porters do have slightly different rules, because their duties
as packagers are so radically different from the duties of normal
package maintainers.  Maintaining a port *is* different from
maintaining just one package for one architecture.  We have to realize
this, and allow for it.

 I think that other archs ARE being treated like second-class citizens in
 more regards than just NMUs.  I *wish* I had more interest from
 maintainers as to whether their packages compile ok on Alphas or not.
 To date, I've only had three maintainers actually ask me to test build
 their packages on Alphas and run some tests (which they provided)
 to make sure things worked ok.  I was more than willing to do this.
 However, on the flip side, I've also received feedback from a couple of
 maintainers that basically said that they don't really care about us.

I'll try to add some stronger wording about porting and why
maintainers *must* care about them if they're going to maintain a
package.  We can't force people to care, but if they don't care, maybe
they shouldn't be a Debian maintainer at all?

 In short, if *you* think the current rules are multi-arch-friendly, then
 I might as well stop porting to the Alpha totally.  Like it or not,
 other archs have to get some latitude because of the problems that come
 with being on a machine that most maintainers DON'T have access to.

No, but I'd like to know specific steps we can take to fix this.

 Hey, if you really want, I can start dbuild on the master archive and
 just forward all of the build reports to the main maintainers.  If it
 doesn't build, it doesn't build.  It would then be up to the maintainer
 to fix it a billion times until it passed a dbuild (because most
 maintainers don't know the quirks of other archs), and in the meantime,
 the other arch ports NEVER get released.
 
 Is that a better solution?  I hope you don't think it is

Definately not.  Maybe it would be a good idea if we had
source-depends though.  AFAIK, the lack of source-depends is one of
the most annoying problems that porters have to deal with.  Do you
think we could add an extra field to control files to get this going?
Just so long as it was understood by dbuild, we would be in pretty
good shape to start getting source-depends working.  Then we could
require that field by Policy... ?

(Yes, I know this is a complex issue, but I'd like to see interest in
this functionality revived.)

  A source package which doesn't compile out-of-the-box in the standard
  Debian environment (egcs2.9, gcc2.7, libc6/libc++2.9, binutils2.9, etc
  for i386, glibc2.1 plus whatever compiler/libraries/binutils is used
  for m86k, and so forth) has a bug -- unless it is specifically
  architechture dependent. 

Well, sometimes it requires other programs to be installed, like
debiandoc-sgml.  This is not a bug in the package, really.

  It's not a bug with the m68k version only,
  it's a bug, plain and simple.  If it fails on m68k because the
  maintainer unconsiously thought that All The World's an i386, then the
  source package still needs to be changed -- 

Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Joey Hess
James Troup wrote:
 Joey Hess [EMAIL PROTECTED] writes:
 
  James Troup wrote:
   They don't compile from freshly unpacked source.
  
  How odd. Other maintainer must work substantially differently than I, then.
 
 If you're building foobar 1.1-3, do you really recompile from a
 freshly unpacked foobar_1.1-3.dsc?

Yes.

  Binary-only and normal NMU's are the same thing,
 
 No they're not.  Why do you insist on this obvious falsehood?

Um, how are they different?

 Will you please get off your high horse and stop being so incredibly
 condescending?  It doesn't help in anyway whatsoever and without some
 facts to back up your anti-non-i386 rants, it's really rather
 pointless.  What exactly makes us second class citizens (your wishes
 aside)?

I've heard complaints from porters many times that the ports are treated as
second class citizens. I think I could dig up complaints form *you* saying
that.

-- 
see shy jo



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Joey Hess
Manoj Srivastava wrote:
   Really? I use cvs, and hence all my packages are indeed built
  from scratch. I was under the impression that more and more people
  are etting converted to CVS, but I guess that is wishful thinking.

Well I don't use cvs, but my hand-crafted version control and package
building system has the exact same effect.

We should encourage people to build from scratch. Maybe that should be noted
in some document.

-- 
see shy jo



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Joey Hess
James Troup wrote:
 Who said they were bad?

You did. A few days ago you agreed that bin-only NMU's were not ideal. I
can't dig it up right now.

 They are very rarely necessary however, since
 99.5% of the time (the only exception I know of is Hartmut's packages)
 i386 packages are already compiled for i386 and don't need to be
 compiled by someone other than the maintainer.  That's when
 binary-only-NMUs occur on non-i386.

Plenty of people rebuild i386 stuff from scratch for various reasons. Lars
Wirenzious autobuilds i386. Joe User/Developer will occasionally extract a
package's source and build it from scratch. That doesn't make it right for
those people to do i386 binary only NMU's to fix clean-buiild bugs, does it?

[ snip remainder of flamage]

Please, calm down.

-- 
see shy jo



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Joey Hess
Hartmut Koptein wrote:
   1. binary-only NMUs breaks policity

Probably.

   2. every NMU must be with source

I hope.

   3. Porters needn't to ask maintainers for permission

No-one has to ask for permission for a NMU. That's the point of a NMU. You
file a bug, you wait a reasonable time, if it's not closed, you do a MNU.

   4. a NMU fixes bugs; no need to forward this to the BTS or the maintainer

No, you still have to put a patch for yuor NMU in the BTS.

-- 
see shy jo



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread warp
Ok, fine, then please insert a pointer to the patchs in the description,

Sorry for that..

But that still leaves the rest of my argument fully intact, and someone
stated in past messages that they sent the patchs directly to the
maintainer and NOT through the BTS, for a binary only NMU.

Zephaniah E, Hull..

On Thu, Oct 15, 1998 at 08:30:46PM +0100, James Troup wrote:
 [EMAIL PROTECTED] writes:
 
   binary-only MNU hits only one arch
   normal NMU hits possible all archs=20
  
  A binary-only MNU violates the GPL, end of story.
 
 FUD, FUD, FUD and more FUD.  The source changes for our binary-only
 NMUs are _always_ sent to the BTS.
 
 Also, please get over this GPL obsession, there is *plenty* of
 software in main _not_ covered by the GPL.
 
 -- 
 James
 
 [Want to know how Debian violates the GPL all the time?  Check how
 many GPLed packages in Debian have modifications yet don't obey 2(a).]
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 


pgpnnbxbf34li.pgp
Description: PGP signature


Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Hartmut Koptein
3. Porters needn't to ask maintainers for permission
 
 No-one has to ask for permission for a NMU. That's the point of a NMU. You
 file a bug, you wait a reasonable time, if it's not closed, you do a MNU.
^^^
Ahhh! Now you have it! This is very bad! Because: low on time, low on hd space,
low brain :-), and so on ...

Forget it then. This is not possible.  (Reminder: porters (i) talk about  200
packages, and after my list 'work for developers' only two people get in 
contact).


I think, we should it do as we have it done the last three years.


Thanks,

Hartmut


-- 
 Hartmut Koptein   EMail:
 Friedrich-van-Senden-Str. 7   [EMAIL PROTECTED]
 26603 Aurich   
 Tel.: +49-4941-10390  [EMAIL PROTECTED]



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Joey Hess
Hartmut Koptein wrote:
 Ahhh! Now you have it! This is very bad! Because: low on time, low on hd 
 space,
 low brain :-), and so on ...
 
 Forget it then. This is not possible.  (Reminder: porters (i) talk about  200
 packages, and after my list 'work for developers' only two people get in 
 contact).

Well, then, keep a list of the bugs you've filed. Each day you autobuild
say, 30 packages from Incoming. If they fail to build, you file bugs and add
them to the bottom of your list. Then you look at the top 1/7th [1] of the
list. For each bug, if the maintainer has fixed the bug, you build binaries
(if you haven't already). If the maintainer hasn't, you do a NMU. 

If the list starts getting too small, great, you can start looking at more
packages each day from incoming. If it gets too long, you can cut back on
how many new packages you build each day.

-- 
see shy jo

[1] So you go through the full list in a week, giving the maintainer a week
to react.



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread James Troup
Joey Hess [EMAIL PROTECTED] writes:

 Hartmut Koptein wrote:
1. binary-only NMUs breaks policity
 
 Probably.

Wrong.
 
-- 
James



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread James Troup
Joey Hess [EMAIL PROTECTED] writes:

  If you're building foobar 1.1-3, do you really recompile from a
  freshly unpacked foobar_1.1-3.dsc?
 
 Yes.

Congratulations; you're in the minority.
 
   Binary-only and normal NMU's are the same thing,
  
  No they're not.  Why do you insist on this obvious falsehood?
 
 Um, how are they different?

Are you trolling?  As I've said 3 times already (at least): because
they only affect one architecture.  And because there are perfectly
valid reasons to do binary-only NMUs (which you seem to want to
ignore) [see my bash example in [EMAIL PROTECTED]].

 I think I could dig up complaints form *you* saying that.

That would be a cunning trick.

-- 
James



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread James Troup
Joey Hess [EMAIL PROTECTED] writes:

 Each day you autobuild say, 30 packages from Incoming.

Building (especially auto-building) packages from Incoming is a bad
idea, please don't encourage it.

-- 
James



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread James Troup
Joey Hess [EMAIL PROTECTED] writes:

 James Troup wrote:

  Who said [binary-only NMU's for i386] were bad?
 
 You did.

No, I said binary-only NMUs as a whole were not ideal; I didn't say
anything about binary-only NMU's for i386.  Please try to stick to the
facts.

  They are very rarely necessary however, since
  99.5% of the time (the only exception I know of is Hartmut's packages)
  i386 packages are already compiled for i386 and don't need to be
  compiled by someone other than the maintainer.  That's when
  binary-only-NMUs occur on non-i386.
 
 Plenty of people rebuild i386 stuff from scratch for various reasons.

It's not even vaguely comparable to ports, because of the scale of the
recompilation (so Lars and Johnie do the occasional auto-building, big
deal.. it hardly compares to the constant building done by the 6
ports) and because if compiling from the source doesn't work on i386
there is always the binary to fall back on, which isn't the case for
non-i386.

 [ snip remainder of flamage ]

i.e. I can't actually respond to this, so I'll dismiss it as flames.
Good effort.

-- 
James



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread warp
On Fri, Oct 16, 1998 at 02:54:53PM +0100, James Troup wrote:
 Joey Hess [EMAIL PROTECTED] writes:
 
snip
 Are you trolling?  As I've said 3 times already (at least): because
 they only affect one architecture.  And because there are perfectly
 valid reasons to do binary-only NMUs (which you seem to want to
 ignore) [see my bash example in [EMAIL PROTECTED]].

If the changes break the other architectures then the changes are
BROKEN, learn how not to do it, simple..

We all make mistakes, its a fact of life, and there are some RARE cases
where a binary only NMU is needed, however they are the EXCEPTION, not
the rule..

Basicly, your argument of it only affecting one architectures is
bogus, if your worried about your changes not working on other
architectures then go over to master and compile it, if you need testers
go over to #debian and ASK, if I'm there (nick Mercury, idle a LOT) and
I use the package I'll test it for 80x86, so in the end, give one GOOD
reason why they should be the norm, and the only affecting one
architecture is not a good reason..

Zephaniah E, Hull..

-- 
 
  I think I could dig up complaints form *you* saying that.
 
 That would be a cunning trick.
 
 -- 
 James
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 


pgpmP9YnPAu2w.pgp
Description: PGP signature


Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-16 Thread Joey Hess
James Troup wrote:
 i.e. I can't actually respond to this, so I'll dismiss it as flames.
 Good effort.

Ie, you weren't talking to me and I have better things to do with my life.

One wonders why you don't. Thisporting effort seems to lead to a lot of
bitter people being involved in it. One wonders why. Anyhow, TTFN.

-- 
see shy jo



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread James Troup
Joey Hess [EMAIL PROTECTED] writes:

 James Troup wrote:
  They don't compile from freshly unpacked source.
 
 How odd. Other maintainer must work substantially differently than I, then.

If you're building foobar 1.1-3, do you really recompile from a
freshly unpacked foobar_1.1-3.dsc?

  Another thing is that i386 maintainers _won't_ notice is two of our
  most common problems: YAFHIC386 in debian/control's Architecture and
  debian/files not being removed during debian/rules clean.
 
 I can see the first, but I've certianly ran into the second before I
 modified debhelper to delete debian/files.

debian/files being present in freshly unpacked source is rarely a
problem on i386; it's *always* a problem on non-i386.

[ ... ]
 
 Why does a binary-only NMU give you the right to skip waiting, while
 a normal NMU does not? Why are they different?

Because I'm not forcing my changes on anyone but the architecture I'm
uploading for.  If I'm wrong in some drastic way, only m68k suffers.

You're also forgetting the vast majority of our fixes fall into two
categories:

1) Fixing lame packaging bugs.
2) Portability fixes.

In both cases it's hard for a maintainer to turn round and say, No,
your fix is wrong, I wanted the package to be unbuildable from source
or No, get some real hardware, I don't want this package to be
portable, or No, that's not the right fix for $ARCH, you should do
this instead.

 Binary-only and normal NMU's are the same thing,

No they're not.  Why do you insist on this obvious falsehood?

[ ... ]

 Do you want the ports to remain forever second class citizens, or do you
 want them to eventually mature to be equal with i386?

Will you please get off your high horse and stop being so incredibly
condescending?  It doesn't help in anyway whatsoever and without some
facts to back up your anti-non-i386 rants, it's really rather
pointless.  What exactly makes us second class citizens (your wishes
aside)?

  All ports needs to make a lot of changes because so many source
  packages are broken.  It's got little or nothing to do with the
  newness of the port (if you look at the {binary-,}NMU's and bug
  reports, they aren't predominantly from the new ports, but rather the
  older ones (m68k  alpha)).
 
 Broken source package has nothing to do with a port at all.

Of course they bloody do; we have to build them.  And the breakage I'm
talking about, is the sort of breakage which doesn't show up for 99.5%
of i386/source maintainers.

  Eh?  Define ``standard'', please?  I rather hope you don't mean what
  i386 uses.
 
 I mean that we should converge on using the same build environment and build
 mechanisms (and NMU mechanisms) for all architectures, and until we do, the
 ports are going to remain second class citizens.

Ehm, so all the architectures using glibc 2.1 are second class
citizens?  If I didn't know better, I'd think you were just using this
issue as an excuse to vent some anti-non-i386 feelings you seem to
have.

-- 
James



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Hartmut Koptein

 But you're missing my point. Why does a binary-only NMU give you the right
 to skip waiting, while a normal NMU does not? Why are they different? Why
 does one let you circumvent the rules, for however noble a purpose?
 
 Binary-only and normal NMU's are the same thing, and if you can do a
 binary-only NMU w/o waiting, you should be able to do a normal NMU w/o
 waiting. And if you can do that, it follows you should, since a normal NMU
 is better.


How will you feal, if i get one of your packages, make necessary patches for
kernel-2.1 and glibc-2.1 and egcs to it and upload the package _with_
source (without asking you for permission) to master. And then you notice
that this new source-package is broken on your system?

binary-only MNU hits only one arch
normal NMU hits possible all archs 

Another story:

I patched a debian binary in february, forwarded the patch directly to the
maintainer (not to the BTS) and uploaded this package as a binary-only
MNU. This package (with the patch) is always not yet available, because
the maintainer is very busy to make a new release. This is more then a
1/2 year !

Greetings,

  Hartmut

PS: we talk no about two or three packages, porters means 100 or 200 packages 
:-)


-- 
 Hartmut Koptein   EMail:
 Friedrich-van-Senden-Str. 7   [EMAIL PROTECTED]
 26603 Aurich   
 Tel.: +49-4941-10390  [EMAIL PROTECTED]



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Manoj Srivastava
Hi,
James == James Troup [EMAIL PROTECTED] writes:

 James Joey Hess [EMAIL PROTECTED] writes:
  James Troup wrote:
   They don't compile from freshly unpacked source.
  
  How odd. Other maintainer must work substantially differently than I, then.

 James If you're building foobar 1.1-3, do you really recompile from a
 James freshly unpacked foobar_1.1-3.dsc?

Close. I work from a freshly exported version. (rm -rf old
 dir, export again, dpkg-buildpackage). That is what cvs-buildpackage
 does.

Why is that so surprising?

manoj
-- 
 No one gets sick on Wednesdays.
Manoj Srivastava  [EMAIL PROTECTED] http://www.datasync.com/%7Esrivasta/
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Manoj Srivastava
Hi,
James == James Troup [EMAIL PROTECTED] writes:


 James They don't compile from freshly unpacked source.  Problems which
 James aren't noticed are, for example, a debian/rules clean which depends on
 James debian/rules build having at least partially run, or a debian/rules
 James which depends on something in debian/* being executable (when
 James dpkg-source -x only makes debian/rules executable).

Really? I use cvs, and hence all my packages are indeed built
 from scratch. I was under the impression that more and more people
 are etting converted to CVS, but I guess that is wishful thinking.

manoj
-- 
 The Kosher Dill was invented in 1723 by Joe Kosher and Sam Dill.  It
 is the single most popular pickle variety today, enjoyed throughout
 the free world by man, woman and child alike.  An astounding 350
 billion kosher dills are eaten each year, averaging out to almost 1/4
 pickle per person per day.  New York Times food critic Mimi Sheraton
 says The kosher dill really changed my life.  I used to enjoy eating
 McDonald's hamburgers and drinking Iron City Lite, and then I
 encountered the kosher dill pickle. I realized that there was far
 more to haute cuisine then I'd ever imagined. And now, just look at
 me.
Manoj Srivastava  [EMAIL PROTECTED] http://www.datasync.com/%7Esrivasta/
Key C7261095 fingerprint = CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Buddha Buck
James Troup said:
 Joey Hess [EMAIL PROTECTED] writes:
 
  James Troup wrote:
  Why does a binary-only NMU give you the right to skip waiting, while
  a normal NMU does not? Why are they different?
 
 Because I'm not forcing my changes on anyone but the architecture I'm
 uploading for.  If I'm wrong in some drastic way, only m68k suffers.

How does that differ from -any- binary-only NMU, regardless of 
architechture?  If binary-only NMU's for i386 are bad, why are 
binary-only NMUs for m68k OK?

The only -real- problem I see with normal NMUs is that then the i386 
and m68k binaries are built from different source packages, and I don't 
know if our archiving system has a way of dealing with that.
 
 You're also forgetting the vast majority of our fixes fall into two
 categories:
 
 1) Fixing lame packaging bugs.
 2) Portability fixes.

Both of which, regardless of architecture, are bugs.  If there is a 
lame packaging bug that prevents easy porting, it should be dealt with 
as a bug -- and if that calls for a NMU, then it should be a normal NMU.

Portability fixes are the same way.

 In both cases it's hard for a maintainer to turn round and say, No,
 your fix is wrong, I wanted the package to be unbuildable from source
 or No, get some real hardware, I don't want this package to be
 portable, or No, that's not the right fix for $ARCH, you should do
 this instead.

Then they probably won't, and if you are lucky, the next Maintainer 
Upload will include the changes made for your NMU.

What is the procedure for normal NMU's in place to ensure that 
necessary bug-fixes get rolled into the next MU anyway?

  Binary-only and normal NMU's are the same thing,
 
 No they're not.  Why do you insist on this obvious falsehood?

Why are the different?  Aside from Binary-only apparantly breaking 
current policy?
 
 [ ... ]
 
  Do you want the ports to remain forever second class citizens, or do you
  want them to eventually mature to be equal with i386?
 
 Will you please get off your high horse and stop being so incredibly
 condescending?  It doesn't help in anyway whatsoever and without some
 facts to back up your anti-non-i386 rants, it's really rather
 pointless.  What exactly makes us second class citizens (your wishes
 aside)?

The only think that I know of that makes ports second-class citizens is 
you claiming that because you are different, you should follow 
different rules.

I don't think Joey is anti-non-i386, but that he instead wants everyone 
to play by the same rules.

   All ports needs to make a lot of changes because so many source
   packages are broken.  It's got little or nothing to do with the
   newness of the port (if you look at the {binary-,}NMU's and bug
   reports, they aren't predominantly from the new ports, but rather the
   older ones (m68k  alpha)).
  
  Broken source package has nothing to do with a port at all.
 
 Of course they bloody do; we have to build them.  And the breakage I'm
 talking about, is the sort of breakage which doesn't show up for 99.5%
 of i386/source maintainers.

Just because they don't show up most of the time, they are still 
broken.  And they should be fixed, regardless of if it was found by the 
m68k people, the PPC people, the PalmPilot people, or the i386 people.

   Eh?  Define ``standard'', please?  I rather hope you don't mean what
   i386 uses.
  
  I mean that we should converge on using the same build environment and build
  mechanisms (and NMU mechanisms) for all architectures, and until we do, the
  ports are going to remain second class citizens.
 
 Ehm, so all the architectures using glibc 2.1 are second class
 citizens?  If I didn't know better, I'd think you were just using this
 issue as an excuse to vent some anti-non-i386 feelings you seem to
 have.

I think he was referring to Procedures and Policy, not which 
compiler/libraries you use.

A source package which doesn't compile out-of-the-box in the standard 
Debian environment (egcs2.9, gcc2.7, libc6/libc++2.9, binutils2.9, etc 
for i386, glibc2.1 plus whatever compiler/libraries/binutils is used 
for m86k, and so forth) has a bug -- unless it is specifically 
architechture dependent.  It's not a bug with the m68k version only, 
it's a bug, plain and simple.  If it fails on m68k because the 
maintainer unconsiously thought that All The World's an i386, then the 
source package still needs to be changed -- and Procedures and Policy 
should allow that.

I don't think that the non-i386 ports are second-class citizens.  I 
think that they should be treated as equally, under Procedures and 
Policies, as possible.  If you claim, as I do, that non-i386 ports 
shouldn't be treated as second-class citizens, why do you ask for 
special treatment?

 
 -- 
 James
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 

-- 
 Buddha Buck  [EMAIL PROTECTED]
Just as the strength of the Internet is chaos, so the 

Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Christopher C. Chimelis
Buddha Buck wrote:
 
 How does that differ from -any- binary-only NMU, regardless of
 architechture?  If binary-only NMU's for i386 are bad, why are
 binary-only NMUs for m68k OK?
 
 The only -real- problem I see with normal NMUs is that then the i386
 and m68k binaries are built from different source packages, and I don't
 know if our archiving system has a way of dealing with that.

This is true, and this should be fixed, IMO.  If Debian, as an entity,
is making a decision to become multi-arch supportive, then maybe it's
time to update the older rules that were made when x86 was the only
arch, and time to implement some rules and methods that are more
consistent with multi-architecture development.  In short, instead of
arguing here, let's try to learn to work together on this.


 Both of which, regardless of architecture, are bugs.  If there is a
 lame packaging bug that prevents easy porting, it should be dealt with
 as a bug -- and if that calls for a NMU, then it should be a normal NMU.
 Portability fixes are the same way.

Well, I've got mixed emotions on this.  Yes, technically, we should be
waiting for the maintainer to handle it, BUT most of the bugs I've filed
haven't even gotten a responce from the maintainer save the automated
one.  It would be one thing if it was A bug in A package, but it's
usually five fixes in 100 packages.  If there were 100 of me doing
this, I wouldn't have a problem waiting, but in the meantime, I'm
watching 5 new revisions of these packages come out WITHOUT fixes.
Plus, I've got 30 new package to compile, all of which need fixes...
it's a viscious circle.  It seems like alot of the maintainers just
don't care sometimes too.  In short, it gets frustrating when things
aren't addressed and your problem keeps mounting and compounding like
that.

Ideally, ALL maintainers would have access to a machine of every arch
to compile their own packages on it, but I still have a feeling that
alot of maintainers wouldn't bother compiling their packages on any
other arch than x86.

 Then they probably won't, and if you are lucky, the next Maintainer
 Upload will include the changes made for your NMU.

Yeah, right.  I hate to be nasty, but I've got at least three bugs
that have been sitting in the BTS for over 110 days.  These are
fixes that are NEEDED to compile on Alphas (one of them is netstd,
so it's not like I'm talking about some dumb game here).  Also,
one of them is an improvement that the upstream author had made
a note to change one day, but that hasn't even made its way into
the package.  If 110 days is not alot of time to wait on an
important package, then I might as well stop trying to port ANYTHING
anymore because it's becoming obvious to me that not many maintainers
really care how portable their packages are.

 Why are the different?  Aside from Binary-only apparantly breaking
 current policy?

Because we're trying to walk both sides of the line in doing a
binary-only NMU.  For one, it takes care of a problem that isn't
being taken care of otherwise (because nobody else seems to care)
and also, we file diffs in the BTS.  I have to give alot of the
maintainers good credit for incorporating the patches in a timely
manner, but there are still quite a few that remain outstanding.

How would *you* deal with it?  Would you wait 110+ days while your
machine doesn't run right because of a broken package or would you
do a binary NMU to help yourself and others WHILE waiting for the
maintainer to get around to fixing their package?

On the x86, it's not much of a problem because usually maintainers
can test and easily incorporate patches easily (not to mention how
much easier it is to diagnose bugs on their native arch).  When it
comes to porters, we end up having to make our patches drop-in
easily because we want to make it as easy as possible for the
maintainer or else it'll take another three weeks to make the patches
friendly to all archs.

 The only think that I know of that makes ports second-class citizens is
 you claiming that because you are different, you should follow
 different rules.
 I don't think Joey is anti-non-i386, but that he instead wants everyone
 to play by the same rules.

I think that other archs ARE being treated like second-class citizens in
more regards than just NMUs.  I *wish* I had more interest from
maintainers as to whether their packages compile ok on Alphas or not.
To date, I've only had three maintainers actually ask me to test build
their packages on Alphas and run some tests (which they provided)
to make sure things worked ok.  I was more than willing to do this.
However, on the flip side, I've also received feedback from a couple of
maintainers that basically said that they don't really care about us.

In short, if *you* think the current rules are multi-arch-friendly, then
I might as well stop porting to the Alpha totally.  Like it or not,
other archs have to get some latitude because of the problems that come
with being on a machine that 

Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread James Troup
Buddha Buck [EMAIL PROTECTED] writes:

 James Troup said:
  Joey Hess [EMAIL PROTECTED] writes:
  
   James Troup wrote:
   Why does a binary-only NMU give you the right to skip waiting, while
   a normal NMU does not? Why are they different?
  
  Because I'm not forcing my changes on anyone but the architecture I'm
  uploading for.  If I'm wrong in some drastic way, only m68k suffers.
 
 How does that differ from -any- binary-only NMU, regardless of 
 architechture?  If binary-only NMU's for i386 are bad, why are 
 binary-only NMUs for m68k OK?

Who said they were bad?  They are very rarely necessary however, since
99.5% of the time (the only exception I know of is Hartmut's packages)
i386 packages are already compiled for i386 and don't need to be
compiled by someone other than the maintainer.  That's when
binary-only-NMUs occur on non-i386.

  You're also forgetting the vast majority of our fixes fall into two
  categories:
  
  1) Fixing lame packaging bugs.
  2) Portability fixes.
 
 Both of which, regardless of architecture, are bugs. 

Well, duh.  [ Actually, if, e.g. postgresql plain lacks m68k support
upstream, that's hardly a bug on the part of the postgresql maintainer
or upstream.  Some packages are non-trivial to port and require good
knowledge of the architecture in question. ]

 If there is a lame packaging bug that prevents easy porting, it
 should be dealt with as a bug -- and if that calls for a NMU, then
 it should be a normal NMU.

Why?  

 Portability fixes are the same way.

Again, why?
 
 What is the procedure for normal NMU's in place to ensure that 
 necessary bug-fixes get rolled into the next MU anyway?

Good God, why the hell are you taking part in this discussion, if you
need to ask a question like that?
 
   Binary-only and normal NMU's are the same thing,
  
  No they're not.  Why do you insist on this obvious falsehood?
 
 Why are the different? 

Because one includes source and one does not.  And because one only
affects one architecture, and one affects all architectures.  And
because binary-only NMU's have a distinct and clear purpose aside from
the current issue of fixing bugs in the source which everyone seems
willing to forget[1].

 Aside from Binary-only apparantly current policy?

Ehm, please show me which part of policy binary-only-NMUs break?  Stop
the FUD!

 I don't think Joey is anti-non-i386, but that he instead wants
 everyone to play by the same rules.

You don't even know the damn rules, so what the hell are you talking
about?  But in case you hadn't noticed playing by the same rules
doesn't work, because i386 is not the be all and end all of
architectures.

[...]

   Broken source package has nothing to do with a port at all.
  
  Of course they bloody do; we have to build them.  And the breakage I'm
  talking about, is the sort of breakage which doesn't show up for 99.5%
  of i386/source maintainers.
 
 Just because they don't show up most of the time, they are still 
 broken. 

So?

 And they should be fixed, regardless of if it was found by the 
 m68k people, the PPC people, the PalmPilot people, or the i386 people.

Again, so?  Both your statements are highly irrelevant to what I said,
please try to stick to the point.

[...]

  Ehm, so all the architectures using glibc 2.1 are second class
  citizens?  If I didn't know better, I'd think you were just using this
  issue as an excuse to vent some anti-non-i386 feelings you seem to
  have.
 
 I think he was referring to Procedures and Policy, not which 
 compiler/libraries you use.

Rubbish.  Read what he wrote:

|  and your build environment may be non-standard. 
   ^^^
| 
|  Eh?  Define ``standard'', please?  I rather hope you don't mean what
|  i386 uses.

 A source package which doesn't compile out-of-the-box in the standard 
 Debian environment (egcs2.9, gcc2.7, libc6/libc++2.9, binutils2.9, etc 
 for i386, glibc2.1 plus whatever compiler/libraries/binutils is used 
 for m86k, and so forth) has a bug -- unless it is specifically 
 architechture dependent. 

Yes, it's a bug.  So what?  I know it's a bug.  That's why I always
file a _bug_ in the _bug_ tracking system.

 It's not a bug with the m68k version only, it's a bug, plain and
 simple. 

Your talent for stating the obvious blows me away.

 If you claim, as I do, that non-i386 ports shouldn't be treated as
 second-class citizens, why do you ask for special treatment?

I don't... actually all I want for Debian is more maintainers with a
clue.  But I don't think, I'll being seeing too much of that in this
lifetime.

[1] Everyone seems to be forgetting the indisputably valid forms of
binary-NMUs where a simple recompile with no source changes (other
than an entry to debian/changelog) occur.  Real life example: some
lamer (i.e. me) compiled bash on an m68k box without ncurses3.0-altdev
installed; end result = libreadline2 linked with libc5 and libc6.
Back when this was hamm, and people were 

Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Paul Slootman
On Thu 15 Oct 1998, James Troup wrote:
 Joey Hess [EMAIL PROTECTED] writes:
  
  Why does a binary-only NMU give you the right to skip waiting, while
  a normal NMU does not? Why are they different?
 
 Because I'm not forcing my changes on anyone but the architecture I'm
 uploading for.  If I'm wrong in some drastic way, only m68k suffers.

Additionally, a normal NMU is to fix generic problems with the workings
of the package itself, not the building process; at least, *I* have never
seen an NMU (with source) done for i386 to fix a build problem.

Hmmm, we should make it policy that i386 packages aren't allowed to be
directly uploaded into Debian; instead, the source should be uploaded,
and then another maintainer (not related in any way to the uploader)
must download the source, build the package, and upload the resulting
binary. If the build fails, either don't upload or upload a complete
NMU with source.  That should equalize things between i386 and the rest :-)
Also, the speed at which updates come would be slowed to acceptable
rates...

  Binary-only and normal NMU's are the same thing,
 
 No they're not.  Why do you insist on this obvious falsehood?

IMO the difference is that a binary-only NMU fixes building difficulties,
and a normal NMU fixes the functionality or problems with installing.
A binary-only NMU package should function that same way in all respects
to the original binary.

  Do you want the ports to remain forever second class citizens, or do you
  want them to eventually mature to be equal with i386?
 
 Will you please get off your high horse and stop being so incredibly
 condescending?  It doesn't help in anyway whatsoever and without some

I have to agree that I fail to see any added value in Joey's comment
here.

  Broken source package has nothing to do with a port at all.
 
 Of course they bloody do; we have to build them.  And the breakage I'm
 talking about, is the sort of breakage which doesn't show up for 99.5%
 of i386/source maintainers.

Precisely; couldn't the QA team check that packages build correctly
for third parties? What's the point of supplying source packages if
they're useless.

  I mean that we should converge on using the same build environment and build

Source dependencies would be a *big* help.


Paul Slootman
-- 
home: [EMAIL PROTECTED] | work: [EMAIL PROTECTED] | debian: [EMAIL PROTECTED]
http://www.wurtel.demon.nl | Murphy Software,   Enschede,   the Netherlands



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread warp
I don't really want to get into this, I've got enough people mad at me
for filing some bug reports, but I think this needs to be said, anyways.
On Thu, Oct 15, 1998 at 02:54:02AM +0200, Hartmut Koptein wrote:
 
  But you're missing my point. Why does a binary-only NMU give you the right
  to skip waiting, while a normal NMU does not? Why are they different? Why
  does one let you circumvent the rules, for however noble a purpose?
  
  Binary-only and normal NMU's are the same thing, and if you can do a
  binary-only NMU w/o waiting, you should be able to do a normal NMU w/o
  waiting. And if you can do that, it follows you should, since a normal NMU
  is better.
 
 
 How will you feal, if i get one of your packages, make necessary patches for
 kernel-2.1 and glibc-2.1 and egcs to it and upload the package _with_
 source (without asking you for permission) to master. And then you notice
 that this new source-package is broken on your system?

There is a reason libc's have version #defs, and that gcc and alike have
version #defs, and *gasps* kernels too..

Basicly, use #if and #ifdef, if your changes blindly assume a arch then
your no better then the programmers who assume ix86, if not worse
because you KNOW how important the issues are..

 
 binary-only MNU hits only one arch
 normal NMU hits possible all archs 

A binary-only MNU violates the GPL, end of story.

 
 Another story:
 
 I patched a debian binary in february, forwarded the patch directly to the
 maintainer (not to the BTS) and uploaded this package as a binary-only
 MNU. This package (with the patch) is always not yet available, because
 the maintainer is very busy to make a new release. This is more then a
 1/2 year !

This is why you should include source with the NMU!!!

Zephaniah E, Hull.
 
 Greetings,
 
   Hartmut
 
 PS: we talk no about two or three packages, porters means 100 or 200 packages 
 :-)
 
 
 -- 
  Hartmut Koptein   EMail:
  Friedrich-van-Senden-Str. 7   [EMAIL PROTECTED]
  26603 Aurich   
  Tel.: +49-4941-10390  [EMAIL PROTECTED]
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 


pgpO2UrqfrDvo.pgp
Description: PGP signature


Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Hartmut Koptein
Ok, 

  let us a little bit summarize:


  1. binary-only NMUs breaks policity
  2. every NMU must be with source
  3. Porters needn't to ask maintainers for permission
  4. a NMU fixes bugs; no need to forward this to the BTS or the maintainer

ok for all ?   

   If the answer is 'yes'  i agree !


If so, we (porters) increment always the debian package minor number +1 .


  MfG,

 Hartmut



-- 
 Hartmut Koptein   EMail:
 Friedrich-van-Senden-Str. 7   [EMAIL PROTECTED]
 26603 Aurich   
 Tel.: +49-4941-10390  [EMAIL PROTECTED]



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread Hartmut Koptein
Hi James,

 Who said they were bad?  They are very rarely necessary however, since
 99.5% of the time (the only exception I know of is Hartmut's packages)

yes, my packages are the only one that test masters scripts for non-i386
maintainer source uploads. :-)

This is now possible but it was not always the case in the past. 



Its time to remember: 
 
- multi archs cds are comming 
- work is in progress for downloading serveral arch binaries from our web 
pages
- documentation will be better and better
- debian is always free

but:  we have always no consens for an easy installation - what means: (new) 
users have
  not the choice to select for a base- , middle- or big-installing 
procedure.

This is more important then a x11 installation (for boot-floppies). 

[joda filter off] :-)


   Hartmut

-- 
 Hartmut Koptein   EMail:
 Friedrich-van-Senden-Str. 7   [EMAIL PROTECTED]
 26603 Aurich   
 Tel.: +49-4941-10390  [EMAIL PROTECTED]



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread James Troup
[EMAIL PROTECTED] writes:

  binary-only MNU hits only one arch
  normal NMU hits possible all archs=20
 
 A binary-only MNU violates the GPL, end of story.

FUD, FUD, FUD and more FUD.  The source changes for our binary-only
NMUs are _always_ sent to the BTS.

Also, please get over this GPL obsession, there is *plenty* of
software in main _not_ covered by the GPL.

-- 
James

[Want to know how Debian violates the GPL all the time?  Check how
many GPLed packages in Debian have modifications yet don't obey 2(a).]



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-15 Thread James Troup
Hartmut Koptein [EMAIL PROTECTED] writes:

   1. binary-only NMUs breaks policity
   2. every NMU must be with source
   3. Porters needn't to ask maintainers for permission
   4. a NMU fixes bugs; no need to forward this to the BTS or the maintainer
 
 ok for all ?   

That would be a big fat no.  (1) is patently untrue, (2) is not
happening any time ever and (4) is, with all due respect, stupid
beyond belief.

-- 
James



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-14 Thread Joey Hess
[ Moving this to debian-devel, discussion doesn't belong in the bug report. ]

James Troup wrote:
 There is no i386 port in as much as i386 maintainers 99.5% of the time
 _don't_ compile packages from scratch, which is when over 50% of the
 problems (at least on m68k, and judging by the diff's I've seen from
 Paul, similar-ish on alpha) show up.

I don't get it. How do people upload a new version of a package w/o
compiling it from scratch?

 FWIW, I don't like binary-only NMUs either as they do mean duplication
 as each port fixes the same (usually lame) packaging bug, but I
 realise their necessity (what Paul says is true; if we waited for
 source maintainers to integrate fixes, we would get nowhere very
 fast).

I seem to be hearing the argument that binary-only NMU's can be made without
waiting, while a normal NMU requires that you wait for the maintainer to
have a reasonable time to do something about a bug report. I don't
understand why this would be so. Why are binary-only NMU's special?

Seems to me like they're both just NMU's, and that binary-only NMU's are not
as good as normal NMU's because they don't make it easy to share fixes
between architectures, so I don't see why they should be made at all. [1]

-- 
see shy jo

[1] I recognize the value of binary-only NMU's when a new port is being
started and you can't afford to wait on the maintainer, and you may need
to make a lot of changes, and your build environment may be non-standard. 
But as a port matures, their value decreses. I think porters are mostly
making binary-only NMU's now out of tradition.



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-14 Thread James Troup
Joey Hess [EMAIL PROTECTED] writes:

 [ Moving this to debian-devel, discussion doesn't belong in the bug report. ]

[ Killed the Cc: line. ]
 
 James Troup wrote:
  There is no i386 port in as much as i386 maintainers 99.5% of the time
  _don't_ compile packages from scratch, which is when over 50% of the
  problems (at least on m68k, and judging by the diff's I've seen from
  Paul, similar-ish on alpha) show up.
 
 I don't get it. How do people upload a new version of a package w/o
 compiling it from scratch?

They don't compile from freshly unpacked source.  Problems which
aren't noticed are, for example, a debian/rules clean which depends on
debian/rules build having at least partially run, or a debian/rules
which depends on something in debian/* being executable (when
dpkg-source -x only makes debian/rules executable).

Another thing is that i386 maintainers _won't_ notice is two of our
most common problems: YAFHIC386 in debian/control's Architecture and
debian/files not being removed during debian/rules clean.

There really isn't an i386 port.

 I seem to be hearing the argument that binary-only NMU's can be made without
 waiting, while a normal NMU requires that you wait for the maintainer to
 have a reasonable time to do something about a bug report. I don't
 understand why this would be so.

Because I refuse to wait for maintainers who take weeks and weeks (if
not months or years [This was actually the case till Guy finally
purged the old style source format packages]) to respond to trivial
bugs; there is no reason why non-i386 users and developers should be
held up by slow-to-respond i386/source maintainers, when we have
already done the work and found the fix for their bugs.

 [1] I recognize the value of binary-only NMU's when a new port is being
started and you can't afford to wait on the maintainer,

Eh?  Why should a port be able to afford to wait on i386-maintainers
just because it's no longer new?  

and you may need to make a lot of changes,

All ports needs to make a lot of changes because so many source
packages are broken.  It's got little or nothing to do with the
newness of the port (if you look at the {binary-,}NMU's and bug
reports, they aren't predominantly from the new ports, but rather the
older ones (m68k  alpha)).

and your build environment may be non-standard. 

Eh?  Define ``standard'', please?  I rather hope you don't mean what
i386 uses.

But as a port matures, their value decreses.

Says who and why?

I think porters are mostly making binary-only NMU's now out of
tradition.

No, it's not tradition at all, I simply want to get things done.  If I
find a bug in a package I'm compiling for m68k, I will fix it, and
forward the patch to the BTS.  I've done this for years and will
continue to do it, unless someone provides me with a) a better system
and/or b) reasons not to.

-- 
James

[Bah, gnus' auto-signature erasure is a PITA when footnotes below the
signature are used]



Re: Bug#27823: proftpd: non-maintainer upload (alpha) diffs

1998-10-14 Thread Joey Hess
James Troup wrote:
 They don't compile from freshly unpacked source.

How odd. Other maintainer must work substantially differently than I, then.

 Another thing is that i386 maintainers _won't_ notice is two of our
 most common problems: YAFHIC386 in debian/control's Architecture and
 debian/files not being removed during debian/rules clean.

I can see the first, but I've certianly ran into the second before I
modified debhelper to delete debian/files.

  I seem to be hearing the argument that binary-only NMU's can be made without
  waiting, while a normal NMU requires that you wait for the maintainer to
  have a reasonable time to do something about a bug report. I don't
  understand why this would be so.
 
 Because I refuse to wait for maintainers who take weeks and weeks (if
 not months or years [This was actually the case till Guy finally
 purged the old style source format packages]) to respond to trivial
 bugs; there is no reason why non-i386 users and developers should be
 held up by slow-to-respond i386/source maintainers, when we have
 already done the work and found the fix for their bugs.

But you're missing my point. Why does a binary-only NMU give you the right
to skip waiting, while a normal NMU does not? Why are they different? Why
does one let you circumvent the rules, for however noble a purpose?

Binary-only and normal NMU's are the same thing, and if you can do a
binary-only NMU w/o waiting, you should be able to do a normal NMU w/o
waiting. And if you can do that, it follows you should, since a normal NMU
is better.

  [1] I recognize the value of binary-only NMU's when a new port is being
 started and you can't afford to wait on the maintainer,
 
 Eh?  Why should a port be able to afford to wait on i386-maintainers
 just because it's no longer new?  

Do you want the ports to remain forever second class citizens, or do you
want them to eventually mature to be equal with i386? If you want the
latter, at some point you're going to have to start playing by the same
rules as everyone else.

Put another way, how would you like it if I did an i386 binary-only NMU?
I'll bet I'd be flamed to death.

 All ports needs to make a lot of changes because so many source
 packages are broken.  It's got little or nothing to do with the
 newness of the port (if you look at the {binary-,}NMU's and bug
 reports, they aren't predominantly from the new ports, but rather the
 older ones (m68k  alpha)).

Broken source package has nothing to do with a port at all. I can find the
same errors rebuilding on i386.

 Eh?  Define ``standard'', please?  I rather hope you don't mean what
 i386 uses.

I mean that we should converge on using the same build environment and build
mechanisms (and NMU mechanisms) for all architectures, and until we do, the
ports are going to remain second class citizens.

-- 
see shy jo