Re: Status of resolutions about TC tweaks

2006-03-02 Thread Andreas Barth
* Anthony Towns (aj@azure.humbug.org.au) [060302 12:11]:
 On Thu, Mar 02, 2006 at 08:51:10AM +0100, Andreas Barth wrote:
  ]  So I propose we establish a rule that we won't make decisions on
  ]  issues that aren't ready for an immediate NMU when we make that
  ]  decision.
  BTW, I think something similar should be done, but not as strict as in
  this resolution draft. But let's discuss about that seperate from voting
  details.

 So, we're considering whether ndiswrapper should be moved to contrib atm.
 We don't actually have a package that we could upload to do that though --
 should we decline to consider the issue without it? If we were to vote in
 favour of moving to contrib, and had a package we could upload it immediately,
 and request ftpmaster (eg, me) to process it straight away, and we'd be done.
 OTOH, without it, we'd either have to do it ourselves, or hope the maintainer
 was willing to.

In the case of ndiswrapper, I think we want such a package, yes. But
consider e.g. a similar case where the maintainer of a new package asks
us please decide where the package should go to - in that case, there
is nothing to NMU (another problem occurs if we are asked to
decide/overrule in a case where the tech ctte doesn't have direct
possibilities to commit a change - in that case, I think we should
require a patch exists).

So, I think the resolution should rather run like:
We establish a rule that we won't make decisions on issues that are
ready. This means,
- for overruling a package maintainer's decision, an appropriate package
  for an NMU exists, and if we overrule, we upload that NMU;
- for other overrulings, an appropriate patch exists, and if we overrule
  and someone from the tech ctte can apply that patch, we apply it;
- for other decisions, we make sure a similar state of readiness exists.


(Just a draft.)


Cheers,
Andi
-- 
  http://home.arcor.de/andreas-barth/


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



Bug#353277: Please reject to rule on the ndiswrapper question

2006-03-02 Thread Henrique de Moraes Holschuh
On Wed, 01 Mar 2006, Steve Langasek wrote:
 On Wed, Mar 01, 2006 at 01:03:56AM -0300, Henrique de Moraes Holschuh wrote:
  Otherwise, the ctte could overrule just about everything in Debian.  Were
  they not bound by the SC themselves, they could overrule even the SC itself
  by determining that the files that determine in which suite a package go
  should make all packages in the non-free suite go into the main suite.
 
 I wonder why you think it's *not* the intention of the constitution that the
 technical committee be in a position to overrule just about everything in
 Debian.  The exact phrasing of the constitution is:

*IMHO* the constitution doesn't feel like that was the intention, and it
doesn't read like that either.  So, please excuse me if I will not read into
the constitution overlord powers for any body (ctte included) unless it is
explicitly written in there.

Of course, I can be convinced that the constitution does give the ctte that
power, but so far, I am not.   Otherwise, why didn't we pose to the ctte a
request for how the GFDL issue should be handled?

   4. Overrule a Developer (requires a 3:1 majority).
 
   The Technical Committee may ask a Developer to take a particular technical
   course of action even if the Developer does not wish to; this requires a
   3:1 majority. For example, the Committee may determine that a complaint
   made by the submitter of a bug is justified and that the submitter's
   proposed solution should be implemented.

Overruling a Developer is so far from being able to overrule just about
everything in Debian that it ain't funny.  The example given is also of a
Debian Developer in typical package maintenance function, and not of the
Secretary, ftp-masters, or other delegates (and de-facto delegates) of the
DPL when acting on their roles.

To me, it is obvious that the ctte can resolve a dispute with the
ftp-masters when the interpretation of the DFSG, SC, a GR or the
constitution is not the object of the dispute.

 Nowhere do I see anything that says the committee must limit itself to
 requiring a developer to take a particular technical course of action *that
 agrees with the developer's pre-existing political views on the issue*.  I

Who said anything about the developer's pre-existing views? of course the
ctte can't be bound by that, it wouldn't be able to do its job otherwise.

