Re: Must and should again

2001-04-13 Thread Anthony Towns
On Fri, Apr 13, 2001 at 12:49:40AM +0100, Julian Gilbey wrote:
 On Fri, Apr 13, 2001 at 02:22:54AM +1000, Anthony Towns wrote:
  So we no longer accept uploads of packages that don't have manpages for
  all their binaries?
 OK, let's take this example then.  At the moment it's only a should.
 Why can't we say that, from now on, we will not accept uploads which
 fail this?
 My suggestion is: change should to must in policy, and give
 packages some time to migrate (eg., one year) before starting to do
 NMUs.  

Suppose we do. First, what benefit does this provide to the user who
gets a copy of the new woody release in, say, six months on CD. Can they
rely on every binary having a manpage? No, because it's not a real must.

Second, what happens to, say, security NMUs of packages without manpages?
Do they get rejected out of hand, because of RC bugs? Or do the security
team have to write manpages as well as do the fix and release advisories?
What about NMUs to fix real RC bugs, like the app-defaults thing? Do
they have to write manpages as well as fix the bugs as well? What about
maintainers who just want to fix normal bugs promptly? Do I have to, say,
write manpages for ping6 and traceroute6 and tracepath and tracepath6
when I make an upload of iputils.dsc to set its Maintainer: to debian-qa?

This sort of requirement seems to erect more barriers in the way of
improving a package's quality, without even offering any assurance that
the overall quality of packages will particularly improve.

In order to fix the typo in this bug, you must read the current policy
document, add a manpage, move to /usr/share/doc, add a symlink from
/usr/doc, update your description, contact the translation team to make
sure your package's description and manpages are translated into French,
German and Japanese, register all your documents with doc-base, register
your programs with update-menus, ensure lintian doesn't register any
errors, and then you may upload.

You can't dictate that maintainers will be motivated to fix their packages
no matter how much you might want them to. It's a mistake to try.

 This is probably a highly effective way of doing away with
 undocumented.7 and ensuring that all binaries have proper manpages
 without imposing the burden of either large scale NMUs or pulling lots
 of packages.

It seems more like a highly effective way to make maintainers get sick of
bothering, and leave lots of packages unorphaned but also unmaintained,
to me.

If you want a truly effective way of doing away with undocumented.7,
get people to right manpages and submit them to the BTS.

Someone has to do the work. The maintainer's already indicated s/he
isn't that interested in writing manpages by the very fact that s/he
hasn't written any. If you want manpages as badly as you seem to: *you*
write them.

Recently there's been a flamewar in a newsgroup I like to read about
welfare and government mandated minimum standards of living. In it, one
of the participants (who was against it) accused another (who was for,
obviously) of being in it for the power, the argument was something
like whoever is in control of ensuring a minimum standard of living
gets to control both the poor (by being their major source of income)
and the rich (by controlling most of their income).

There seems to be something similar going on here: policy wonks grabing
power over maintainers by arbitrarily deciding whether their packages
are acceptable or not, and using that power to satisfy their own goals
whether anyone else likes it or not.

Sure, they're doing it for their own good, but that doesn't make it right.

Maybe the entire idea of MUST is wrong, and -policy can't be trusted
with fairly and reasonably deciding what's acceptable for release and
what's not.

- we don't file RC bugs on new requirements until we decide that it
  is necessary and that we are realistically able to fix any packages
  with the issue outstanding in a reasonable length of time
  Indeed. We can do this right now by making them recommendations (should)
  instead of requirements (must), and update them later if it's appropriate.
 So one day you have a minor bug report against your package, the next
 day it becomes an RC bug report with the threat of your package being
 pulled.

the next day ?

One day you have a minor bug report against your package.

Three months later, while every other maintainer except you has gone and
done stuff about it, and a policy proposal listing the packages still
violating the guideline (yours and a handful of others), and saying why
consistency in this area is crucially important, passes, the bug gets
upgraded to serious, and someone offers to NMU for you.

  I have another suggestion. Let's get rid of the Standards-Version field
  in debian/control and insist all packages must match current policy.
 No and yes.
 I think the Standards-Version is good when we look at a package to
 determine what the state of policy was when it was last 

