Bug#207132: debian-policy is missing gcc transition plans

2003-08-26 Thread Anthony Towns
On Mon, Aug 25, 2003 at 12:26:16PM +0200, Josip Rodin wrote:
http://people.debian.org/~rmurray/c++transition.html
  Ps: you might want to consider retiring the libc6 transition document.
 I'd rather if we dropped all such transitional issues from the Policy
 manual. They're just bother and don't really have to be here to be mandated
 by the project (examples abound -- libc6-migration, fhs migration, C++ 3
 transition...). The technical committee can make a statement and be done
 with it.

I'd rather we stopped looking at policy as mandating things. There
are three things policy's trying to do at the moment:

1) specify technical standards, like version formats and package
   names

2) specify packaging and coding best practices

3) specify release requirements

All these things are necessary if we want to maintain Debian as a
highly integrated system -- people don't come to the project with the
same expectations and experience, and we don't want to inflict the same
mistakes on our users in perpetuity as new developers come along.

http://people.debian.org/~ajt/sarge_rc_policy.txt is a good start at
separating out (3), and I'm happy for the release team to continue
maintaining that, even though it obviously is a little redundant wrt
policy.

(1) is easy to separate out -- there's only a couple of sections that
specify APIs and formats rather than implications, mostly from the old
packaging manual.

That leaves (2) though, which really includes things like transition
documents, and subproject policies, and most of the current debian-policy
document.

Cheers,
aj

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

   ``Is this some kind of psych test?
  Am I getting paid for this?''


pgp8ZZlt10wZC.pgp
Description: PGP signature


Re: Bug#207132: debian-policy is missing gcc transition plans

2003-08-26 Thread Manoj Srivastava
On Tue, 26 Aug 2003 02:44:00 +1000, Anthony Towns aj@azure.humbug.org.au 
said: 


 I'd rather we stopped looking at policy as mandating things. There
 are three things policy's trying to do at the moment:

 1) specify technical standards, like version formats and package
  names

 2) specify packaging and coding best practices

 3) specify release requirements

Interesting. However, I find my vision of policy differs from
 yours, in some details, or perhaps in subtle interpretations. 


 All these things are necessary if we want to maintain Debian as a
 highly integrated system -- people don't come to the project with
 the same expectations and experience, and we don't want to inflict
 the same mistakes on our users in perpetuity as new developers come
 along.

 http://people.debian.org/~ajt/sarge_rc_policy.txt is a good start at
 separating out (3), and I'm happy for the release team to continue
 maintaining that, even though it obviously is a little redundant wrt
 policy.

 (1) is easy to separate out -- there's only a couple of sections
 that
 specify APIs and formats rather than implications, mostly from the
 old packaging manual.

 That leaves (2) though, which really includes things like transition
 documents, and subproject policies, and most of the current
 debian-policy document.

I see  the primary task that the Debian project does is
 integration of software from diverse sources, and creating a uniform,
 integrated, operating system whose parts dovetail into each other,
 and work with each other, to create utility that exceeds the sum of
 the utility of each part.

In my view, policy is supposed to represent the minimum set of
 rules that packages follow to allow the parts to dovetail together.

The developers reference is the best repository of best
 practices -- common techniques that over time have been discovered
 to be desirable to adopt.

Now, policy may currently be bloated, given its history, and
 does indeed contain best practices kind of material, but by and
 large, the goal is to pare it down to a ruleset _required_ for
 packages to interact and integrate tightly together.

I, however, agree that policy is not a stick to beat
 developers on the head with, which is another way of stating what you
 said.

manoj

-- 
A crow perched himself on a telephone wire.  He was going to make a
long-distance caw.
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#207132: debian-policy is missing gcc transition plans

2003-08-26 Thread Anthony Towns
On Tue, Aug 26, 2003 at 12:50:53AM -0500, Manoj Srivastava wrote:
   In my view, policy is supposed to represent the minimum set of
  rules that packages follow to allow the parts to dovetail together.

I don't think that makes sense -- getting packages to dovetail together
isn't something that can be achieved once and forever more; once we've got
libraries and file hierarchies making sense and fitting together, we're
not going to stop, we're going to start working on getting documentation
put together in more consistent fashions, or stop Gnome from spewing
assertions to xterms, or any number of other things.