I *specifically* talked about project-wide policy, as in that set by GRs,
the SC, the DFSG, the constitution and whatever else we have that sets
policy (and I am *NOT* talking about the Debian policy document, btw).

 only appelate body defined in the constitution, I don't believe it was ever
 intended that their authority could be vetoed by claiming that a particular
 technical decision was made on religious grounds.

Constitution section 6.1.3 makes it clear that if the right person appeals,
the ctte is brought into play without any possibility of other parts
complaining (well, of their complaints affecting the appeal, anyway).

You can appeal to the ctte always, but it doesn't have powers to *enforce*
its decision unless its under 6.1.1, 6.1.2, 6.1.3 and 6.1.4 sections of the
constitution.  AFAIK the ftp-masters didn't appeal, so 6.1.3 is out (if they
did appeal, then the question is indeed in the ctte enforcement sphere
because of that).  6.1.2 is out as this is not a jurisdiction question.

6.1.4 could be worded much better. Does that apply to any registered member
of the Debian project (that includes everyone, DPL and Secretary, DPL
delegates and common Developers)?  Or does it apply to the Developers as
defined by 2, which clearly separates the DPL, Secretary, DPL delegates, the
CTTE, a Developer doing an unamed task of his and the body of Developers?

The way it is written, IMHO 6.1.4 is directed to a single Developer doing
one of the usual Developer things (i.e. packaging, bug-fixing, etc), as
opposed to delegates and other specialized tasks, or the entire body of
Developers.

As for 6.1.1, IMHO the examples and the emphasis on technical make it quite
clear that stuff like interpreting the constitution and DFSG is not in
6.1.1's scope.  I think this is uncontroversial, at least Ian Jackson seems
to hold a similar position about 6.1.1, in
http://lists.debian.org/debian-ctte/2004/06/msg2.html (last paragraph).

 the constitution invests in the TC, and you kinda have to trust that we
 won't abuse it.

I do trust the ctte not to go around abusing its power. I would trust the
ctte to not take extreme decisions that would split the project even when
within its power as well (instead, I expect the ctte would call for an GR on
the matter).

But I still don't think the ctte has power to overlord about everything in
Debian, unless you mean that it can be *requested* to do so by a body that
has the power to address a given issue already, through 6.1.3.

   The question we have been asked to consider is, which section should the
   ndiswrapper package list in its control file?  

Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Raul Miller
On 3/2/06, Steve Langasek [EMAIL PROTECTED] wrote:
  With that in mind, policy on contrib says that contrib is for
  wrapper packages or other sorts of free accessories for non-free programs.
  http://www.debian.org/doc/debian-policy/ch-archive.html#s-contrib

  And I think ndiswrapper is a sort of free accessory for non-free programs.

 Ok.  Would you say the same thing about a free library that implements an
 API/ABI which is primarily of interest to users of pre-existing non-free
 software?  If not, why is one an accessory and the other not?

That's a good question.

The way I'm currently thinking: If there are debian packages that you
can use in WINE, or if it has some functionality that makes it useful
in and of itself, then it belongs in main.  Otherwise it belongs in
contrib.

For example, if there's free software being developed against
WINE (as a UI, or whatever) then that's sufficient reason right
there, to leave it in main.

I'm willing to hear reasons why this reasoning is wrong, but if we're
going to go that route I think we to think those reasons through and
come up with some suggested policy that distinguishes between the WINE
case and the cases that belong in Contrib.

  Perhaps it could be phrased that ndiswrapper has a need for the presence
  of some software which is not available in debian main.

 If we didn't ship any free software built around the Motif API, would this
 mean lesstif had a need for the presence of some software which is not
 available in Debian main?

I've been suggesting that the answers to these questions depend on
our best understanding of how our users use the software.

If it's built and deployed for people to develop against, that's one
thing.

If it's not documented and supported for development work, and no
one is developing against it, and it's only being used by people
who want to install something that's not free, then that's an
entirely different situation.