Re: .text or .txt

2001-04-13 Thread Alexander Hvostov
On Thu, 12 Apr 2001 14:06:22 -0500
Branden Robinson [EMAIL PROTECTED] wrote:

 On Thu, Apr 12, 2001 at 11:55:51AM +0100, Julian Gilbey wrote:
  Most of the text versions of manuals on the ftp site seem to use the
  .txt suffix.  All files generated from the policy package use .text,
  though.  Would there be any objections to moving from .text to .txt
  for policy?
 
 I anti-object.  .txt, while evocative of a well-known old operating
 system's extremely limited filesystem, is about as close to a universal
 signifier for a plain text file as exists.  Deviating from that seems a bit
 silly.

I'd frankly prefer some sort of strong typing mechanism on the filesystem
(like in MacOS), but that wouldn't be altogether helpful here. Just a thought
I had when I read this...

Regards,

Alex.



Re: .text or .txt

2001-04-13 Thread Seth Arnold
* Alexander Hvostov [EMAIL PROTECTED] [010412 22:47]:
 I'd frankly prefer some sort of strong typing mechanism on the filesystem
 (like in MacOS), but that wouldn't be altogether helpful here. Just a thought
 I had when I read this...

jerk
Why don't you compile a list of the worst features of all operating
systems and request them as features?
/jerk

:)

-- 
Earthlink: The #1 provider of unsolicited bulk email to the Internet.



Re: .text or .txt

2001-04-13 Thread Alexander Hvostov
On Thu, 12 Apr 2001 23:00:22 -0700
Seth Arnold [EMAIL PROTECTED] wrote:

 * Alexander Hvostov [EMAIL PROTECTED] [010412 22:47]:
  I'd frankly prefer some sort of strong typing mechanism on the filesystem
  (like in MacOS), but that wouldn't be altogether helpful here. Just a 
  thought
  I had when I read this...
 
 jerk
 Why don't you compile a list of the worst features of all operating
 systems and request them as features?
 /jerk
 
 :)

Filesystem-level strong typing is bad? Please explain! This is something I
probably ought to know.

Regards,

Alex.



Re: Must and should again

2001-04-13 Thread Julian Gilbey
On Fri, Apr 13, 2001 at 03:20:50PM +1000, Anthony Towns wrote:
   So we no longer accept uploads of packages that don't have manpages for
   all their binaries?
  OK, let's take this example then.  At the moment it's only a should.
  Why can't we say that, from now on, we will not accept uploads which
  fail this?
  My suggestion is: change should to must in policy, and give
  packages some time to migrate (eg., one year) before starting to do
  NMUs.  
 
 Suppose we do. First, what benefit does this provide to the user who
 gets a copy of the new woody release in, say, six months on CD. Can they
 rely on every binary having a manpage? No, because it's not a real must.

The problem you seem to see is that users will not realise that the
meaning of policy directives has changed.  I think this is an issue
that could be fairly easily resolved by explaining the new system in
the policy document itself.  Then anyone who actually reads policy
would see that the system has changed.

This will not have any effect on woody; I'm looking at woody+1 to be
realistic.

So let's say we implement this after woody is released.  Can a user
rely on every binary in woody+1 having a manpage?