But doing any of that requires a document that's willing to cover all
the things we're trying to achieve. Having many documents doesn't work,
because packagers coming to Debian need to be able to find *everything*
that affects them; having stuff undocumented doesn't work because
otherwise not only won't new people know it, but those of us who decided
what we'd do are liable to forget.

   The developers reference is the best repository of best
  practices -- common techniques that over time have been discovered
  to be desirable to adopt.

No, it's not. The developer's reference is about procedures; debian
policy is about packaging. And this is utterly appropriate; working
out what to do (packaging policy), and how to do (uploading policy) are
fundamentally different things. Procedures, like when to upload NMUs or
the use of DELAYED queues, change by dictate and mood; technical policy
whether you consider that best practices change only when new problems
are noticed, or when new procedures become possible.

Moving these things into other documents is a *mistake* -- it was a
mistake when we did it to the packaging manual, one which continues to
make policy confusing and difficult to follow, and it's a mistake to
extend chapter six of the developers reference.

  [...] but by and
  large, the goal is to pare it down to a ruleset _required_ for
  packages to interact and integrate tightly together.

What, exactly, do you think this means?

It's not required in the sense that the package won't be
allowed in Debian, or in a Debian stable release; that's
http://people.debian.org/~ajt/sarge_rc_policy.txt.

It's not required in the sense that the packages won't work at all,
or even that it won't work for the majority of people; that would be
even shorter than the sarge_rc_policy.

   I, however, agree that policy is not a stick to beat
  developers on the head with, which is another way of stating what you
  said.

The Axiom of Choice is obviously true; the Well Ordering Principle is
obviously false; and who can tell about Zorn's Lemma?

(You did just disagree with me, then restate my comment and agree with it,
right?)

If you're not going to beat people on the head with policy, the only
merit it has *at all* is as a compendium of well thought out advice to
package maintainers about how to do their work. That is the *precise*
definition of best practices documents.

By contrast, sarge_rc_policy is a list of requirements, and is something
to beat people over the head with.

Cheers,
aj

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

   ``Is this some kind of psych test?
  Am I getting paid for this?''


pgpRzo5ld1LpH.pgp
Description: PGP signature


Bug#207132: debian-policy is missing gcc transition plans

2003-08-26 Thread Josip Rodin
On Tue, Aug 26, 2003 at 02:44:00AM +1000, Anthony Towns wrote:
  I'd rather if we dropped all such transitional issues from the Policy
  manual. They're just bother and don't really have to be here to be mandated
  by the project (examples abound -- libc6-migration, fhs migration, C++ 3
  transition...). The technical committee can make a statement and be done
  with it.
 
 I'd rather we stopped looking at policy as mandating things.

 There are three things policy's trying to do at the moment:
 
   1) specify technical standards, like version formats and package
  names
 
   2) specify packaging and coding best practices
 
   3) specify release requirements

I agree. However, the language used in the Policy Manual, and the
organization of the manual itself (or lack thereof) is not necessarily
appropriate for all of these issues.

The document is right now used to mandate things, and obviously this
creates problems when some things shouldn't be handled in that manner.
I filed several bugs about it, not all of which are resolved yet...

-- 
 2. That which causes joy or happiness.



Re: what is policy about?

2003-08-26 Thread Sam Hartman
 Anthony == Anthony Towns aj@azure.humbug.org.au writes:

Anthony http://people.debian.org/~ajt/sarge_rc_policy.txt is a
Anthony good start at separating out (3), and I'm happy for the
Anthony release team to continue maintaining that, even though it
Anthony obviously is a little redundant wrt policy.
I think I can see the point that Manoj is trying to make' but I can
also see your point.


It seems reasonable for the release team to maintain 3 provided that
the intent is to eventually make the best practices in policy be
release requirements.  I'd see it as a problem if there were some best
practice in policy that was implemented by a good fraction of the
packages but the release team were not willing to accept that practice
as a release requirement.  I would not see it as a problem if the
release team didn't want to make something a release requirement
because doing so would be too hard to check, would remove too many
packages, etc.

I think I might also see it as a problem if the release team made some
release requirement which conflicted with policy or for which there
was not a consensus in favor of in the debian-policy community.  I'm
not sure though; I suspect I'd have to see some examples before I knew
what I thought.