--
Raul



Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Raul Miller
On 3/2/06, Anthony Towns aj@azure.humbug.org.au wrote:
 On Wed, Mar 01, 2006 at 10:15:04PM -0500, Raul Miller wrote:
  Ok, we should probably find a different word to describe this
  relationship.
 
  Perhaps it could be phrased that ndiswrapper has a need for the presence
  of some software which is not available in debian main.

 But it doesn't -- ndiswrapper will sit there quite beningly if the non-free
 driver isn't present. It'll do everything it's supposed to -- link with the
 kernel and provide an ABI for other software -- without any errors.

Ok, but that's not everything it's supposed to do.

If that's all it needed to do then the code implementing the ABI
could do (*0)= dump core and that would be fine.

You're right, of course, that it's more precise to say that the user
has this need.

Then again, there have been packages where there were two groups of users,
one who would be better served by a dependency and another who would be
better served without.

--
Raul



Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Anthony Towns
On Thu, Mar 02, 2006 at 07:42:42PM -0500, Raul Miller wrote:
 On 3/2/06, Anthony Towns aj@azure.humbug.org.au wrote:
  On Wed, Mar 01, 2006 at 10:15:04PM -0500, Raul Miller wrote:
   Ok, we should probably find a different word to describe this
   relationship.
   Perhaps it could be phrased that ndiswrapper has a need for the presence
   of some software which is not available in debian main.
  But it doesn't -- ndiswrapper will sit there quite beningly if the non-free
  driver isn't present. It'll do everything it's supposed to -- link with the
  kernel and provide an ABI for other software -- without any errors.
 Ok, but that's not everything it's supposed to do.
 If that's all it needed to do then the code implementing the ABI
 could do (*0)= dump core and that would be fine.

Eh? If I found something that claimed to implement the C string library
(strcpy, strcmp, strstr, etc) but just dumped core everytime it was
invoked, I wouldn't say it implemented the ABI at all. Some ABI's leave
some behaviour undefined (such as free(x); free(x);), but none leave
all of it undefined.

Cheers,
aj



signature.asc
Description: Digital signature


Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Raul Miller
On 3/2/06, Anthony Towns aj@azure.humbug.org.au wrote:
 On Thu, Mar 02, 2006 at 07:42:42PM -0500, Raul Miller wrote:
  On 3/2/06, Anthony Towns aj@azure.humbug.org.au wrote:
   But it doesn't -- ndiswrapper will sit there quite beningly if the 
   non-free
   driver isn't present. It'll do everything it's supposed to -- link with 
   the
   kernel and provide an ABI for other software -- without any errors.
  Ok, but that's not everything it's supposed to do.
  If that's all it needed to do then the code implementing the ABI
  could do (*0)= dump core and that would be fine.

 Eh? If I found something that claimed to implement the C string library
 (strcpy, strcmp, strstr, etc) but just dumped core everytime it was
 invoked, I wouldn't say it implemented the ABI at all. Some ABI's leave
 some behaviour undefined (such as free(x); free(x);), but none leave
 all of it undefined.

For the case you described, it would not dump core.

--
Raul



Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Anthony Towns
On Thu, Mar 02, 2006 at 09:21:33PM -0500, Raul Miller wrote:
 On 3/2/06, Anthony Towns aj@azure.humbug.org.au wrote:
  On Thu, Mar 02, 2006 at 07:42:42PM -0500, Raul Miller wrote:
   On 3/2/06, Anthony Towns aj@azure.humbug.org.au wrote:
But it doesn't -- ndiswrapper will sit there quite beningly if the 
non-free
driver isn't present. It'll do everything it's supposed to -- link with 
the
kernel and provide an ABI for other software -- without any errors.
   Ok, but that's not everything it's supposed to do.
   If that's all it needed to do then the code implementing the ABI
   could do (*0)= dump core and that would be fine.
  Eh? If I found something that claimed to implement the C string library
  (strcpy, strcmp, strstr, etc) but just dumped core everytime it was
  invoked, I wouldn't say it implemented the ABI at all. Some ABI's leave
  some behaviour undefined (such as free(x); free(x);), but none leave
  all of it undefined.
 For the case you described, it would not dump core.