No, but they can't now either because it's only a should.  At
present, lots of binaries don't have manpages.  My suggestion would
ensure that by the time woody+1 is released, *almost* every binary
will have a manpage.  And by the time woody+2 is released, *every*
binary will (and RC bug if it doesn't).  That means that most users
will be significantly better off, even by the time woody+1 is
released.

At present, there is no incentive for maintainers to add missing
manpages; with this system, there would be a very big incentive (your
package update doesn't get into unstable otherwise).

 Second, what happens to, say, security NMUs of packages without manpages?
 Do they get rejected out of hand, because of RC bugs? Or do the security
 team have to write manpages as well as do the fix and release advisories?
 What about NMUs to fix real RC bugs, like the app-defaults thing? Do
 they have to write manpages as well as fix the bugs as well? What about
 maintainers who just want to fix normal bugs promptly? Do I have to, say,
 write manpages for ping6 and traceroute6 and tracepath and tracepath6
 when I make an upload of iputils.dsc to set its Maintainer: to debian-qa?

As I said when discussing this originally:

 (1) NMUs may be exempt from these rules for the very reasons you
 point out.

 (2) Setting its maintainer to [EMAIL PROTECTED] would be an
 example of an NMU.

 (3) Maintainers who just want to fix normal bugs promptly *will* have
 to also make sure that their packages are policy-compliant before
 they upload them.  Otherwise we are back to the current setup
 where policy is ignored by a significant number of maintainers.

 This sort of requirement seems to erect more barriers in the way of
 improving a package's quality, without even offering any assurance that
 the overall quality of packages will particularly improve.

This sort of requirement means that packages will overall tend to be
relatively up-to-date with respect to policy and that policy will have
to be noted by maintainers.

I certainly agree with you that policy compliance makes no assurances
of package quality.  That is not the job of policy.  Policy's primary
job is to ensure that the packages themselves have a consistent
interface and design, and that they work well together.  It does not
particularly try to do anything about the quality of the software
itself.

Either policy is being written by a small group of maintainers sitting
in an ivory tower with nothing better to do with their time, and has
no relevance to the rest of the project, or policy is an important
tool for ensuring that there is a modicum of consistency between
packages.  The latter is the reason why Debian is so much better than
many other distros, as Chris Rutter once told a visitor to our stand:
we require packages to comply to quite well defined specs.

Only the truth is that we don't, really.  Maintainers who want to
follow policy do, and those who don't, don't.  And there's nothing
encouraging them to do so.

Incidentally, the reason that app-defaults required RC bugs and NMUs
was not because policy said so, but because things would badly break
otherwise.  That's why policy had to be modified so rapidly on this
point.

 In order to fix the typo in this bug, you must read the current policy
 document, add a manpage, move to /usr/share/doc, add a symlink from
 /usr/doc, update your description, contact the translation team to make
 sure your package's description and manpages are translated into French,
 German and Japanese, register all your documents with doc-base, register
 your programs with update-menus, ensure lintian doesn't register any
 errors, and then you may upload.

- You must check the current upgrading-checklist to check whether
  there's anything which might 

Re: Must and should again

2001-04-13 Thread Anthony Towns
On Fri, Apr 13, 2001 at 11:29:54AM +0100, Julian Gilbey wrote:
 On Fri, Apr 13, 2001 at 03:20:50PM +1000, Anthony Towns wrote:
  Suppose we do. First, what benefit does this provide to the user who
  gets a copy of the new woody release in, say, six months on CD. Can they
  rely on every binary having a manpage? No, because it's not a real must.
 The problem you seem to see is that users will not realise that the
 meaning of policy directives has changed.  

No, the problem is that it doesn't provide any benefits to the user over
having a should. A user buys a Debian woody (or woody+1, or whatever)
CD at some point after it's released. Can he rely on every binary having
a manpage? No. Can he rely on most binaries having manpages? Yes. Can he
file bugs about this? Yes. Can he submit a manpage of his own and have it
included? Yes.

None of these answers are any different to how it is now.

Changing policy in this manner has no benefit to users.

 No, but they can't now either because it's only a should.  At
 present, lots of binaries don't have manpages.  My suggestion would
 ensure that by the time woody+1 is released, *almost* every binary
 will have a manpage.

Or it'd ensure that ftpmaster and the release manager would ignore policy,
along with more maintainers. In any event, most binaries have manpages
already.

 At present, there is no incentive for maintainers to add missing
 manpages;

I'm sorry? There's no incentive for maintainers to fix bugs or improve
their packages? Are you deluded?

And you're not adding incentives, you're adding *disincentives*. Carrots
are all very well, but we're talking about sticks here. Punishment for
not doing what ever we want them to do.

If there's not a clear and obvious reason why it's better to do what
policy says than not independently of policy saying it, it shouldn't
be in policy.  If there is a clear and obvious reason, then that's the
incentive you're looking for.

  Second, what happens to, say, security NMUs of packages without manpages?
  Do they get rejected out of hand, because of RC bugs? Or do the security
  team have to write manpages as well as do the fix and release advisories?
  What about NMUs to fix real RC bugs, like the app-defaults thing? Do
  they have to write manpages as well as fix the bugs as well? What about
  maintainers who just want to fix normal bugs promptly? Do I have to, say,
  write manpages for ping6 and traceroute6 and tracepath and tracepath6
  when I make an upload of iputils.dsc to set its Maintainer: to debian-qa?
 As I said when discussing this originally:
  (1) NMUs may be exempt from these rules for the very reasons you
  point out.

So I should orphan all my packages and maintain them by NMU.

What a pain.

  (3) Maintainers who just want to fix normal bugs promptly *will* have
  to also make sure that their packages are policy-compliant before
  they upload them.  Otherwise we are back to the current setup
  where policy is ignored by a significant number of maintainers.

So if I don't have the time or interest to write a manpage for some stupid
program, you'd rather just ignore the cute patch for case insensitive
searching or the new upstream update that I've packaged, or whatever it
might be.

 Either policy is being written by a small group of maintainers sitting
 in an ivory tower with nothing better to do with their time, and has
 no relevance to the rest of the project, or policy is an important
 tool for ensuring that there is a modicum of consistency between
 packages.  The latter is the reason why Debian is so much better than
 many other distros, as Chris Rutter once told a visitor to our stand:
 we require packages to comply to quite well defined specs.

Well, quite frankly it looks more like the former to me these days.

What's it mean to be in an ivory tower? That you're not getting down into
the muck and helping with real problems. That you're not listening to the
people you're trying to order around. That you're distanced from them. That
you think you're superior to them.

How does saying you can't upload packages anymore if you don't write
manpages for all your binaries help those manpages get written? It
doesn't. It either takes time away from volunteers who'd rather be doing
other things, or it makes volunteers decide not to waste time on improving
their packages because they're not willing to do what you dictate.

As I said in my previous message, -policy seems to be uninterested
in bothering to actually investiage the issues they're talking about:
actually working out which packages would be removed from the distro after
a policy proposal is accepted is just Too Hard, and looking at packages
themselves isn't worth the effort when there's a Standards-Version field
that policy declares should be correct, and therefore clearly must be.

 Only the truth is that we don't, really.  Maintainers who want to
 follow policy do, and those who don't, don't.  And there's nothing
 encouraging them 

Re: Must and should again

2001-04-13 Thread Sam Hartman
 Anthony == Anthony Towns aj@azure.humbug.org.au writes:

Anthony Every package must comply with the MUST directives of the
Anthony current policy, or it doesn't get released. Packages that
Anthony don't comply with the current policy's SHOULD directives
Anthony are buggy.

First I believe your reading of should is inconsistent with current
policy.


  In this manual, the words _must_, _should_ and _may_, and the
  adjectives _required_, _recommended_ and _optional_, are used to
  distinguish the significance of the various guidelines in this policy
  document.  Packages that do not conform the the guidelines denoted by
  _must_ (or _required_) will generally not be considered acceptable for
  the Debian distribution.  Non-conformance with guidelines denoted by
  _should_ (or _recommended_) will generally be considered a bug, but
  will not necessarily render a package unsuitable for distribution.


I believe it is consistent with that text for me as a maintainer to
close a normal bug opened against my package because I violate a
should guideline  explaining  why I had a good reason  for doing what I did.  
While generally a bug, it might not be a bug in my case.

Second, let me explain what I want out of the should/must terms in
policy as a user and maintainer and then try and describe how the current 
system fails.

* I want a term corresponding to RFC MUST--violating that guideline is
  always RC.  As a maintainer I know that I need to change policy
  before violating that guideline, and I better have so really good
  reasons  before bringing forward a proposal to change the
  guideline.  As a user, I have a big stick (RC bugs) to hit people
  with when they violate the guideline.

* A term corresponding to RFC SHOULD.  As a maintainer, I need to
   think hard about violating the guideline and know why my case is
   not the same as the general case that caused the guideline to be
   created.  Often, there may be text along with a should indicating
   circumstances where the policy authors knew the guideline would be
   inappropriate, but in other cases they realized flexibility was
   needed and could not enumerate the cases where you might reasonably
   want to violate the guideline.  As a user, I still want a big stick
   (RC bugs) to hit people with if they unreasonably violate the
   guideline.  Yes, this means the maintainer could simply assert that
their reason was sufficient, but really most maintainers try to be
   honest about the handling of their bugs.   A normal bug is not a
   big enough stick; some should guidelines  might be a significant
   problem if violated for the wrong reasons.

* As a maintainer I want to have a general idea what guidelines are
  shoulds simply because not all packages implement them  and will
  become musts.That gives me  information about what I need to do
  in the future.  If Debian-policy has already decided that they would
  like to eventually turn a certain guideline into a must and I
  believe  that I have a good reason (other than not getting around to
  it) for violating  that guideline that I should talk to
  Debian-policy now.  If I don't convince the list that my reason is
  sufficient then I better think of something to do before the
  guideline becomes a must.

My problems with the current policy are that it's not clear it
acknowledges the existence of the class of guidelines that have
exceptions other than not being implemented by enough packages.  Also,
it's not clear to me that I have recourse as a user if a package is
violating a should in a way that creates a significant problem for
users of that packages.  In some cases I might be able to open grave
(although not serious) bugs because the definition of grave only
requires that the release would be improved by removing the package
where as serious requires a specific policy violation--this might
actually be sufficient.  Finally, the current policy does not convey
future intent of debian-policy to me as a maintainer.  For example, I
believe this list has reached a consensus that it would like to turn
build-depends into a MUST and the only thing holding us back is the
number of packages that do not have build-depends currently.  It would
be nice if the wording of policy let me know that the only reason the
guideline was not mandatory was existing packages.



Re: Must and should again

2001-04-13 Thread Anthony Towns
On Fri, Apr 13, 2001 at 01:11:31PM -0400, Sam Hartman wrote:
 I believe it is consistent with that text for me as a maintainer to
 close a normal bug opened against my package because I violate a
 should guideline  explaining  why I had a good reason  for doing what I did.  
 While generally a bug, it might not be a bug in my case.

Sure. *Everything* in policy is just a guideline, and there can always be
special cases. That's why we have maintainers with good judgement.

 My problems with the current policy are that it's not clear it
 acknowledges the existence of the class of guidelines that have
 exceptions other than not being implemented by enough packages.

If you don't have any common sense or good judgement, please go away.

If you do: use it. It's almost always clear whether a policy violation
is a mistake, or if it's deliberate and desirable. If it's not, it's
probably worth talking about it, and either updating policy to mention
the exception, or noting it in README.Debian, or doing otherwise.

 Also,
 it's not clear to me that I have recourse as a user if a package is
 violating a should in a way that creates a significant problem for
 users of that packages. 

File an important bug if something about a package causes significant
problems for significant numbers of users. Submit a patch as well. Talk
to the maintainer and make sure your patch doesn't have any ill effects
for others.

This is free software: you don't need threats and sticks to get things
done.

You're all insane, btw.

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)


pgpe4v2zGhsTk.pgp
Description: PGP signature


Re: Must and should again

2001-04-13 Thread Manoj Srivastava
Julian == Julian Gilbey [EMAIL PROTECTED] writes:


 Julian Must == have to do this, RC bug if don't
 Julian Should == we recommend you do this, normal bug if don't
 May  == recommended.

 Julian I would much prefer to move to the RFC version with some sort of flag:

 Julian Must == absolute requirement
 Julian Should == requirement except in special circumstances, or:
 Julian   highly encouraged
 Julian May == truly optional

 Julian Then there is an indication on each must and should directive whether
 Julian it is yet considered RC.

No. This brings a time factor into the policy; and has been
 something we have avoided so far. 

 Julian One of the issues is this: it is very hard in the current setup to
 Julian introduce a must, as it is likely to break a lot of existing
 Julian packages.  There are different types of requirements.

Policy should not be used as a stick. If things must be done
 this way, they should be done whether or not there is a policy
 directive telling us to do the right thing.  When packages are
 changed over, policy shall be changed to document that. 


 Julian Example 1: New X app-defaults location

 JulianThis has to be implemented in all affected packages *now*, else
 Julianlots of stuff will break.

Policy is not a catchall for correct methods; we can file bugs
 against packages now for not working *right now*.  Adding the stick
 of policy does not add much -- all you would have is that you could
 file policy-violation bugs rather than package breaks bugs. 

 Julian Example 2: FHS transition

 JulianOnce the tech ctte had decided upon the transition plan, all
 Julianpackages should start transitioning.  However, there was no need
 Julianfor all packages to transition right away.  But it would have been
 Julianreally good to say: every new upload (NMUs possibly excepted) must
 Julianimplement the /usr/doc - /usr/share/doc transition plan, while
 Juliannot filing RC bugs against existing packages.

So there are different rules for different packages? I am not
 sure I like the ramifications of this idea.

 Julian  - uploads are required to conform to the latest version of policy
 Julian(NMUs excepted?); many aspects of this can be checked using an
 Julianup-to-date version of lintian (but see variant suggestions below)

 Julian  - we don't file RC bugs on new requirements until we decide that it
 Julianis necessary and that we are realistically able to fix any packages
 Julianwith the issue outstanding in a reasonable length of time

That a) introduces a time component into policy
 b) makes it harder to determine whther something is an RC
