Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Branden Robinson
On Thu, Aug 23, 2001 at 09:11:01AM -0400, Raul Miller wrote:
 [I'm not calling for a vote yet, we're still in discussion on this, and
 I'm still not sure that this situation requires our participation at all.]
 
 It looks to me like the right thing to do here is:
 
 [1] Do something so the new tar.gz file has a file name distinct from
 the old one.  [Guy Maor suggested incrementing the epoch.]

I'm told by folks familiar with katie that using an epoch won't work,
because epochs do not appear on .orig.tar.gz filenames.  The upstream
tarball would thus remain un-renamed from the perspective of the katie
database.

 Any better ideas?

Why is the right thing to do not to consider asking the archive
maintainers to grant my request?

-- 
G. Branden Robinson| What influenced me to atheism was
Debian GNU/Linux   | reading the Bible cover to cover.
[EMAIL PROTECTED]  | Twice.
http://www.deadbeast.net/~branden/ | -- J. Michael Straczynski





Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Manoj Srivastava
Raul == Raul Miller [EMAIL PROTECTED] writes:

 Raul It looks to me like the right thing to do here is:

 Raul [1] Do something so the new tar.gz file has a file name distinct from
 Raul the old one.  [Guy Maor suggested incrementing the epoch.]

This should work(well, not the epoch, but a rename of the
 source) , but I am not convinced this is the correct thing to do.

 Raul [2] File a bug report against ftp.debian.org to get the old 
 Raul tar.gz file pulled.

In this case, I would prefer this (because of the DFSG
 violations). In general, though, this could cause problems with
 licence violations until the other archs caught up (we would be
 distributing binaries without the corresponding source)

 Raul [3] File a bug report against policy so steps [1] and [2] are clearly
 Raul documented.

 Raul Currently policy on Epoch says:

 Raul   It is provided to allow mistakes in the version numbers of
 Raul   older versions of a package, and also a package's previous
 Raul   version numbering schemes, to be left behind.

 Raul This is a bit too narrow as it doesn't talk about the need for
 Raul distinct instances of the same version of the upstream tarball.

The epoch is not the solution here, so this is moot. epochs
 are for version number screwups, and do not affect the original
 sources. 

manoj
-- 
 Card readers?  We don't need no stinking card readers. Peter da
 Silva (at the National Academy of Sciences, 1965, in a particularly
 vivid fantasy)
Manoj Srivastava   [EMAIL PROTECTED]  http://www.debian.org/%7Esrivasta/
1024R/C7261095 print CB D9 F4 12 68 07 E4 05  CC 2D 27 12 1D F5 E8 6E
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C




Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Raul Miller
On Thu, Aug 23, 2001 at 11:28:12AM -0500, Branden Robinson wrote:
 I would suggest that what the katie software currently does is
 the right thing in the majority of cases. But once in a while,
 circumstances will arise that require replacement of an .orig.tar.gz
 without a rename. I am asking for official recognition of that fact
 as a general principle, and in this specific case I am asking for the
 scenario at issue in #109436 to be regarded as such an exceptional
 case, because it is Debian policy that is compelling me to change the
 upstream sources.

Ok, you seem to be asserting that the right thing, in this context,
is to distribute the new tarball as if it were the old one.

  Sure, you can tell a human look for the file with this number of
  bytes, but a lot of this stuff is automated.

 I don't think the archive maintainers would assert (though it may be
 wise to ask them) in this case that the .orig.tar.gz that needs to be
 replaced, and the replacement, are difficult to distinguish. One is
 already in the pool, the other is in incoming. The new one is also
 referenced by the 4.1.0-3 .dsc file in incoming. Needless to say, I am
 willing to furnish them with whatever additional information they may
 need to fulfill my request.

As you almost imply, the .dsc files for prior versions of the package
will give improper md5sums for the new tarball.

This strikes me as a problem, unless we're going to rely on us ignoring
those md5sums.