It wouldn't dump core if I didn't use it; as soon as I did, it would
dump core, which would mean it didn't implement the ABI it claimed to,
whether I was using it or not.

We're getting into if a tree fell in a forest... territory here though.

Cheers,
aj



signature.asc
Description: Digital signature


Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Steve Langasek
On Thu, Mar 02, 2006 at 07:27:41PM -0500, Raul Miller wrote:
 On 3/2/06, Steve Langasek [EMAIL PROTECTED] wrote:
   With that in mind, policy on contrib says that contrib is for
   wrapper packages or other sorts of free accessories for non-free 
   programs.
   http://www.debian.org/doc/debian-policy/ch-archive.html#s-contrib

   And I think ndiswrapper is a sort of free accessory for non-free 
   programs.

  Ok.  Would you say the same thing about a free library that implements an
  API/ABI which is primarily of interest to users of pre-existing non-free
  software?  If not, why is one an accessory and the other not?

 That's a good question.

 The way I'm currently thinking: If there are debian packages that you
 can use in WINE, or if it has some functionality that makes it useful
 in and of itself, then it belongs in main.  Otherwise it belongs in
 contrib.

So...

$ zcat dists/unstable/main/binary-i386/Packages.gz | grep-dctrl -FDepends 
-sPackage wine
Package: libwine-alsa
Package: libwine-arts
Package: libwine-capi
Package: libwine-cms
Package: libwine-dev
Package: libwine-esd
Package: libwine-gl
Package: libwine-jack
Package: libwine-ldap
Package: libwine-nas
Package: libwine-print
Package: libwine-twain
Package: wine
Package: wine-utils
$

We have zero packages in main that use wine, except for the wine-utils
package itself that contains various free toy implementations of common
Windows utilities -- no more useful alone than wine itself is.

By your reasoning, does this mean wine should be moved to contrib?  Or is
there some in and of itself usefulness that applies here but not in the
case of ndiswrapper?

 For example, if there's free software being developed against
 WINE (as a UI, or whatever) then that's sufficient reason right
 there, to leave it in main.

Counting the toy utilities that are bundled with wine, or only other free
software?  I don't know of anyone developing free software against wine.
I've used it to develop *non-*free software; I could *imagine* someone
developing free software against wine, but I can also *imagine* someone
developing free software against ndiswrapper.

 I'm willing to hear reasons why this reasoning is wrong, but if we're
 going to go that route I think we to think those reasons through and
 come up with some suggested policy that distinguishes between the WINE
 case and the cases that belong in Contrib.

Well, I would note that at this point, we seem to no longer be talking about
confirming existing policy; if we were, I would expect that more weight
would be given to AJ's proposed criteria, since as an ftpmaster he's pretty
much the resident authority on what this de facto policy is.

   Perhaps it could be phrased that ndiswrapper has a need for the presence
   of some software which is not available in debian main.

  If we didn't ship any free software built around the Motif API, would this
  mean lesstif had a need for the presence of some software which is not
  available in Debian main?

 I've been suggesting that the answers to these questions depend on
 our best understanding of how our users use the software.

 If it's built and deployed for people to develop against, that's one
 thing.

 If it's not documented and supported for development work, and no
 one is developing against it, and it's only being used by people
 who want to install something that's not free, then that's an
 entirely different situation.

But there's plenty of documentation for writing NDIS drivers, just as there
is for writing Windows applications.  AFAIK, you can develop NDIS drivers on
Debian using mingw just as you can develop Windows applications this way.
Doesn't that leave as the only distinction between wine and ndiswrapper the
theory that one is interesting to free software developers and the other
isn't?  Does this mean wine and ndiswrapper belong in the same section, or
do we then shuffle packages back and forth between contrib and main
depending on the results of surveys of some kind?

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature


Re: Bug#353277: ndiswrapper in main