bug (not all people follow -policy)

 Julian - When introducing a new requirement, there must be sufficient testing
 Julian   or code or experience or something to ensure that we're not barking
 Julian   up the wrong tree.  That would cause a lot of headache.  (Consider
 Julian   the abortive /var/cache - /var/state move.)  It may thus be wise in
 Julian   certain circumstances to introduce these requirements initially as
 Julian   recommendations, so that people are not forced to convert their
 Julian   packages immediately.

We do that now as a default, so that is no change. 

You are trying to shoe horn policy into an enforcement scheme,
 and I think this is a bad idea.

manoj
-- 
 I don't know what their gripe is.  A critic is simply someone paid
 to render opinions glibly. Critics are grinks and groinks.  Baron
 and Badger, from Badger comics
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: Bug#93620: ftp.debian.org: debian-policy recommends a nonexistent package

2001-04-13 Thread Manoj Srivastava
Anthony == Anthony Towns aj@azure.humbug.org.au writes:


 Anthony On Tue, Apr 10, 2001 at 09:37:20PM -0700, [EMAIL PROTECTED] kwrote:
  debian-policy 3.5.2.0 in woody and unstable recommends
  packaging-manual but packaging-manual only exists in stable. Either
  debian-policy should not recommend packaging-manual, or
  packaging-manual should be installed.

 Anthony This is clearly a bug in policy, and there's even already a
 Anthony bug filed about  this there.