What I'm trying to say seems to boil down to it's important that
release requirements and best practices are relatively closely
coordinated.  I also think that the release team probably shouldn't be
doing much inventing of requirements, but rather should be selecting
from requirements proposed through policy and other channels for those
that are consistent with the practical requirements of a release.

--Sam



Wrong handling of empty strings in version numbers

2003-08-26 Thread Jens Seidel
Hi all,

I think the handling of empty strings in version numbers is wrong
(tested with dpkg 1.10.10).  I experienced with two packages
pkg_1.1beta3-1_i386.deb and pkg_1.1-1_i386.deb. It seems that 1.1beta3-1
is newer than version 1.1-1. Is this true?

OK, let's analyze Debian Policy 3.6.1.0, section 5.6.11:

 * first 1.1 is compared with 1.1, they are equal, so the test continues
 * now  is compared with beta3
   (is this correct, or is - compared with beta3-?)
   an empty string ... counts as zero, so 0 is compared with
   beta3, because of letters sort earlier than all the non-letters
   we obtain 1.1beta3-1  1.1-1 !

   Even if zero is considered to be the first ascii character \0,
   letters sort earlier leads to 1.1beta3-1  1.1-1

Am I wrong?

Jens



Minor typo correction for Debian policy

2003-08-26 Thread Frédéric Bothamy
Hello,

Here is a very small diff fixing a typo against current CVS.

--- debian-policy.sgml.orig Tue Aug 26 21:44:10 2003
+++ debian-policy.sgml  Tue Aug 26 21:44:28 2003
@@ -7207,7 +7207,7 @@
string/em in some place, the following format should be
used: vararch/var-varos/varfootnote
  The following architectures and operating systems are
- currently recognised by prgndpkg-archictecture/prgn.
+ currently recognised by prgndpkg-architecture/prgn.
  The architecture, ttvararch/var/tt, is one of
  the following: ttalpha/tt, ttarm/tt,
  tthppa/tt, tti386/tt, ttia64/tt,


Fred

PS: Please CC me on replies



Bug#207132: debian-policy is missing gcc transition plans

2003-08-26 Thread Branden Robinson
On Tue, Aug 26, 2003 at 12:34:30PM +0200, Josip Rodin wrote:
 On Tue, Aug 26, 2003 at 02:44:00AM +1000, Anthony Towns wrote:
  I'd rather we stopped looking at policy as mandating things.
 
  There are three things policy's trying to do at the moment:
  
  1) specify technical standards, like version formats and package
 names
  
  2) specify packaging and coding best practices
  
  3) specify release requirements
 
 I agree. However, the language used in the Policy Manual, and the
 organization of the manual itself (or lack thereof) is not necessarily
 appropriate for all of these issues.
 
 The document is right now used to mandate things, and obviously this
 creates problems when some things shouldn't be handled in that manner.
 I filed several bugs about it, not all of which are resolved yet...

For whatever it's worth...

As the remaining Policy editor -- though I admit I have been badly
itinerant for the past several months -- I guess I should weigh in.

I feel basically about policy as I expressed in the logs of bug
#97671[1].  In my opinion the current dispute is basically a re-hash of
the meta-discussions that cropped up while that bug took a trip to the
Technical Committee.

In my opinion, the role of the Policy Manual is:

1) Yes, to specify technical standards, like version formats and package
   names.
2) Possibly to specify packaging and coding best practices.  These
   should *either* be in the Policy Manual appendices, or in a separate
   document.
3) *NOT* to specify release requirements.  That should be a document
   under the control of the Release Manager DPL delegate, and of course
   that responsibility can be shared with whomever he sees fit (as
   mutually agreed upon).

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?archive=nobug=97671
(scroll down about 25% and start reading).

-- 
G. Branden Robinson|   Convictions are more dangerous
Debian GNU/Linux   |   enemies of truth than lies.
[EMAIL PROTECTED] |   -- Friedrich Nietzsche
http://people.debian.org/~branden/ |


pgpq7Sfb4n3wW.pgp
Description: PGP signature


Fw: Debian-policy copy any DVD to a standart CD at home dIrDQnF

2003-08-26 Thread zerujehig
Title: uaJlCpI



Hello, Debian-policy!
wmxZGBI Freddy vs. Jason, Frontier Ye


XLr stars battleigtUt
The American student Wj