Are you willing to re-upload each of the prior debian releases, with fixed
.dsc files, which have the md5sum of the new tarball?  Or, if not all
prior releases, at least those releases which are in the package pool?
[I'm not saying this is the right solution -- I'm asking to you to look
at what you're asking.]

Also: please tell me what's wrong with releasing a 4.1.0.,dfsg version.

Thanks,

-- 
Raul




Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Raul Miller
  Also: please tell me what's wrong with releasing a 4.1.0.,dfsg version.

Actually comma is an illegal character -- but the following 
alternatives look valid:

4.1.0.
4.1.0+
4.1.0+dfsg

On Thu, Aug 23, 2001 at 12:52:55PM -0500, Branden Robinson wrote:
 Simply put, I don't want to do it.

You do understand that this isn't a technical issue?

Now, if you're concerned about inventing a name which will have
ordering problems when xfree86 releases their next version,
that would be a technical issue.

There may be other technical issues here, as well.

 It's my package, and I like the name and upstream version number as
 they are -- clear and unambiguous.

I'd think it's pretty clear that 4.1.0. is the same version as
4.1.0

 I have not forked the upstream sources, and I have no intention of
 doing. The upstream authors are aware of my changes to their source
 package (we have agreed to disagree on the font licensing issue which
 led to the removal of some Type1 fonts from the source package -- see
 the xfonts-scalable-nonfree source and binary packages). Furthermore,
 I do not see my XFree86 packages as being substantially divergent from
 upstream sources. My changes are documented in the copyright file. If
 you were to ask the XFree86 Project, Inc., if what I am packaging for
 Debian can legimately be called XFree86, I am confident they would
 say yes (they are quite tolerant of non-disruptive [i.e., don't
 break library ABI's] customizations that distributors need to make).
 If it would help you to make an informed decision in this matter,
 however, I would urge you to ask them at [EMAIL PROTECTED] (that is
 the address for their Board of Directories, so as to faciliate an
 authoritative reply).

Ok, so don't say that you've forked it, because you haven't.

 Furthermore, I do not recognize the authority of the archive
 administrators to tell me what I may or may not name my package, as
 long as it complies with policy (2.3.1) and doesn't collide with the
 name of a package I don't maintain.

We're talking about a new version of the source tarball.

You're saying that the new version isn't very different from
the old one, and that the old one should never have existed.

On the other hand, the old one does exist.  The admin folks are
saying: if you don't want the old version, use a new version.

 Similarly, Chapter 4 of the Debian Policy Manual is quite clear
 to what is acceptable in a package version number. My package's
 name and version number are compliant with policy, and beyond that
 I feel package maintainers should be left free to exercise their
 discretion when it comes to stylistic details. See clause 3.1.1 of
 the Constitution (An individual Developer may make any technical or
 nontechnical decision with regard to their own work).

Um.. but putting your package out on the archives is the work
of the admin folks, isn't it?

 If the archive maintainers want to impose further restrictions,
 I think they should have to submit a proposed amendment to the
 debian-policy list.

We need explicit policy that says any change to the source
tarball requires a new version number?

 Alternatively, the Technical Committee can exercise its authority
 to update the Policy Manual accordingly. If the Technical Committee
 decrees that it shall be Debian Policy that package maintainers shall
 name and version their packages as the archive maintainers dictate,
 then I guess that's how it will be.

I'm not ready to make a proposal that we do such a thing.

I want to understand what technical reasons you have for your proposal.

I don't want to change the version number, while literally accurate,
doesn't help me understand why you think we should use same file name for
corrected and uncorrected source tarball.  Call me stupid if you want,
but please spell this out.

Thanks,

-- 
Raul




Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Raul Miller
 On Thu, Aug 23, 2001 at 03:25:09PM -0400, Raul Miller wrote:
  You do understand that this isn't a technical issue?

On Thu, Aug 23, 2001 at 02:58:25PM -0500, Branden Robinson wrote:
 It is, however, an issue upon which the Technical Committee is empowered
 to rule:

I understand that.  However, consider also 6.3(6).  And, for that matter,
the part of 6.3(5) that ends reasonably thoroughly discussed elsewhere.

Also, consider that if we do take this on, we'll probably make our
decision on technical grounds, and so far you've not given any for
your proposal.

Instead, you've mostly been focusing on issues of precedent.  Precedent,
to us, mostly matters in the context of questions like what breaks?,
what does this enable?, and what do the specs say?

  We're talking about a new version of the source tarball.
 
 Correct, if you are referring to file contents.

Yes.

  You're saying that the new version isn't very different from
  the old one, and that the old one should never have existed.
 
 If I'd been aware of xc/util/patch's licensing before I released
 4.1.0-1, I would not have included it.  The same goes for every previous
 release of XFree86 I have made.

None of us know everything.

  On the other hand, the old one does exist.  The admin folks are
  saying: if you don't want the old version, use a new version.
 
 I hesitate to speak for the archive maintainers, but I don't think
 they're saying exactly that.  They're saying if you want a new version,
 rename the file.

You are correct.  They're giving you more latitude than I would have been.

  We need explicit policy that says any change to the source
  tarball requires a new version number?
 
 Such a Policy is neither present, implicit, nor precedented, since in
 the past it was perfectly possible to change an .orig.tar.gz by simply
 uploading a new one and referencing it accurately in a .dsc file.

D.2.12 defines the part of the old .dsc file which you're breaking.

This should probably be enhanced so that it says something along the
lines of If a file name has appeared in a previous .dsc file, the file's
md5sum must match that previously given.

 So, yes. If that's how the Technical Committee rules, that's what we
 need. I would argue that the new policy should not be categorical
 about it.

Do you see any flaws with the sentence I just now proposed?

 I do not think Policy should compel me to both change my .orig.tar.gz
 ASAP and at the same time compel me to perpetrate some kludge upon its
 name and/or version, when such a change is not otherwise pending.

 To further elaborate, I would be satisfied with a Policy that said
 maintainers are not allowed to change an .orig.tar.gz that exists
 in the archive *unless* they're compelled to do so by some other
 aspect of Debian Policy. I think it quite reasonable for the archive
 maintainers to not want developers to go changing .orig.tar.gz's on
 a whim (because it can cause problems, as they have pointed out). I
 do not think it is reasonable for the archive maintainers to have
 an urwritten policy that effectively attributes all changes to
 .orig.tar.gz's to developer whims, meriting rejection of the change.

If the ftp admins have gotten around to implementing any kind of integrity
checks in place (where files with improper md5sums are not propagated),
the way to do what you ask could involve manually deleting every copy of
xfree86 4.1.0 off of every official mirror before uploading your new copy.
And this might still hose unofficial mirrors.

Is that what you want?  This might take several weeks, or longer.

[Even if we don't have this implemented now, it's quite reasonable that
we'd have something like this implemented in the near future.]

-- 
Raul




Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Branden Robinson
On Thu, Aug 23, 2001 at 04:59:36PM -0400, Raul Miller wrote:
 I understand that.  However, consider also 6.3(6).

The archive maintainers and I are deadlocked.  I cannot think of a
solution that involves neither them yielding nor me.

 And, for that matter, the part of 6.3(5) that ends reasonably
 thoroughly discussed elsewhere.

Is it your opinion that the logs of bug 109436 do not qualify as a
reasonably thorough discussion of the issue?

 Also, consider that if we do take this on, we'll probably make our
 decision on technical grounds, and so far you've not given any for
 your proposal.

You appear to be construing technical grounds as anything the archive
maintainers have to do, and nothing the package maintainer has to do.

Please provide me with a definition of technical grounds that is
operative for you.

 Instead, you've mostly been focusing on issues of precedent.  Precedent,
 to us, mostly matters in the context of questions like what breaks?,
 what does this enable?, and what do the specs say?

What breaks?  The archive, if its administrators neither have code to
accomodate the situation in question, nor handle it manually.

What does this enable?  If .orig.tar.gz changes after dinstall are
always forbidden, nothing.  It relieves the archive maintainers of ever
having to handle situations like mine.  If .orig.tar.gz changes after
dinstall are permitted, it enables package maintainers to make changes
to the .orig.tar.gz when necessary, in ways that don't disrupt the
continuity of the package's naming or versioning.

I can already hear your objection, so let me ask you if you would
consider a hypothetical situation where the glibc source package
changed its name and versioning scheme (requiring an epoch in the Debian
version) with every upload.  Is that scenario a technical one?

  If I'd been aware of xc/util/patch's licensing before I released
  4.1.0-1, I would not have included it.  The same goes for every previous
  release of XFree86 I have made.
 
 None of us know everything.

Should I take this to mean that the Technical Committee does not feel
that the requisite change to the XFree86 source tarball did not happen
because I am maintaining the package in a substandard or irresponsible
manner?

 You are correct.  They're giving you more latitude than I would have
 been.

This does not sound like an objective remark from someone who is
supposed to be acting in a neutral capacity.

  Such a Policy is neither present, implicit, nor precedented, since in
  the past it was perfectly possible to change an .orig.tar.gz by simply
  uploading a new one and referencing it accurately in a .dsc file.
 
 D.2.12 defines the part of the old .dsc file which you're breaking.

I cannot agree with this reading of D.2.12 (which we should both note
-- since it is part of the appendix to the Debian Policy Manual -- is
not binding on developers since it hasn't been brought up to date; but,
for the sake of argument, I'll pretend that it is).

It says In the .dsc (Debian source control) file each line contains the
MD5 checksum, size and filename of the tarfile and (if applicable) diff
file which make up the remainder of the source package.

We can probably agree that neither the old nor the new .dsc files are,
or need be, syntactically invalid to accomodate the end I am seeking.

It further says If a new Debian revision of a package is being shipped
and no new original source archive is being distributed the .dsc must
still contain the Files field entry for the original source archive
package-upstream-version.orig.tar.gz, but the .changes file should leave
it out. In this case the original source archive on the distribution
site must match exactly, byte-for-byte, the original source archive
which was used to generate the .dsc file and diff which are being
uploaded.

What I am doing is shipping a new Debian revision of a package *and*
distributing a new original source archive.  Therefore it is not
required that the original source archive on the distribution site match
exactly, byte-for-byte, the original source archive which was used to
generate the .dsc file and diff which are being uploaded.

 This should probably be enhanced so that it says something along the
 lines of If a file name has appeared in a previous .dsc file, the file's
 md5sum must match that previously given.

This is the same thing as saying that changes to the .orig.tar.gz are
not allowed without a change in the upstream version number.

 Do you see any flaws with the sentence I just now proposed?

Yes, I think it places gratuitous restrictions on the package
maintainer.

 If the ftp admins have gotten around to implementing any kind of integrity
 checks in place (where files with improper md5sums are not propagated),
 the way to do what you ask could involve manually deleting every copy of
 xfree86 4.1.0 off of every official mirror before uploading your new copy.
 And this might still hose unofficial mirrors.

I do not see how this is any 

Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Branden Robinson
On Thu, Aug 23, 2001 at 04:59:36PM -0400, Raul Miller wrote:
  I hesitate to speak for the archive maintainers, but I don't think
  they're saying exactly that.  They're saying if you want a new version,
  rename the file.
 
 You are correct.  They're giving you more latitude than I would have been.

One question I forgot to ask:

Can you clarify to me exactly what latitude I'm being given by the
archive maintainers?

-- 
G. Branden Robinson|
Debian GNU/Linux   |  It tastes good.
[EMAIL PROTECTED]  |  -- Bill Clinton
http://www.deadbeast.net/~branden/ |





Bug#109436: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Anthony Towns
On Wed, 22 Aug 2001 15:26:29 -0500, Branden Robinson wrote:
 [...] Where
 I differ with the archive maintainers is that they are telling me that I
 don't have a good reason to deviate from that practice in this
 situation, and I think I do.  Debian Policy is compelling me to change
 the upstream source tarball.

When policy compells you to change foo_1.0-1_i386.deb, you upload
foo_1.0-2_i386.deb. In this case, policy is compelling you to change
foo_1.0.orig.tar.gz, and you should correspondingly expect to change the
version number. There's no problem with changing the upstream tarball,
but there is a problem with trying to call it by the same name as the
old version.

Cheers,
aj

-- 
Anthony Towns [EMAIL PROTECTED] http://azure.humbug.org.au/~aj/
I don't speak for anyone save myself. GPG signed mail preferred.

``_Any_ increase in interface difficulty, in exchange for a benefit you
  do not understand, cannot perceive, or don't care about, is too much.''
  -- John S. Novak, III (The Humblest Man on the Net)





Re: request for Technical Committee ruling on Bug #109436

2001-08-23 Thread Anthony Towns
On Thu, Aug 23, 2001 at 10:43:31AM -0500, Manoj Srivastava wrote:
 Guy == Guy Maor [EMAIL PROTECTED] writes:
  Guy I agree with the archive maintainers.  No deb or diff.gz is allowed to
  Guy change without a filename change.  Why should the orig.tar.gz be
  Guy different?  A mirroring scheme could depend on this behavior.
   Because we control the deb and the diff, but we do not control
  the pristine upstream sources, which may have well known
  cryptographic signatures on them outside the scope of Debian to
  affect. 

If we didn't control the pristine upstream source this wouldn't be an
issue, as Branden wouldn't have been able to remove the non-DFSG-free
components from the tarball. But he was able to, and thus does have
control over the upstream source (which isn't pristine per se anyway).

Cheers,
aj

-- 
Anthony Towns [EMAIL PROTECTED] http://azure.humbug.org.au/~aj/
I don't speak for anyone save myself. GPG signed mail preferred.

``_Any_ increase in interface difficulty, in exchange for a benefit you
  do not understand, cannot perceive, or don't care about, is too much.''
  -- John S. Novak, III (The Humblest Man on the Net)