The packaging manual is supposed to be a part of dpkg
 documentation, and should be re-uploaded soon.  The problem is that
 the new dpkg containing the packaging manual has not been uploaded;
 and the manual was removed from the archive (well, since there is
 still sources for the packaging manual in the pool, we could have
 left it in an technically not violated the GPL)

When packaging manual re-emerges, the recommendation should
 come back again.

manoj
-- 
 You don't just go to the Black Lodge and walk out with your
 girlfriend. Karl, explaining the last episode of Twin Peaks
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: Must and should again

2001-04-13 Thread Julian Gilbey
I've had a thought about my ideas.  I suggest that we all try doing a
'PMI' on them (I will not have a chance now until early next week,
though).  It's a three minute task, and you should be strict about
timing, and works like this:

For one minute, come up with as many Positive thoughts and ideas as
you can about the proposal I've made; note them quickly as you go.

For one minute, come up with as many Negative thoughts and ideas as
you can about the proposal I've made; note them quickly as you go.

For one minute, come up with as many Interesting thought and ideas as
you can about the proposal I've made; note them quickly as you go.
These are things like: here's something it's made me realise; how
about doing it like this; is X really an issue; issue Y has been
ignored.

Then early next week, we can all share what we've come up with.  I'm
sure I've overlooked issues and that this can be improved, but arguing
in the way we have isn't going to do that.  It may even be that
someone will come up with something which will make us think of
a completely different way of handling this, or leaving it as is.