2006-03-02 Thread Steve Langasek
On Mon, Feb 27, 2006 at 11:26:56AM +, Ian Jackson wrote:
 Steve Langasek writes (Re: Bug#353277: ndiswrapper in main):
  1+5.  As noted in my follow-up comments to Ian's proposal, I think the
  rationale is great, but I draw the opposite conclusion from it. :)

 I'm afraid you'll have to elaborate on that :-).

Ah, what I had written before was:

  4. The Committee does not wish to overturn or change established
 political policy about the distinction between main and contrib,
 and does not wish to usurp the political authority of the Project
 Leader.

 I agree in principle with what you've written here, but I disagree that it
 supports your conclusion.  The ndiswrapper package is currently in main;
 saying that it belongs in contrib *is* an overturning, both of the package
 maintainer's judgement and of the judgement of the ftpmaster who approved
 it into the archive.  I don't see how we can discern here an established
 policy that says ndiswrapper belongs in contrib when it sits in main
 today.

  I also didn't see that you had called for a vote on this one, just noted
  that it was submitted as a votable option, so I was hoping that before
  voting we could put together a couple of other ballot options representing
  other points of view that could be voted on as a group, since that's the way
  that Condorcet works best.

 Right.  It seems that we're not going to just make a quick decision
 here.  But that means we need your opinion written up in resolution
 form.

Well, AJ seems to have had time for this before I did; so more follow-up on
this to his draft resolution.

 Some questions that may help:

 * Do you agree with Raul and my view about the policy manual text in
   general - ie, paragraphs 3-4, 6(first instance), 7 and 8 of Raul's
   version and paragraph 10 of mine ?

3-4  6, yes.  (The first 6, which I guess is what you mean by first
instance; both of you seem to have double-sixes in your resolutions.)
7, no; and consequently 8 is also no, since it's worded as an
exception to 8.  10 I'm pretty indifferent to.

 * What other things are like ndiswrapper that you think we all accept
   should be in main ?  We might be able to suggest possible
   distinctions between ndiswrapper and your examples, or between your
   examples and (say) a package which Depends: on a non-main package.

The packages that seem to be most like ndiswrapper in this regard are wine,
dosemu, ibcs (no longer extant), and mol.  All of these packages are (or
were while they existed) in main; all of them are free software written for
the primary purpose of making it possible to run various non-ported,
non-free software on Linux.  (Hmm, correction; mol is available in main
because it can be used with mol-drivers-linux, but mol-drivers-macosx is in
contrib.  So we're inconsistent after all, hurrah!)  While it is possible
*to* use these packages with free software, that's not the common case by
any means, and not the principal reason that they're interesting to users.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature


Re: Bug#307833: Processed: Re: apt-file: broken. curl is needed

2006-03-02 Thread Steve Langasek
On Tue, Feb 28, 2006 at 11:35:02AM +, Ian Jackson wrote:
 I've taken a look at the bug logs and I'm very disappointed with the
 maintainer's lack of engagement.  There seem to be a lot of people who
 are interested in helping maintain this package.

 Would any of the keen people we see involved in this bug report
 consider contesting the maintainership of the package ?  The Committee
 has the power in s6.1(2) of the Constitution to
   Decide ... who should be the maintainer for a package
 but of course only when developers disagree.

 Jesus, you write to Sebastien:
   In a previous conversation with me you pointed out that there are
   others downloaders that a user can decide to select, but failing to
   depend on at least one of the ones provided as a package by Debian
   renders the package unusable. Which is not acceptable.
 Can we see that conversation ?  Are the emails archived anywhere ?

 The control file at the moment says:
   Recommends: curl, wget
 which is definitely wrong since at most one of these is used.

 Sebastien, what is your opinion of Mike O'Connor's patch ?

I understand that this bug has been (silently) fixed in the latest version
of apt-file.  Any objections to reassigning the bug back to apt-file and
closing this issue out?

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
[EMAIL PROTECTED]   http://www.debian.org/


signature.asc
Description: Digital signature