Once again, here was what I wrote:

On Fri, Apr 13, 2001 at 12:49:40AM +0100, Julian Gilbey wrote:
 Problems:
 
  (1) Many maintainers ignore policy changes and don't apply them to
  their packages.  The above statistics give some indication of the
  extent of this problem.
 
  (2) We don't enforce policy dictates except by filing RC bugs at a
  very late stage in the process, once we've decided that the
  requirement should be an absolute.
 
  (3) The above two points mean that it is hard to maintain a high
  quality of packages in any automated fashion, and that a large
  burden is put on a small number of developers who try to fix the
  problems thereby caused, for example the /usr/doc -
  /usr/share/doc transition is still not complete.
 
  (4) It also means that we are often afraid to do the right thing
  and demand that packages satisfy certain criteria (all binaries
  to have manpages) because too many packages will then receive RC
  bugs, even though we should demand this of all packages and it
  really isn't an RC issue.
 
  (5) There is only language in policy for this is an RC requirement
  and this is a requirement, but not RC.  Both indicate bugs if
  there is a failure to comply.  There is no language for: except
  in unusual circumstances, you must do this, which would not
  necessarily indicate a bug for lack of compliance.  (For example,
  the update-rc.d binary in file-rc need not have a manpage, as it
  depends on sysvinit which does.  So maybe the manpage requirement
  really ought to be a should or needs to explicitly exclude this
  type of case.)
 
 Proposal:
 
  (a) Package uploads into unstable must comply with the latest version
  of policy (or be no more than, say, one month out of date).
  Suggested implementation: lintian could be used to do this, with
  a strict check on the Standards-Version.  It would probably be a
  slightly rough ride to begin with, but worth it in the long term.
  We'd need to figure out what to do with lintian overrides though:
  perhaps musts could not be overridden but shoulds could be?
 
  (b) The release manager decides upon a minimum acceptable
  Standards-Version for each release once (a) has been implemented.
  Most packages will automatically satisfy this requirement due to
  the enforcement in (a), especially if the minimum version is no
  later that that of the previous released version; I would guess
  that 90% of packages are uploaded at least once per year.
 
  (c) Urgent requirements could be dealt with using the current RC bug
  method after being discussed on -policy.
 
 Then, as a *corollary* of the above, must and should would need to
 change their meanings, as we would have a different way of determining
 which policy bugs are RC, given in (b).

   Julian

-- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

 Julian Gilbey, Dept of Maths, Queen Mary, Univ. of London
   Debian GNU/Linux Developer,  see http://people.debian.org/~jdg
  Donate free food to the world's hungry: see http://www.thehungersite.com/



Re: Must and should again

2001-04-13 Thread Anthony Towns
On Fri, Apr 13, 2001 at 06:41:55PM +0100, Julian Gilbey wrote:
 I've had a thought about my ideas.  I suggest that we all try doing a
 'PMI' on them (I will not have a chance now until early next week,
 though).  It's a three minute task, and you should be strict about
 timing, and works like this: [...]

Then I'd ask you to do the same thing with:

* Don't use the policy's newly found ability to declare
  packages unreleasable except in the most extreme cases. Indeed,
  don't even attempt to enforce policy. Just make it so that
  packages that follow policy are clearly better than ones that
  don't.

* Keep in mind that all of policy is just guidelines, and that
  if a maintainer truly does know better than policy, then it's
  not a bad thing for him to just ignore policy and do what's
  right.

See you Tuesday.

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)