Re: Proposal: The DFSG do not require source code for data, including firmware

2006-09-01 Thread Hamish Moffatt
On Tue, Aug 29, 2006 at 03:07:11PM +0200, Sven Luther wrote:
 On Tue, Aug 29, 2006 at 11:00:44PM +1000, Hamish Moffatt wrote:
  To those who consider ROM-less hardware cheap and nasty I suggest the
  opposite is true. I design hardware (FPGAs) professionally for expensive 
  communications equipment. We avoid ROMs as much as possible, because
  they are difficult to upgrade reliably and they are a waste of money.
  
  We deliberately load our FPGAs with different functionality at different
  times and that isn't possible from ROM. The emi62.c sound driver seems
  to do something similar - it loads different firmware for midi and spdif
  modes!
 
 Very interesting.
 
 Do you consider FPGA config files as programs, or would you say that the
 normal DFSG requirement for source applies to those also in order to be
 considered fit for debian/main ? 

Aren't these two alternatives the same?

 I am interested in your profesional opinion on this, since you clearly seem to
 either be, or in close contact to someone who is, an upstream author of such
 firmwares.

In any case, they are not programs (there is no sequential operation, no
program counters etc) but data that gets loaded into memory circuits
(SRAM) inside the physical device.

However they do have source code (Verilog and VHDL are the relevant
languages). The hex dumps in the drivers are not only not the preferred
form, they are in fact useless for modification. The vendors don't even
publish the format of that information.

There are no free tools for rebuilding those images, though that isn't
an excuse in itself.

Hamish
-- 
Hamish Moffatt VK3SB [EMAIL PROTECTED] [EMAIL PROTECTED]


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-09-01 Thread Hamish Moffatt
On Wed, Aug 30, 2006 at 12:13:32AM +0200, Sven Luther wrote:
 On Tue, Aug 29, 2006 at 10:07:55PM +0100, Mark Brown wrote:
  Speaking as someone with experience of the software rather than hardware
  side of this I'd call FPGA images hardware.  From the point of view of
  working with it it looks very much like hardware.  That's just my
  opinion, though.
 
 Well, but it is stuff with sources. You could argue that actual hardware also
 has sources (the design document, schematics and routing files) though.

That's true, but software also has design documentation and we don't
require that to be distributed to meet the DFSG.


Hamish
-- 
Hamish Moffatt VK3SB [EMAIL PROTECTED] [EMAIL PROTECTED]


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-30 Thread Nathanael Nerode
Matthew Wilcox wrote:

 On Wed, Aug 23, 2006 at 02:44:48PM +0200, Sven Luther wrote:
 On Wed, Aug 23, 2006 at 06:08:08AM -0600, Matthew Wilcox wrote:
  I think the key distinction (as far as I'm concerned) is that Debian
  isn't producing a distribution for the microcontroller in my
  fibrechannel card, it's producing a distribution for my computer.
  In order to make my fibrechannel card work, it has to poke some bits
  in a documented way.  Even if there happens to be an ARM onboard that
  card that's running a program, that ARM isn't running Debian.
 
 One of the purposes of having access to the prefered form of
 modification, is to be able to fix bugs.
 
 Certainly, it's one of the purposes.  But I don't think we've *lost*
 anything by distributing binary firmware.

Certainly not.  That's what non-free is for, and I am in full support of
distributing binary-only firmware in non-free.  As long as it's properly
licensed, which most of the stuff at issue isn't.  :-/

 Consider the cases: 
 
 1. Everything in hardware.  You're not able to fix anything without a
soldering iron ... and good luck to you with that.
 2. Unmodifiable firmware in EEPROM.  Need an EEPROM programmer, and a
good deal of skill to fix anything.  Again, best of luck.
 3. Binary-only firmware in the driver.  Slightly better chance of trying
to figure out what's going on, but still low.
 4. Firmware source in non-preferred form.  Modifications probably
possible, but when the next round of changes come out from the
vendor, you probably have to ditch your mods.
 5. Firmware source in preferred form.  Can send changes back to vendor,
everybody wins.
 
 (and I'm sure people can think of other finer distinctions).
 
 You seem to want to disallow cases 3 and 4

... in main.  Non-free exists for this.

 which makes sense from a 
 here are the rules of data freedom, now i must follow them point of
 view, but really don't make sense to the vendor, nor to the user.  It
 seems like an all-or-nothing approach.

Well, if you don't realize that non-free exists to make exactly this
compromise.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Bush admitted to violating FISA and said he was proud of it.
So why isn't he in prison yet?...


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-30 Thread Nathanael Nerode
MJ Ray wrote:

 I think the idea that refusing to ship non-free firmware in main will
 strengthen demand for free firmware is worthy of consideration.  Debian
 helps users to take control of their operating system.  Increasing the
 demand for free firmware might also help users to take control of their
 hardware, or at least highlight that there's this crap which their
 operating system uses to support their hardware but doesn't have its
 normal freedoms.
 
 However, I'm undecided whether it's a good idea to exclude them from the
 distribution CDs and so on.  How big is the problem of vital hardware
 which won't work without firmware being copied to it?

Complete list at http://doolittle.icarus.com/~larry/fwinventory/2.6.17.html,
with details.  What that list does *not* show is that certain drivers only 
need firmware loaded for some of their supported cards.  In the case of tg3,
only a few rare (and old) cards actually need the firmware loaded.

 Should we split 
 non-free into non-free-hardware and non-free, allowing non-free-hardware
 packages onto the CDs?

Should we allow certain non-free material onto the installation CDs? 
Actually, that would be an compromise OK with me: the installation CDs only
get used the once, and the material would be clearly separated out into the
non-free section during and after installation.

Doesn't address the legal issue of whether material without a proper
distribution license should be included.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Bush admitted to violating FISA and said he was proud of it.
So why isn't he in prison yet?...


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-30 Thread Nathanael Nerode
Matthew Garrett wrote:

 Bernhard R. Link [EMAIL PROTECTED] wrote:
 
 We are giving a promise here, that with the stuff in our distribution
 you have the freedom to use it, to give it to others and to fix it.
 This means the missing of legal obstacles and the possibility to do so.
 For this discussion preferred form of modification is perhaps not the
 best definition. It's good for licenses as it is not easily to work
 around. I think here the difference is between the source being in
 a form practical to edit or not. Without a practical form there is
 no possibility to change it. And this is a limitation we have to
 make clear to people and not lock them into by claiming all is good
 and well and it could be part of our free operating system.
 
 We never included non-free applications in main because we felt that
 there was no need to. And, indeed, even in 1993 it was possible to use a
 computer without any non-free applications.
 
 That doesn't hold with the firmware argument. With applications, we had
 the choice between Free but less functional and Non-free but more
 functional. With firmware we have the choice between Non-free but on
 disk and Non-free but in ROM. There isn't a Free option at all yet.

Except for those cases where there is, such as adaptec, ser_a2232, ixp2000,
wanxlfw, atmel, 53c700, 53c7xx, aic7xxx, sym53c8xx_2, and keyspan_pda.

Yes, that includes a very common SCSI card and a very common NIC.

 So I think the real question is How does us refusing to ship non-free
 firmware help free software?.

WE'RE NOT CONSIDERING DOING THAT.  I hate to shout, but *have* you heard of
non-free?  It was mentioned in the post you're replying to!

well, we are considering doing it in the cases where the firmware is
*improperly licensed*.  There, the benefit is (a) not getting sued and
protecting downstream from liability, (b) clearly respecting  copyright
holders and respecting their stated desires.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Bush admitted to violating FISA and said he was proud of it.
So why isn't he in prison yet?...


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-29 Thread Hamish Moffatt
On Wed, Aug 23, 2006 at 08:03:39PM +0100, Mark Brown wrote:
 Within a Debian context people normally seem to use the term firmware
 to mean any binary blob that gets programmed into hardware.  This could
 include things like register settings or FPGA images as well as programs
 to execute on embedded processors.  I'm not sure if there are any
 instances of these other types in the upstream kernel, though.

FWIW (and a few days late) I did some searching for drivers in the
kernel (2.6.17.11 from kernel.org) which refer to FPGAs and found the
following:

drivers/usb/atm/ueagle-atm.c
drivers/media/video/bt8xx/bttv-cards.c
sound/pci/vx222/*
sound/pcmcia/vx/*
sound/pci/pcxhr/*
sound/pci/mixart/*
sound/drivers/vc/*
-- These load image via the standard kernel interface (hotplug)

drivers/media/video/stradis.c
drivers/net/wan/lmc/*
-- Loads FPGA image supplied by an ioctl

drivers/net/hamradio/yam.c
-- Loads firmware from const arrays in yam*.h

drivers/net/pcmcia/smc91c92_cs.c
-- Loads firmware from const array in ositech.h

drivers/usb/misc/emi26.c, emi62.c
-- Loads firmware from const array in emi26_fw.h / emi62_fw*.h

drivers/isdn/hardware/eicon/*
-- Loads firmware from file directly (?)

drivers/media/video/dabusb.c
-- From file I think. Driver is confusing.

arch/sh/boards/overdrive/fpga.c
-- Loads from missing file

To those who consider ROM-less hardware cheap and nasty I suggest the
opposite is true. I design hardware (FPGAs) professionally for expensive 
communications equipment. We avoid ROMs as much as possible, because
they are difficult to upgrade reliably and they are a waste of money.

We deliberately load our FPGAs with different functionality at different
times and that isn't possible from ROM. The emi62.c sound driver seems
to do something similar - it loads different firmware for midi and spdif
modes!


Hamish
-- 
Hamish Moffatt VK3SB [EMAIL PROTECTED] [EMAIL PROTECTED]


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-29 Thread Sven Luther
On Tue, Aug 29, 2006 at 11:00:44PM +1000, Hamish Moffatt wrote:
 To those who consider ROM-less hardware cheap and nasty I suggest the
 opposite is true. I design hardware (FPGAs) professionally for expensive 
 communications equipment. We avoid ROMs as much as possible, because
 they are difficult to upgrade reliably and they are a waste of money.
 
 We deliberately load our FPGAs with different functionality at different
 times and that isn't possible from ROM. The emi62.c sound driver seems
 to do something similar - it loads different firmware for midi and spdif
 modes!

Very interesting.

Do you consider FPGA config files as programs, or would you say that the
normal DFSG requirement for source applies to those also in order to be
considered fit for debian/main ? 

I am interested in your profesional opinion on this, since you clearly seem to
either be, or in close contact to someone who is, an upstream author of such
firmwares.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-29 Thread Thomas Bushnell BSG
Steve Langasek [EMAIL PROTECTED] writes:

 If it's the latter, I maintain that this is precisely the subject matter of
 the proposed GR; we obviously *don't* have agreement in Debian over what
 should or should not be considered a program, so I think that's begging
 the question.

However, your proposed amendment declares that firmware should not
be considered a program.

Can you please tell me what firmware is?  I've seen a half dozen
definitions tossed around recently, and I haven't a fig of a clue
which one you mean:

1) A program which runs on a peripheral processor
2) A program which is distributed by the hardware manufacturer
3) A program which is controlled by the hardware manufacturer
4) A program which runs out of NVRAM or ROM instead of RAM
5) A program which, if you change it, voids the warranty for the
   hardware on which it runs,
6) A program which is necessary to support a piece of device hardware
   and for which we don't happen to have source

I can't properly evaluate or think about this amendment while this
rather crucial element remains unresolved.

Also, it would seem very bizarre to say a program which ... is not
really a program, so can you find a wording in which you don't define
firmware as a particular sort of program, only to then declare that
programs of that sort aren't really programs at all?

 Yes, these are reasonable definitions of both program and firmware.

What is the definition of firmware which you are using?

Thomas


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-29 Thread Mark Brown
On Tue, Aug 29, 2006 at 03:07:11PM +0200, Sven Luther wrote:
 On Tue, Aug 29, 2006 at 11:00:44PM +1000, Hamish Moffatt wrote:

  To those who consider ROM-less hardware cheap and nasty I suggest the
  opposite is true. I design hardware (FPGAs) professionally for expensive 
  communications equipment. We avoid ROMs as much as possible, because
  they are difficult to upgrade reliably and they are a waste of money.

 Do you consider FPGA config files as programs, or would you say that the
 normal DFSG requirement for source applies to those also in order to be
 considered fit for debian/main ? 

 I am interested in your profesional opinion on this, since you clearly seem to
 either be, or in close contact to someone who is, an upstream author of such
 firmwares.

Speaking as someone with experience of the software rather than hardware
side of this I'd call FPGA images hardware.  From the point of view of
working with it it looks very much like hardware.  That's just my
opinion, though.

I'd also observe that newer FPGA chips often feature encryption support:
the hardware has a secret key blown into it during manufacturing which
must be used when building FPGA images to be loaded onto the hardware.

-- 
You grabbed my hand and we fell into it, like a daydream - or a fever.


signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-29 Thread Sven Luther
On Tue, Aug 29, 2006 at 10:07:55PM +0100, Mark Brown wrote:
 On Tue, Aug 29, 2006 at 03:07:11PM +0200, Sven Luther wrote:
  On Tue, Aug 29, 2006 at 11:00:44PM +1000, Hamish Moffatt wrote:
 
   To those who consider ROM-less hardware cheap and nasty I suggest the
   opposite is true. I design hardware (FPGAs) professionally for expensive 
   communications equipment. We avoid ROMs as much as possible, because
   they are difficult to upgrade reliably and they are a waste of money.
 
  Do you consider FPGA config files as programs, or would you say that the
  normal DFSG requirement for source applies to those also in order to be
  considered fit for debian/main ? 
 
  I am interested in your profesional opinion on this, since you clearly seem 
  to
  either be, or in close contact to someone who is, an upstream author of such
  firmwares.
 
 Speaking as someone with experience of the software rather than hardware
 side of this I'd call FPGA images hardware.  From the point of view of
 working with it it looks very much like hardware.  That's just my
 opinion, though.

Well, but it is stuff with sources. You could argue that actual hardware also
has sources (the design document, schematics and routing files) though.

 I'd also observe that newer FPGA chips often feature encryption support:
 the hardware has a secret key blown into it during manufacturing which
 must be used when building FPGA images to be loaded onto the hardware.

Nice.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-28 Thread Nathanael Nerode
Manoj Srivastava wrote:

 On Tue, 22 Aug 2006 15:18:04 -0700, Steve Langasek [EMAIL PROTECTED]
 said:

snip
 4. determines that for the purposes of DFSG #2, device
firmware shall also not be considered a program.
 
 This would require us to amend the foundation document of the
  DFSG, and define that what Debian defines as software program
  is different from the common definitions of the term
 
 In order for us to have a meaninglul foundation document, we
  can't debate and use our own special definitions of common terms,
  since the definition in turn uses words that can be defined in a
  special fashion.
 
 So, unless otherwise stated, the foundation document terms
  refer to commonly understood meanings of words; looking to
  dictionaries, encyclopedias, and common references.
 
 Calling firmware not programs is our own special definition
  of firmware, and or program, and hence must be defined explicitly in
  the DFSG.  If we want to state that we only consider certain programs
  to be free, we ought to be upfront and clear about it in our
  foundation document.

110% in agreement with Manoj.

Q: How many legs does a dog have, if you call the tail a leg?
A: Four.  Calling the tail a leg doesn't make it one.
(Attributed to Abraham Lincoln.)

I fail to see any way in which an executable MIPS binary is not a program,
by any definition.

If you want to amend the DFSG to state

3. Source Code 
The program must include source code, and must allow distribution in source
code as well as compiled form.  However, this requirement does not apply to
firmware, defined as insert your pet exemption here.

I would strongly oppose such a change, but it would be a legitimate,
reasonable GR (requiring 3:1 supermajority of course).

In contrast, clause 4 of Steve Langasek's proposal is a backhanded and
not very forthright way of trying to change the DFSG without changing them.
Steve, you're better than this: please fix your proposal to do the
straightforward thing.

 
 manoj

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Bush admitted to violating FISA and said he was proud of it.
So why isn't he in prison yet?...


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-28 Thread Michael Poole
Nathanael Nerode writes:

 If you want to amend the DFSG to state

 3. Source Code 
 The program must include source code, and must allow distribution in source
 code as well as compiled form.  However, this requirement does not apply to
 firmware, defined as insert your pet exemption here.

 I would strongly oppose such a change, but it would be a legitimate,
 reasonable GR (requiring 3:1 supermajority of course).

Recent history -- in particular, GR 2006-001's winning option --
suggests that broad DFSG exemptions, when treated as clarifications or
interpretations of the project, are not necessarily so clear-cut about
requiring a 3:1 supermajority.

Michael Poole


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-28 Thread Anthony Towns
On Mon, Aug 28, 2006 at 10:02:35PM -0400, Michael Poole wrote:
 Recent history -- in particular, GR 2006-001's winning option --
 suggests that broad DFSG exemptions, when treated as clarifications or
 interpretations of the project, are not necessarily so clear-cut about
 requiring a 3:1 supermajority.

Note that the winning option of that GR (GFDL-licensed works without
unmodifiable sections are free) did in fact achieve a 3:1 supermajority,
even though it was not required to. 

For comparison, the other options did not achieve a 3:1 supermajority. The
first option, GFDL-licensed works are unsuitable for main in all cases,
came close to, but didn't achieve a 2:1 supermajority, while the third
option, GFDL-licensed works are compatible with the DFSG, didn't
achieve a simple majority, let alone the 3:1 supermajority required of it.

http://www.debian.org/vote/2006/vote_001

Cheers,
aj



signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-28 Thread Nathanael Nerode
Joe Smith wrote:

 
 Anthony Towns aj@azure.humbug.org.au wrote in message
 news:[EMAIL PROTECTED]
 

The middle one's the one of interest, it's expressed in the first point
of the social contract as:

We will never make the system require the use of a non-free
 component.

(For reference, that replaced the following text from v1.0 of the social
contract:

[...] we will never make the system depend on an item of non-free
 software.
)

 
 [blink]!
 
 Clearly we cannot possibly be upholding that statement. There is simply no
 computer
 of fully free hardware and software. Even if there were, I'm betting
 Debian would require
 extensive modifications to run on it.

I was hoping at one time to propose a GR to weaken it.  However, I wanted to
get the clarifications to the SC, which were not supposed to change its
meaning, through, before we started proposing changes which actually *did*
deliberately change its meaning

 That was clearly a poor change of wording, although it was likely not
 noticed because nobody was thinking
 gardware when they read that.
True.  Unfortunately, Debian was never exactly upholding the original
version either; it was also bad wording.  The accidental change there isn't
really much of a change because of this.  The place where they might mean
different things is the case of chip designs, non-programmable ROM
contents, and stuff like that.

But as of today, every piece of hardware which runs the Debian system
includes some non-free software (loadable 'firmware') anyway: usually the
BIOS at a minimum.  Although the ARM NSLU2 projects may be changing this
situation.  (As for chip designs, if Debian ever got ported to OpenSparc,
that is free hardware; frankly it seems that the chip designs are opening
up at least as fast as the BIOSes, so I don't see any real loss in this
change.)

Anyway, my plan was to weaken it to state something vaguely like:
We will never make the system require the use of a non-free component,
except for those components which are shipped as part of the hardware the
system runs on (such as the BIOS).  We will strive to make the system not
require those components either, by supporting free alternatives as they
develop.

 IANADD. IANAL.
Neither am I.

-- 
Nathanael Nerode  [EMAIL PROTECTED]

Bush admitted to violating FISA and said he was proud of it.
So why isn't he in prison yet?...


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-27 Thread Nick Phillips
Manoj Srivastava wrote:
 Indeed, all the references I have found tell me that firmware
  is computer  programs.
   

Interesting, as I note that *none* of those you quoted do so -- although
some do say that it is software that is stored in less-volatile
storage than RAM.

Given the scale of the discussion that we had about the definition of
software, I think it's probably unwise to equate it to programs in
this situation!


Cheers,


Nick



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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-26 Thread David Weinehall
On Wed, Aug 23, 2006 at 05:38:07PM +1000, Anthony Towns wrote:
 On Wed, Aug 23, 2006 at 01:28:35AM -0500, Peter Samuelson wrote:
  [Steve Langasek]
   That's an interesting point.  Can you elaborate on how you see this
   being a loophole, in a sense that having the firmware on a ROM
   wouldn't also be?
  The day Debian begins to distribute ROM chips, or devices containing
  ROM chips, I will expect those chips to come with source code.  Until
  then, this is a red herring.
 
 Note that while Peter is currently in the n-m queue (on hold pending
 further response to TS checks apparently), he's not yet a developer,
 and his expectations shouldn't be inferred to be those of the developers
 as a whole.

Well, I hereby fully agree with Peter's expectations.  And I am a DD.
Please don't dismiss people just on grounds that they're not, yet, DD's.


Regards: David
-- 
 /) David Weinehall [EMAIL PROTECTED] /) Rime on my window   (\
//  ~   //  Diamond-white roses of fire //
\)  http://www.acc.umu.se/~tao/(/   Beautiful hoar-frost   (/


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-25 Thread Peter Samuelson

[Matthew Garrett]
 The biggest area which is likely to bite us is with network cards, 
 though we'll probably lose some degree of SCSI support as well.

Fortunately, at least with SCSI, users have a choice.  They can buy
Adaptec or LSI 53c* and they get _truly free_ firmware (in the case of
Adaptec, the kernel includes firmware source and a matching assembler;
for LSI, the firmware is augmented with byte-code scripts apparently
assembled by the driver at runtime).  Perhaps coincidentally, between
aic7xxx, aic79xx and sym53c8xx_2, the most popular commodify SCSI chips
are covered.  (Well, there's the megaraid family, but those don't
_appear_ to need to load firmware at runtime either.)

Incidentally, the aic7xxx / aic79xx drivers in particular are a great
thing to point out to people who are inclined to be lenient toward
vendors on the theory that it is inherently not practical for them to
ship open source firmware for their devices.  Adaptec figured out how
to do this a _long_ time ago:

  $Id: aic7xxx.reg,v 1.4 1997/06/27 19:38:39 gibbs Exp $
  $Id: aic7xxx.seq,v 1.77 1998/06/28 02:58:57 gibbs Exp $


signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-24 Thread Michael Banck
On Thu, Aug 24, 2006 at 08:30:23AM +0200, Sven Luther wrote:
 he doesn't use the leader@ address even on issues related to his DPL role, as
 i well know, so this is no guarantee.

AFAICT, he always signs those mails with DPL in the signature.  Plus, at
least in this thread, he did use [EMAIL PROTECTED]


Michael


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-24 Thread Manoj Srivastava
On Wed, 23 Aug 2006 16:23:20 -0700, Steve Langasek [EMAIL PROTECTED] said: 

 As you and I discussed previously on IRC, I don't agree with this
 amendment.  The premise of my proposal is that we are *not* granting
 an exception nor redefining any terms, we are merely recognizing a
 latent definition of programs that has guided Debian since its
 inception in spite of standing in contrast to the dictionary
 definition of the word.  If I felt that we were actually redefining
 terms at this juncture, I would wholeheartedly agree with Manoj that
 it should be done by modifying the DFSG with a 3:1 supermajority.
 And it seems to me that your proposed amendment falls on the other
 side of this line, where you would have us define program to mean
 one thing now and something else later.

 It may be that this discussion will lead me to the conclusion that
 the distinction between stating what our definition of 'program'
 is and redefining 'program' is too subtle, in which case I expect
 that I'll go for an amendment to the DFSG instead.

It is not just a dictionary definition. Let me see if I can
 drive this point home. I have looked at text books, encyclopedias,
 references in the IEEE and ACM digital libraries, and various
 glossaries and dictionaries of computer and electronic terms. I
 personally would consider Computer Organization  Design: The
 hardware /software interface by David A. Patterson and John
 L. Hennessey authoritative in this area.

It is not as if the term is not well understood and fairly
 rigorously defined in the texts, literature and media out there --
 and redefining it by using a latent definition is indeed like
 redefining what words mean in order to meet our convenience.

What would it take to convince the proponents of this position
 that the term is ill-defined or vacuous enough to require further
 (and wildly different) definition by the project?

Indeed, all the references I have found tell me that firmware
 is computer  programs. The only confusion I have ever seen is in
 Debian fora linked to a discussion in which comeone is trying to
 continue to inject such source-less computer programs in main --
 which makes me wonder about the depth of such confusion.

If Debian chooses to use words in its foundation documents
 which is privately re-defines to be at odds with the general and
 commonly accepted meaning of the term, and does not explicitly insert
 the private special definition into the foundation document, I
 consider it deceptive, unethical, and putting a lie to the social
 contract. 

I mean, if Debian can today define program to mean not
 firmware, despite what all references say, what is to prevent it
 from redefining it privately tomorrow to say anything not written by
 microsoft, since that isn't programs, but crap? and ship the freely
 distributable but non-free crap in main, since they are not programs?

(Yes, this example is a little over the top, but not a whole
 lot. If we are redefining common words, let us have the honesty to
 put in our definition where we use it in the foundation documents).

manoj

 Computer Organization  Design: The hardware /software interface,
 David A. Patterson and John L. Hennessey, pp 424-425, talking about
 how firmware is programming instructions interpreted by the FSM
 controller (ie computer code interpreted by a micrprocessor inside
 the MIPS CPU itself -- so the CPU distinction is void).

Encyclopedias: Wikipedia says it unequivocally: 
 http://en.wikipedia.org/wiki/Firmware
In computing, firmware is software that is embedded in a hardware
device. It is often provided on flash ROMs or as a binary image file
that can be uploaded onto existing hardware by a user. 


 Gazillions of Glossaries:
Google for define: firmware

And yes, the dictionaries:
From The Free On-line Dictionary of Computing (19 Sep 2003) [foldoc]:

  Firmware
  
 Software stored in read-only memory (ROM) or programmable ROM
 (PROM).  Easier to change than hardware but harder than
 software stored on disk.  Firmware is often responsible for
 the behaviour of a system when it is first switched on.  A
 typical example would be a monitor program in a
 microcomputer which loads the full operating system from disk
 or from a network and then passes control to it.
  
From WordNet (r) 2.0 (August 2003) [wn]:

  firmware
  n : (computer science) coded instructions that are stored
  permanently in read-only memory [syn: {microcode}]

The Jargon file: Embedded software contained in EPROM or flash
memory. 


-- 
Did you hear that two rabbits escaped from the zoo and so far they
have only recaptured 116 of them?
Manoj Srivastava   [EMAIL PROTECTED]  http://www.debian.org/%7Esrivasta/
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C


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

Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-24 Thread Manoj Srivastava
On Wed, 23 Aug 2006 06:08:08 -0600, Matthew Wilcox [EMAIL PROTECTED] said: 

 Manoj wrote:
 Actually, I disagree, and, even worse, so does the common
 definition of the phrase computer program: asking google about
 define: computer program gives: , | * A computer program is a
 set of statements or instructions to be | used directly or
 indirectly in a computer in order to bring | about a certain
 result.
 |
 www.tms.org/pubs/journals/JOM/matters/matters-9710.html

 But Debian has a tradition of ignoring the common definition of
 phrases.  Have you tried asking google to define software, for
 example?

Yes. There the answer is not so clear cut: I get
# Programs, procedures, rules, and any associated documentation
# pertaining to the operation of a system. Contrast with hardware
# (page ***). 
publib16.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixins/insgdrf/glossary.htm
# Generally, programs loaded into a computer from external mass
# storage but also extended to include operating systems and
# documentation. 
www.flw.com/define_s.htm


as well as:

# Coded instructions (programs) that make a computer do useful work.
www.krollontrack.com/legalresources/glossary.asp
# The programs that tell the computer what to do.
www.esls.lib.wi.us/glossary.html

So, there is clearly a lack of uniform consensus there; and
 when it was brought to our notice, we used an editorial change to the
 foundation documents to disambiguate; why are we not doing the same
 now? 

manoj
-- 
I don't wanna argue, and I don't wanna fight, But there will
definitely be a party tonight...
Manoj Srivastava   [EMAIL PROTECTED]  http://www.debian.org/%7Esrivasta/
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-24 Thread Matthias Julius
Joe Smith [EMAIL PROTECTED] writes:

 Anthony Towns aj@azure.humbug.org.au wrote in message
 news:[EMAIL PROTECTED]


The middle one's the one of interest, it's expressed in the first point
of the social contract as:

We will never make the system require the use of a non-free
 component.

(For reference, that replaced the following text from v1.0 of the social
contract:

[...] we will never make the system depend on an item of non-free
 software.
)


 [blink]!

 Clearly we cannot possibly be upholding that statement. There is
 simply no computer
 of fully free hardware and software. Even if there were, I'm betting
 Debian would require
 extensive modifications to run on it.

In my view the unavalability of a free alternative does not create a
dependency on a non-free component.  Only if Debian would require a
specific non-free BIOS for example I would regard that as a
dependency.

That your hardware (or mine) requires a BIOS (or firmware) for which
there is no free alternative does not make Debian depend on it, IMHO.

Matthias


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Peter Samuelson

[Steve Langasek]
 That's an interesting point.  Can you elaborate on how you see this
 being a loophole, in a sense that having the firmware on a ROM
 wouldn't also be?

The day Debian begins to distribute ROM chips, or devices containing
ROM chips, I will expect those chips to come with source code.  Until
then, this is a red herring.


signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Anthony Towns
On Wed, Aug 23, 2006 at 01:28:35AM -0500, Peter Samuelson wrote:
 [Steve Langasek]
  That's an interesting point.  Can you elaborate on how you see this
  being a loophole, in a sense that having the firmware on a ROM
  wouldn't also be?
 The day Debian begins to distribute ROM chips, or devices containing
 ROM chips, I will expect those chips to come with source code.  Until
 then, this is a red herring.

Note that while Peter is currently in the n-m queue (on hold pending
further response to TS checks apparently), he's not yet a developer,
and his expectations shouldn't be inferred to be those of the developers
as a whole.

Working out whether those expectations match those of the developers as
a whole is what this GR -- and the discussion preceeding it -- is about.
I'd strongly discourage people who participate in the discussion (whether
you've run the n-m gauntlet or not) from dismissing developers' concerns
about this as a red herring: if you're right, you shouldn't be afraid to
discuss the reasons why you're right in detail when asked.

Cheers,
aj



signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 05:38:07PM +1000, Anthony Towns wrote:
 On Wed, Aug 23, 2006 at 01:28:35AM -0500, Peter Samuelson wrote:
  [Steve Langasek]
   That's an interesting point.  Can you elaborate on how you see this
   being a loophole, in a sense that having the firmware on a ROM
   wouldn't also be?
  The day Debian begins to distribute ROM chips, or devices containing
  ROM chips, I will expect those chips to come with source code.  Until
  then, this is a red herring.
 
 Note that while Peter is currently in the n-m queue (on hold pending
 further response to TS checks apparently), he's not yet a developer,
 and his expectations shouldn't be inferred to be those of the developers
 as a whole.
 
 Working out whether those expectations match those of the developers as
 a whole is what this GR -- and the discussion preceeding it -- is about.
 I'd strongly discourage people who participate in the discussion (whether
 you've run the n-m gauntlet or not) from dismissing developers' concerns
 about this as a red herring: if you're right, you shouldn't be afraid to
 discuss the reasons why you're right in detail when asked.

This is a commonly held believe, that many DDs have already used in the past,
and seems quite common sense to me :

  - a firmware hold in a rom or flash is in no way different that a firmware
hold in a driver binary, as far as DFSG and freeness goes, both are
usually non-free.

  - debian doesn't ship hardware, so the DFSG can hardly apply to some random
piece of hardware that the user may have, as it could not apply to let's
say a copy of the microsoft-office program a user or DD may have on the
same harddisk he installs debian on.

To add to that, if i where Peter, i may feel slightly offended by the tone of
your reply as well as the content of it. You are the DPL, and as thus speak
with the authority given by the whole project, and i think you should as such
be a more careful in your wording.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Josselin Mouette
Le mercredi 23 août 2006 à 17:38 +1000, Anthony Towns a écrit :
 Note that while Peter is currently in the n-m queue (on hold pending
 further response to TS checks apparently), he's not yet a developer,
 and his expectations shouldn't be inferred to be those of the developers
 as a whole.

And again, contempt before discussion. If you don't want the debate to
be public, you should ask the rules to be changed so that they are held
on a moderated mailing list. Otherwise, the rule is that anyone is free
to contribute to the discussion.

You are the project leader, and as such your are partly responsible for
the image of the project. I don't want (and I hope I'm not the only one)
the project to be associated with your deliberately obnoxious behaviour.
-- 
 .''`.   Josselin Mouette/\./\
: :' :   [EMAIL PROTECTED]
`. `'[EMAIL PROTECTED]
   `-  Debian GNU/Linux -- The power of freedom



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Anthony Towns
 On Wed, Aug 23, 2006 at 05:38:07PM +1000, Anthony Towns wrote:
  Note that while Peter is currently in the n-m queue (on hold pending
  further response to TS checks apparently), he's not yet a developer,
  and his expectations shouldn't be inferred to be those of the developers
  as a whole.
  
  Working out whether those expectations match those of the developers as
  a whole is what this GR -- and the discussion preceeding it -- is about.
  I'd strongly discourage people who participate in the discussion (whether
  you've run the n-m gauntlet or not) from dismissing developers' concerns
  about this as a red herring: if you're right, you shouldn't be afraid to
  discuss the reasons why you're right in detail when asked.

On Wed, Aug 23, 2006 at 09:56:25AM +0200, Sven Luther wrote:
 To add to that, if i where Peter, i may feel slightly offended by the tone of
 your reply as well as the content of it. You are the DPL, and as thus speak
 with the authority given by the whole project, and i think you should as such
 be a more careful in your wording.

I was entirely careful in my wording. Peter is in the n-m queue, he
isn't a developer, and while he has every right to his personal views,
as do you and as do I, those views don't necessarily match those of the
majority of other developers or the project as a whole, and we should
be very careful not to accidently quash discussion of other points of
view by being so vehement in our own views that other people don't think
their view is welcome.

On Wed, Aug 23, 2006 at 10:28:03AM +0200, Josselin Mouette wrote:
 And again, contempt before discussion. If you don't want the debate to
 be public, you should ask the rules to be changed so that they are held
 on a moderated mailing list. Otherwise, the rule is that anyone is free
 to contribute to the discussion.

Indeed, and I specifically pointed that out in my mail. I hope you agree
that I'm also free to participate and point out Peter's participation
in the project isn't what people might assume from the authority with
which he imbues his views, if I think that's valuable.

People posting to Debian lists should be doing so on the strengths of
their arguments -- and if they are doing so, pointing out that they're
not a maintainer should have absolutely no effect on the success of their
arguments. If it emboldens developers to post about their opinions even
when they disagree with what appears to be consensus, then that will
only help avoid misunderstanding their views in future: because at the
end of the day it's the developers' views that determine Debian's view,
not any one else's.

 You are the project leader, and as such your are partly responsible for
 the image of the project. I don't want (and I hope I'm not the only one)
 the project to be associated with your deliberately obnoxious behaviour.

Then I would suggest you debate the issue on its merits, rather than
making the topic of debate be your views on my character. 

If you believe a comment on a list has no merit, it's very easy to deal
with it: just ignore it, and go on discussing the ideas that are worth
discussing.

Cheers,
aj



signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Floris Bruynooghe
On Wed, Aug 23, 2006 at 05:38:07PM +1000, Anthony Towns wrote:
 On Wed, Aug 23, 2006 at 01:28:35AM -0500, Peter Samuelson wrote:
  [Steve Langasek]
   That's an interesting point.  Can you elaborate on how you see this
   being a loophole, in a sense that having the firmware on a ROM
   wouldn't also be?
  The day Debian begins to distribute ROM chips, or devices containing
  ROM chips, I will expect those chips to come with source code.  Until
  then, this is a red herring.
 
 Note that while Peter is currently in the n-m queue (on hold pending
 further response to TS checks apparently), he's not yet a developer,
 and his expectations shouldn't be inferred to be those of the developers
 as a whole.

Interesting, is this why the discussion is on a public mailing list?
Personally I am not a DD either nor am I in the NM queu, however I was
always under the impression that my opinion as a users matters (and
should matter IMHO) to Debian anyway.

In contrast to Sven and Josselin I'm not going to blame you for doing
this statement as DPL as your From: address did not say so.  But
otherwise I wholehartedly agree with them.

As for the issue at hand here I must also agree with Peter and Sven:
Debian doesn't distribute chips with non-free firmware currently.  So
if Debian wants to distribute non-free binary-only firmware I do hope
it will do so in non-free and not in main.

Floris

-- 
Debian GNU/Linux -- The Power of Freedom
www.debian.org | www.gnu.org | www.kernel.org


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Josselin Mouette
Le mercredi 23 août 2006 à 19:19 +1000, Anthony Towns a écrit :
 If you believe a comment on a list has no merit, it's very easy to deal
 with it: just ignore it, and go on discussing the ideas that are worth
 discussing.

Why would I do that, when you are taking the opposite way? When you
believe a commend on a list has no merit, you explicitly ask other
people to ignore it, based on a stupid DD/non-DD segregation instead of
the merits of the comment.
-- 
 .''`.   Josselin Mouette/\./\
: :' :   [EMAIL PROTECTED]
`. `'[EMAIL PROTECTED]
   `-  Debian GNU/Linux -- The power of freedom



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Christian Perrier
 Why would I do that, when you are taking the opposite way? When you
 believe a commend on a list has no merit, you explicitly ask other
 people to ignore it, based on a stupid DD/non-DD segregation instead of
 the merits of the comment.


This is not my understanding of aj's comment, Josselin. He did not ask
to *ignore* Peter's comment, but only to remind that, Peter not being
a DD, the comment can't be told to reflect the DD community opinion.

Yes, I'm not completely sure that aj's comment was appropriate but I
don't put in it the interpretation you seem to put (awful English,
sorry, folks).





signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 07:19:24PM +1000, Anthony Towns wrote:
  On Wed, Aug 23, 2006 at 05:38:07PM +1000, Anthony Towns wrote:
   Note that while Peter is currently in the n-m queue (on hold pending
   further response to TS checks apparently), he's not yet a developer,
   and his expectations shouldn't be inferred to be those of the developers
   as a whole.
   
   Working out whether those expectations match those of the developers as
   a whole is what this GR -- and the discussion preceeding it -- is about.
   I'd strongly discourage people who participate in the discussion (whether
   you've run the n-m gauntlet or not) from dismissing developers' concerns
   about this as a red herring: if you're right, you shouldn't be afraid to
   discuss the reasons why you're right in detail when asked.
 
 On Wed, Aug 23, 2006 at 09:56:25AM +0200, Sven Luther wrote:
  To add to that, if i where Peter, i may feel slightly offended by the tone 
  of
  your reply as well as the content of it. You are the DPL, and as thus speak
  with the authority given by the whole project, and i think you should as 
  such
  be a more careful in your wording.
 
 I was entirely careful in my wording. Peter is in the n-m queue, he
 isn't a developer, and while he has every right to his personal views,
 as do you and as do I, those views don't necessarily match those of the
 majority of other developers or the project as a whole, and we should

Well, the only one who could claim that his views have some representativity
of the project as a whole is you, everyone else is just expressing his own
opinion, be he a DD or a guy from NM or some random poster.

 be very careful not to accidently quash discussion of other points of
 view by being so vehement in our own views that other people don't think
 their view is welcome.

Well. do we chip hardare, and as thus have the content of their ROMs covered
by the DFSG ? I am not aware of such a situation, and altough Peter may have
not said it in the best way, remember that for all those non-native english
speakers there is a language barrier there, which may not be visible
immediately, but which causes choice of non-perfectly-adequate wordings
because of lack of vocabulary, or missing the subltetlies of various wording
possibilities and misjudging the strength of them.

You on the other side don't have this excuse :)

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 12:16:22PM +0200, Christian Perrier wrote:
  Why would I do that, when you are taking the opposite way? When you
  believe a commend on a list has no merit, you explicitly ask other
  people to ignore it, based on a stupid DD/non-DD segregation instead of
  the merits of the comment.
 
 This is not my understanding of aj's comment, Josselin. He did not ask
 to *ignore* Peter's comment, but only to remind that, Peter not being
 a DD, the comment can't be told to reflect the DD community opinion.

No, but he blamed Peter for participating in the conversation because he was
not yet a DD. I doubt that any DD's personal opinion here except aj's would be
more representative of the DD community opinion.

 Yes, I'm not completely sure that aj's comment was appropriate but I
 don't put in it the interpretation you seem to put (awful English,
 sorry, folks).

Maybe it is not best for us non-english speaker to comment on the content of
aj's post, but i am happy that i am was not the only reacting to it. Maybe it
is something french people are more sensible too, as both you, me and Josselin
are all french-speakers.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Christian Perrier
 No, but he blamed Peter for participating in the conversation because he was

That's not my understanding of aj's post. From my point of view, he
did not blame Peter. He didn't even address him directly.

 Maybe it is not best for us non-english speaker to comment on the content of
 aj's post, but i am happy that i am was not the only reacting to it. Maybe it
 is something french people are more sensible too, as both you, me and Josselin
 are all french-speakers.

Uh, such statement would likely reinforce the common perception that
those French dudes really suck at speaking English..:-)




signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Pierre Habouzit
Le mer 23 août 2006 12:16, Christian Perrier a écrit :
  Why would I do that, when you are taking the opposite way? When you
  believe a commend on a list has no merit, you explicitly ask other
  people to ignore it, based on a stupid DD/non-DD segregation
  instead of the merits of the comment.

 This is not my understanding of aj's comment, Josselin. He did not 
 ask to *ignore* Peter's comment, but only to remind that, Peter not
 being a DD, the comment can't be told to reflect the DD community
 opinion.

This is still how many people (me included) do perceive it. Moreover, 
the fact that the opinion that Peter expressed is widespread or not 
among the DDs is also irrelevant to the discussion.

The discussion is about what options we have, and the the GR will be 
responsible to see which opinion is the most shared among the DD 
comunity. Until the vote, anybody can express his views opinions, even 
if it is a minority position ... that is what a public debate really is 
about.

With that in mind, beeing a DD or not is a completely irrelevant 
information, and reminding is, whichever the original intention of that 
reminder was, is rude and inappropriate. That's not the first tham that 
aj does such reminders[1], and especiall beeing the DPL[2], I find that 
disturbing.


Regards,

 [1] remember the ugly java thread ...

 [2] that does not mean that it's ok to do such remarks not beeing the
 DPL, it means that having such words as the DPL makes it worse.
-- 
·O·  Pierre Habouzit
··O[EMAIL PROTECTED]
OOOhttp://www.madism.org


pgp4FQdINokut.pgp
Description: PGP signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Christian Perrier

 reminder was, is rude and inappropriate. That's not the first tham that 
 aj does such reminders[1], and especiall beeing the DPL[2], I find that 
 disturbing.


Well, even being the DPL, aj is perfectly allowed to have personal
opinions, even some that you (or me) may find irrelevant or wrong.

As far as I know, Anthony did not yell out hey, I'm the boss here and
here's the Boss opinion.

This year we have a DPL who is very active in the ML, whether we like
his opinions or not. I actually tend to like it but that's not a
reason for me to take all posts by Anthony as the Speech from the
Throne...:)




signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 12:40:11PM +0200, Christian Perrier wrote:
  No, but he blamed Peter for participating in the conversation because he was
 
 That's not my understanding of aj's post. From my point of view, he
 did not blame Peter. He didn't even address him directly.

well, its the end effect that count, and aj's word could be interpreted as :

  you are no DD, so your opinion doesn't count, and you should not give
  counterarguments to a DD.

This is how i read it.

  Maybe it is not best for us non-english speaker to comment on the content of
  aj's post, but i am happy that i am was not the only reacting to it. Maybe 
  it
  is something french people are more sensible too, as both you, me and 
  Josselin
  are all french-speakers.
 
 Uh, such statement would likely reinforce the common perception that
 those French dudes really suck at speaking English..:-)

I believe is more that the culture and structure of a given language make
the speakers of said language more sensible to certain ways of turning the
sentences or using certain words.

For example, it seems clear that aj regarder the 'red hearing' word as pretty
insulting to whoever it was Peter was replying to, to the point to make the
commenthe made, while i found this just plain normal way of saying it.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Anthony Towns
On Wed, Aug 23, 2006 at 12:32:46PM +0200, Sven Luther wrote:
 Well, the only one who could claim that his views have some representativity
 of the project as a whole is you, everyone else is just expressing his own
 opinion, be he a DD or a guy from NM or some random poster.

Anyone can claim their views are representative of the project, and
everyone -- including myself -- would be wrong to do so. 

The project has procedures for establishing its views on subjects: be that
by package maintainers having opinions about their packages, discussions
on mailing lists, setting policies, decisions by delegates, the technical
committee or the project secretary, or having a vote about it.

There are a few people who are authorised to speak on behalf of the
project, including myself, Steve McIntyre as 2IC [0], and Joey Schulze as
press officer. But none of those people get to cast their own views as
the project's -- they simply have been entrusted by the project through
the appropriate means to put the project's views into words.

But Peter wasn't claiming that his views were the project's by any means
-- he simply stated them in a way that, in my opinion, is easily mistaken
for a statement of a pre-existing consensus on behalf of the project. 

There is no such consensus, however -- if there were, there would have
been no one to raise this GR in the first place -- and this process
of discussion and voting is how the project forms its opinion on the
subject, which may well end up being entirely different to Peter's
opinion, or yours, or mine.

 Well. do we chip hardare, and as thus have the content of their ROMs covered
 by the DFSG ? 

We choose to apply the DFSG both to the components that the Debian system
requires, and to what we use to provide debian.org services. It can be
reasonably argued that non-free firmware encoded in ROMs is involved in
both cases.

I'm reluctant to argue for or against either of those, since I don't
know what the project's view on these things is or will be, and I don't
want anyone to be confused into thinking that my personal view on this
is the project's.

I'm entirely comfortable in saying that it's an issue worth discussing
though, because that's both my personal view and, in my opinion, the
project's view.

 I am not aware of such a situation, and altough Peter may have
 not said it in the best way, remember that for all those non-native english
 speakers there is a language barrier there, [...]

TTBOMK, and according to whois, Peter is US based, and a native speaker...

Cheers,
aj

[0] http://lists.debian.org/debian-devel-announce/2006/04/msg00015.html



signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Anthony Towns
On Wed, Aug 23, 2006 at 12:03:17PM +0200, Floris Bruynooghe wrote:
 On Wed, Aug 23, 2006 at 05:38:07PM +1000, Anthony Towns wrote:
  Note that while Peter is currently in the n-m queue (on hold pending
  further response to TS checks apparently), he's not yet a developer,
  and his expectations shouldn't be inferred to be those of the developers
  as a whole.
 Interesting, is this why the discussion is on a public mailing list?
 Personally I am not a DD either nor am I in the NM queu, however I was
 always under the impression that my opinion as a users matters (and
 should matter IMHO) to Debian anyway.

Just to be clear: you're completely correct, users' opinions do matter,
and the opinions of people in the new-maintainer queue are pretty much
on a par with individual developers' opinions, except that they don't
actually get counted when it comes time to tally the votes.

Sometimes, some opinions won't be addressed because others will take
precedence -- such as it'd be great if perl weren't essential not
being addressed due to the complexity of doing so and the tradeoffs
that would involve; but that doesn't mean the opinion isn't valued,
or that it won't be addressed later if it becomes possible.

I didn't say Peter's take didn't matter, because personally I consider
it self-evident and unarguable that it does matter. The followup was
only intended to make sure it was clear that it *was* Peter's take,
and not necessarily the project's, and that debate is still appropriate.

And *this* one I will sign as DPL.

Cheers,
aj

-- 
Anthony Towns
Debian Project Leader


signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Manoj Srivastava
On Wed, 23 Aug 2006 17:38:07 +1000, Anthony Towns aj@azure.humbug.org.au 
said: 

 On Wed, Aug 23, 2006 at 01:28:35AM -0500, Peter Samuelson wrote:
 [Steve Langasek]
  That's an interesting point.  Can you elaborate on how you see
  this being a loophole, in a sense that having the firmware on a
  ROM wouldn't also be?
 The day Debian begins to distribute ROM chips, or devices
 containing ROM chips, I will expect those chips to come with source
 code.  Until then, this is a red herring.

 Note that while Peter is currently in the n-m queue (on hold pending
 further response to TS checks apparently), he's not yet a
 developer, and his expectations shouldn't be inferred to be those of
 the developers as a whole.

In that case, let me reiterate what Peter said -- and I have
 been a developer longer than you have, and I actually was around when
 the DFSG was crafted, so my expectations are not as easily dismissed
 as someone who has but recently joined our community.

manoj
-- 
Alas, I am dying beyond my means. Oscar Wilde [as he sipped champagne
on his deathbed]
Manoj Srivastava   [EMAIL PROTECTED]  http://www.debian.org/%7Esrivasta/
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Manoj Srivastava
On Tue, 22 Aug 2006 22:23:29 -0700, Steve Langasek [EMAIL PROTECTED] said: 

 On Tue, Aug 22, 2006 at 06:19:08PM -0500, Manoj Srivastava wrote:
 On Tue, 22 Aug 2006 15:18:04 -0700, Steve Langasek
 [EMAIL PROTECTED] said:

  Hi folks, Ever since the sarge release, an ongoing question has
  been: what do the DFSG require for works that are not programs
  as previously understood in Debian?  Several rounds of general
  resolutions have now given us answers for some subclasses of
  non-program works, but debate still rages regarding one
  particularly important class: firmware for peripheral devices.

 Actually, I disagree

 What point are you disagreeing with?  That there is debate about
 firmware in Debian?  That the previous common understanding of
 programs in Debian did not include firmware?

I am disagreeing that there is a genuine ambiguity.  

 If it's the latter, I maintain that this is precisely the subject
 matter of the proposed GR; we obviously *don't* have agreement in
 Debian over what should or should not be considered a program, so
 I think that's begging the question.

 and, even worse, so does the common definition of the phrase
 computer program:

 If 55% of the voting developers in Debian don't agree with this
 common definition as pertains to the DFSG (which I doubt most
 laymen would agree with either where firmware is concerned), why do
 they need the consent of another 20% of the voters in order to
 proceed accordingly?

This is like legislating the value of Pi not to be
 irrational -- I mean, rationality is to be prized, no?


 What is firmware, then?  Speaking as en electrical engineer, I
 would say that firmware is just compiled binary programs that are
 meant to be executed by a processor (that often lives on the
 mainboard) which happens not to be the contral processing unit.

 Yes, these are reasonable definitions of both program and
 firmware.  They're also not the ones that Debian has been
 operating under for most of its history; the previous version of the
 Social Contract said that Debian would remain 100% free software,
 and I don't think anyone will argue that there are programs which
 aren't software.  So if firmware was already supposed to be covered
 under the DFSG, how is this reconciled with the fact that no one
 ever worried about firmware in Debian until the past couple of
 years?

These are not just reasonable definitions -- they are the
 overwhelming majority of definitions found for the terms.  I searched
 the digital libraries of the ACM and of the IEEE, and I have yet to
 come across any mention of firmware that does not concede that it is
 software programs -- perhaps software programs that are read off
 non-volatile memory, instead of magnetic fields on a hard-drive
 platter, but in either case the storage media is some kind of (semi)
 persistent elecro-magnetic field, and the stored instructions are
 acted upon by a processing unit.  No textbook, no reference, no
 definition in dictionaries of electrical engineering, no online
 dictionaries, seem to be ambiguous or confused -- seems hard to
 imagine that people can be genuinely confused for long.  It is easy
 enough to correct ones understanding of the term firmware with a
 little research.

Now, I also understand the convenience factor -- it is vastly
 more convenient to just let this slide under the carpet, and let what
 is technically non-free under the DFSG into main by cleverly
 redefining words to suit -- the users want it, the hardware vendors
 want it, and the benefit of sticking to principles of freedom seem
 silly and appear to have little immediate benefit.

But pretending that firmware definition is somehow ambiguous is
 Clintonian (it depends n what the meaning of the word 'is' is)  in
 nature. 

Oh, as to why we still have non-DFSG material in main, well,
 cleansing a distribution the size of Debian takes time, and we have
 been working towards this goal -- and it is not so long ago that an
 editorial change to the SC clarified the meaning of the SC for some
 people.

manoj
-- 
Even the most boundless love can end. Rhett Butler, to Scarlet
O'Hara, _Gone With The Wind_
Manoj Srivastava   [EMAIL PROTECTED]  http://www.debian.org/%7Esrivasta/
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Bernhard R. Link
* Matthew Wilcox [EMAIL PROTECTED] [060823 15:46]:
 Certainly, it's one of the purposes.  But I don't think we've *lost*
 anything by distributing binary firmware.  Consider the cases:
 
 1. Everything in hardware.  You're not able to fix anything without a
soldering iron ... and good luck to you with that.
 2. Unmodifiable firmware in EEPROM.  Need an EEPROM programmer, and a
good deal of skill to fix anything.  Again, best of luck.
 3. Binary-only firmware in the driver.  Slightly better chance of trying
to figure out what's going on, but still low.
 4. Firmware source in non-preferred form.  Modifications probably
possible, but when the next round of changes come out from the
vendor, you probably have to ditch your mods.
 5. Firmware source in preferred form.  Can send changes back to vendor,
everybody wins.
 
 (and I'm sure people can think of other finer distinctions).
 
 You seem to want to disallow cases 3 and 4 which makes sense from a
 here are the rules of data freedom, now i must follow them point of
 view, but really don't make sense to the vendor, nor to the user.  It
 seems like an all-or-nothing approach.

That's not different at all to normal programs.
Perhaps it even becomes a bit clearer if you substitute 1) and 2) for
programs with no software.

Having non-free software is - for the very single developer and any seen
locally[1] - better than having no program to do the task all together.
We (Debian project) acknowledge the need of users and distribute such
stuff in the non-free section in addition to our distribution, so that
people are not locked into totaly non-free systems but only have to
bear that much unfreeness as it necessary.

We are giving a promise here, that with the stuff in our distribution
you have the freedom to use it, to give it to others and to fix it.
This means the missing of legal obstacles and the possibility to do so.
For this discussion preferred form of modification is perhaps not the
best definition. It's good for licenses as it is not easily to work
around. I think here the difference is between the source being in
a form practical to edit or not. Without a practical form there is
no possibility to change it. And this is a limitation we have to
make clear to people and not lock them into by claiming all is good
and well and it could be part of our free operating system.

Hochachtungsvoll,
Bernhard R. Link

[1] having no software at all increases the pain and makes it more
likely someone writes something free, but for the single person that
cannot write it, this is too far reached.


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Matthew Wilcox
Manoj wrote:
 Actually, I disagree, and, even worse, so does the common
 definition of the phrase computer program:  asking google about
 define: computer program gives:
 ,
 | * A computer program is a set of statements or instructions to be
 |   used directly or indirectly in a computer in order to bring
 |   about a certain result. 
 |
 www.tms.org/pubs/journals/JOM/matters/matters-9710.html

But Debian has a tradition of ignoring the common definition of phrases.
Have you tried asking google to define software, for example?

I think the key distinction (as far as I'm concerned) is that Debian
isn't producing a distribution for the microcontroller in my
fibrechannel card, it's producing a distribution for my computer.
In order to make my fibrechannel card work, it has to poke some bits
in a documented way.  Even if there happens to be an ARM onboard that
card that's running a program, that ARM isn't running Debian.

I second Steve's proposal (although I can't be bothered to go to the
hassle of signing this message right now.  If it becomes important to do
so, I shall.)


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 09:24:16PM +1000, Anthony Towns wrote:
 On Wed, Aug 23, 2006 at 12:32:46PM +0200, Sven Luther wrote:
  Well, the only one who could claim that his views have some representativity
  of the project as a whole is you, everyone else is just expressing his own
  opinion, be he a DD or a guy from NM or some random poster.
 
 Anyone can claim their views are representative of the project, and
 everyone -- including myself -- would be wrong to do so. 

So, why do you denigrate Peter in such a way ? What you said could apply as
well to you, no ? 

 The project has procedures for establishing its views on subjects: be that
 by package maintainers having opinions about their packages, discussions
 on mailing lists, setting policies, decisions by delegates, the technical
 committee or the project secretary, or having a vote about it.
 
 There are a few people who are authorised to speak on behalf of the
 project, including myself, Steve McIntyre as 2IC [0], and Joey Schulze as
 press officer. But none of those people get to cast their own views as
 the project's -- they simply have been entrusted by the project through
 the appropriate means to put the project's views into words.

Ok.

 But Peter wasn't claiming that his views were the project's by any means
 -- he simply stated them in a way that, in my opinion, is easily mistaken
 for a statement of a pre-existing consensus on behalf of the project. 

I guess he never said so, he just worded his argumentation in such a way, that
he thought his position was comon sense. Also, since in the previous cases i
was involved in the non-free firmware issue, many people chose to use the same
argument, both in the debian-legal threads and elsewhere.

 There is no such consensus, however -- if there were, there would have

blink

There is no such consensus that debian doesn't chip hardware ? I think we
don't need consensus, these are plain facts, and we even advertize them on our
web site, so i think there is some major misunderstanding about this going on.

 been no one to raise this GR in the first place -- and this process
 of discussion and voting is how the project forms its opinion on the
 subject, which may well end up being entirely different to Peter's
 opinion, or yours, or mine.

Indeed, so, why did you need to resort to such bass tactics as an ad-hominem
attack on Peter using his non-DD status ? 

  Well. do we chip hardare, and as thus have the content of their ROMs covered
  by the DFSG ? 
 
 We choose to apply the DFSG both to the components that the Debian system
 requires, and to what we use to provide debian.org services. It can be
 reasonably argued that non-free firmware encoded in ROMs is involved in
 both cases.

blink 

huh ? 

That would be the first time i hear anyone say this with a straigth face or
really meaning it. If you would get look at the logs, i have used that same
argumentation in the debian-legal thread last year, but with a
proof-as-asburdum, or however it is called, way.

If we where really going to argue this, we could just as well stop shiping
debian, since there is no way to actually make use of any of the content we
ship without some piece of non-free firmware, the first of it being the
non-free bios you use on your system.

 I'm reluctant to argue for or against either of those, since I don't
 know what the project's view on these things is or will be, and I don't
 want anyone to be confused into thinking that my personal view on this
 is the project's.

Maybe, but then you don't make statements as you did, going away from arguing
about the non-free matter, and into polemics about if non-DDs are allowed to
post and comment, or if they should show due respect to the venerable DDs and
be silent, and not contradict one's better.

 I'm entirely comfortable in saying that it's an issue worth discussing
 though, because that's both my personal view and, in my opinion, the
 project's view.

So ? How does that excuse the comment you made. This is completely irrelevant
to the critic raised against your comment.

  I am not aware of such a situation, and altough Peter may have
  not said it in the best way, remember that for all those non-native english
  speakers there is a language barrier there, [...]
 
 TTBOMK, and according to whois, Peter is US based, and a native speaker...

So much for that then.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 02:11:39PM +0200, Marco d'Itri wrote:
 [EMAIL PROTECTED] wrote:
 
 Why is freedom of software only important for the central
  processing unit, but immaterial for other processing usints?
 Who said it's not important? I believe it is, just that it's not a
 battle which should be pursued by Debian by not distributing sourceless
 firmwares.
 It is clear that by banning firmwares from Debian we harm our users
 (easily verifiable) much more than we help the cause of free software
 (it's hard to prove that it would be of any help, and the burden of
 proof lies on who supports it).

Indeed, but would it not make more sense, to aknowledge that the firmware is
non-free, and then argue that we should include it nonetheless, instead of
making obviously false claims like firmware are not programs ?

 Si, am I silly and alone in thinking that firmware is binary
  computer programs? Let us ask google to define: firmware:
 You are silly in pretending that the DFSG and the widely shared
 consensus among developers always intended considering them non-free
 and inappropriate for main.

The last of the three pre-sarge non-free GRs confirmed the fact that firmware
is indeed a code binary, and should have source. A majority of the DDs voted
that, and unless there is another GR reverting this, that opinion is binding
to the project.

That said, Steve's GR is not the most smart way to solve this issue.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 06:08:08AM -0600, Matthew Wilcox wrote:
 Manoj wrote:
  Actually, I disagree, and, even worse, so does the common
  definition of the phrase computer program:  asking google about
  define: computer program gives:
  ,
  | * A computer program is a set of statements or instructions to be
  |   used directly or indirectly in a computer in order to bring
  |   about a certain result. 
  |
  www.tms.org/pubs/journals/JOM/matters/matters-9710.html
 
 But Debian has a tradition of ignoring the common definition of phrases.
 Have you tried asking google to define software, for example?
 
 I think the key distinction (as far as I'm concerned) is that Debian
 isn't producing a distribution for the microcontroller in my
 fibrechannel card, it's producing a distribution for my computer.
 In order to make my fibrechannel card work, it has to poke some bits
 in a documented way.  Even if there happens to be an ARM onboard that
 card that's running a program, that ARM isn't running Debian.

One of the purposes of having access to the prefered form of modification, is
to be able to fix bugs.

If the firmware for your fibrechannel card has a bug, are you currently able
to fix it ? And if so, do you think the binary-only firmware you have
available is the prefered form of modification ?

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Marco d'Itri
On Aug 23, Sven Luther [EMAIL PROTECTED] wrote:

 Indeed, but would it not make more sense, to aknowledge that the firmware is
 non-free, and then argue that we should include it nonetheless, instead of
 making obviously false claims like firmware are not programs ?
Firmwares are not programs *for the purpose of DFSG compliance* is a
statement which may or may not be true, but will not obviously false
(or not) until we will known the outcome of this GR.
I do not mind either way anyway, my purpose it to make Debian an useful
and free (as-in-freedom) Linux distribution, not arguing about the
general definition of the word firmware.

-- 
ciao,
Marco


signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Marco d'Itri
In linux.debian.vote Sven Luther [EMAIL PROTECTED] wrote:

On Wed, Aug 23, 2006 at 09:24:16PM +1000, Anthony Towns wrote:
 On Wed, Aug 23, 2006 at 12:32:46PM +0200, Sven Luther wrote:
  Well, the only one who could claim that his views have some 
  representativity
  of the project as a whole is you, everyone else is just expressing his own
  opinion, be he a DD or a guy from NM or some random poster.
 Anyone can claim their views are representative of the project, and
 everyone -- including myself -- would be wrong to do so. 
So, why do you denigrate Peter in such a way ? What you said could apply as
well to you, no ? 
Why do you believe that remarking that somebody is not a debian
developer is denigration?
I think aj's post was very appropriate, considering how many
non-developers like to explain to us what the DFSG really means.

If we where really going to argue this, we could just as well stop shiping
debian, since there is no way to actually make use of any of the content we
ship without some piece of non-free firmware, the first of it being the
non-free bios you use on your system.
Unpleasant consequences are not a very good way of refuting a logically
sound argument.

-- 
ciao,
Marco


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Jacobo Tarrio
El miércoles, 23 de agosto de 2006 a las 21:24:16 +1000, Anthony Towns escribía:

 We choose to apply the DFSG both to the components that the Debian system
 requires, and to what we use to provide debian.org services. It can be

 No, the DFSG are applied to what's provided by Debian, not to what it's
required by it.

-- 
   Jacobo Tarrío | http://jacobo.tarrio.org/


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 07:14:03AM -0600, Matthew Wilcox wrote:
 On Wed, Aug 23, 2006 at 02:44:48PM +0200, Sven Luther wrote:
  On Wed, Aug 23, 2006 at 06:08:08AM -0600, Matthew Wilcox wrote:
   I think the key distinction (as far as I'm concerned) is that Debian
   isn't producing a distribution for the microcontroller in my
   fibrechannel card, it's producing a distribution for my computer.
   In order to make my fibrechannel card work, it has to poke some bits
   in a documented way.  Even if there happens to be an ARM onboard that
   card that's running a program, that ARM isn't running Debian.
  
  One of the purposes of having access to the prefered form of modification, 
  is
  to be able to fix bugs.
 
 Certainly, it's one of the purposes.  But I don't think we've *lost*
 anything by distributing binary firmware.  Consider the cases:
 
 1. Everything in hardware.  You're not able to fix anything without a
soldering iron ... and good luck to you with that.
 2. Unmodifiable firmware in EEPROM.  Need an EEPROM programmer, and a
good deal of skill to fix anything.  Again, best of luck.
 3. Binary-only firmware in the driver.  Slightly better chance of trying
to figure out what's going on, but still low.
 4. Firmware source in non-preferred form.  Modifications probably
possible, but when the next round of changes come out from the
vendor, you probably have to ditch your mods.
 5. Firmware source in preferred form.  Can send changes back to vendor,
everybody wins.
 
 (and I'm sure people can think of other finer distinctions).

Notice that i don't disagree with you, i even have argued, altough maybe in a
more clumsy way, exactly the same thingas you.

My point is that if we believe the above, then we should say so, namely :

  firmware is non-free.

  but we chose to keep it, because it is globally more free than the
  firmware-less alternatives or other reasons.

This is what you claim, and what everyone thinks who support the keep
firmware in main way, so why not be open about it and say it so ? 

 You seem to want to disallow cases 3 and 4 which makes sense from a
 here are the rules of data freedom, now i must follow them point of
 view, but really don't make sense to the vendor, nor to the user.  It
 seems like an all-or-nothing approach.

I did say nothing of the sort.

 Actually, I can turn your argument on its head.  The point you're making
 is about ease of fixing bugs.  Given case 3, I can't fix the bug myself,
 but I have in the past been able to get the vendor to fix the bug.  In
 case 2 (which your argument would seem happy with), I can't fix the bug
 at all.  So cases 3 and 4 are *better* from a bug fixing point of view.

Nope, my argument is unrelated to this, it is related to calling things as
they are and not play word-games just because the reality inconveniences us.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 03:00:07PM +0200, Marco d'Itri wrote:
 In linux.debian.vote Sven Luther [EMAIL PROTECTED] wrote:
 
 On Wed, Aug 23, 2006 at 09:24:16PM +1000, Anthony Towns wrote:
  On Wed, Aug 23, 2006 at 12:32:46PM +0200, Sven Luther wrote:
   Well, the only one who could claim that his views have some 
   representativity
   of the project as a whole is you, everyone else is just expressing his 
   own
   opinion, be he a DD or a guy from NM or some random poster.
  Anyone can claim their views are representative of the project, and
  everyone -- including myself -- would be wrong to do so. 
 So, why do you denigrate Peter in such a way ? What you said could apply as
 well to you, no ? 
 Why do you believe that remarking that somebody is not a debian
 developer is denigration?
 I think aj's post was very appropriate, considering how many
 non-developers like to explain to us what the DFSG really means.

Well, i and at least 2 other people felt it like that, so if nothing else, the
wording of Anthony's comment sucked.

 If we where really going to argue this, we could just as well stop shiping
 debian, since there is no way to actually make use of any of the content we
 ship without some piece of non-free firmware, the first of it being the
 non-free bios you use on your system.
 Unpleasant consequences are not a very good way of refuting a logically
 sound argument.

No, but they show the consequences of what you are arguing, and ask the
question of if we really want to go this way, instead of just saying it for
the case that is of interest, and ignore the full consequences of it.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Matthew Wilcox
On Wed, Aug 23, 2006 at 02:44:48PM +0200, Sven Luther wrote:
 On Wed, Aug 23, 2006 at 06:08:08AM -0600, Matthew Wilcox wrote:
  I think the key distinction (as far as I'm concerned) is that Debian
  isn't producing a distribution for the microcontroller in my
  fibrechannel card, it's producing a distribution for my computer.
  In order to make my fibrechannel card work, it has to poke some bits
  in a documented way.  Even if there happens to be an ARM onboard that
  card that's running a program, that ARM isn't running Debian.
 
 One of the purposes of having access to the prefered form of modification, is
 to be able to fix bugs.

Certainly, it's one of the purposes.  But I don't think we've *lost*
anything by distributing binary firmware.  Consider the cases:

1. Everything in hardware.  You're not able to fix anything without a
   soldering iron ... and good luck to you with that.
2. Unmodifiable firmware in EEPROM.  Need an EEPROM programmer, and a
   good deal of skill to fix anything.  Again, best of luck.
3. Binary-only firmware in the driver.  Slightly better chance of trying
   to figure out what's going on, but still low.
4. Firmware source in non-preferred form.  Modifications probably
   possible, but when the next round of changes come out from the
   vendor, you probably have to ditch your mods.
5. Firmware source in preferred form.  Can send changes back to vendor,
   everybody wins.

(and I'm sure people can think of other finer distinctions).

You seem to want to disallow cases 3 and 4 which makes sense from a
here are the rules of data freedom, now i must follow them point of
view, but really don't make sense to the vendor, nor to the user.  It
seems like an all-or-nothing approach.

Actually, I can turn your argument on its head.  The point you're making
is about ease of fixing bugs.  Given case 3, I can't fix the bug myself,
but I have in the past been able to get the vendor to fix the bug.  In
case 2 (which your argument would seem happy with), I can't fix the bug
at all.  So cases 3 and 4 are *better* from a bug fixing point of view.


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Matthew Garrett
Jacobo Tarrio [EMAIL PROTECTED] wrote:
 El miércoles, 23 de agosto de 2006 a las 21:24:16 +1000, Anthony Towns 
 escribía:
 
 We choose to apply the DFSG both to the components that the Debian system
 requires, and to what we use to provide debian.org services. It can be
 
  No, the DFSG are applied to what's provided by Debian, not to what it's
 required by it.

The DFSG apply to The Debian system. The social contract doesn't 
define what The Debian system is. We could define it as What's 
shipped by Debian, but we could also define it as A system consisting 
of a computer and a Debian installation or Whatever is provided by 
Debian and run on the host processor.

-- 
Matthew Garrett | [EMAIL PROTECTED]


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Jacobo Tarrio
El miércoles, 23 de agosto de 2006 a las 14:59:37 +0100, Matthew Garrett 
escribía:

   No, the DFSG are applied to what's provided by Debian, not to what it's
  required by it.
 The DFSG apply to The Debian system. The social contract doesn't 
 define what The Debian system is. We could define it as What's 

 No, but it says that Debian are the producers of the Debian GNU/Linux
system (should be fixed some day). So, the Debian system does not include
anything not produced (or provided) by Debian.

-- 
   Jacobo Tarrío | http://jacobo.tarrio.org/


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Anthony Towns
Followups set to -vote; why are we cc'ing this across multiple lists?

On Wed, Aug 23, 2006 at 03:01:52PM +0200, Jacobo Tarrio wrote:
 El mi?rcoles, 23 de agosto de 2006 a las 21:24:16 +1000, Anthony Towns 
 escrib?a:
  We choose to apply the DFSG both to the components that the Debian system
  requires, and to what we use to provide debian.org services. It can be
 No, the DFSG are applied to what's provided by Debian, not to what it's
 required by it.

The DFSG is Debian's definition of free, so it's applied to everything
we think should be free. That includes most of the contents of main and
contrib (one notable exception is license texts), everything that main
requires, and generally what we run on our servers.

The middle one's the one of interest, it's expressed in the first point
of the social contract as:

We will never make the system require the use of a non-free
 component.

(For reference, that replaced the following text from v1.0 of the social
contract:

[...] we will never make the system depend on an item of non-free
 software.
)

Cheers,
aj



signature.asc
Description: Digital signature


Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Matthew Garrett
Bernhard R. Link [EMAIL PROTECTED] wrote:

 We are giving a promise here, that with the stuff in our distribution
 you have the freedom to use it, to give it to others and to fix it.
 This means the missing of legal obstacles and the possibility to do so.
 For this discussion preferred form of modification is perhaps not the
 best definition. It's good for licenses as it is not easily to work
 around. I think here the difference is between the source being in
 a form practical to edit or not. Without a practical form there is
 no possibility to change it. And this is a limitation we have to
 make clear to people and not lock them into by claiming all is good
 and well and it could be part of our free operating system.

We never included non-free applications in main because we felt that 
there was no need to. And, indeed, even in 1993 it was possible to use a 
computer without any non-free applications.

That doesn't hold with the firmware argument. With applications, we had 
the choice between Free but less functional and Non-free but more 
functional. With firmware we have the choice between Non-free but on 
disk and Non-free but in ROM. There isn't a Free option at all yet.

So I think the real question is How does us refusing to ship non-free 
firmware help free software?. If a user wants to use Debian, then the 
obvious thing for them to do will be to buy hardware that has the 
non-free firmware in ROM. Ironically, this will actually make it harder 
for them to ever use free firmware!

I think it's reasonable to refuse to ship non-free code when there's 
actually a choice or when it's likely to provide an incentive to 
implement a free version. But right now, I don't see any evidence that 
refusing to ship non-free firmware will do anything other than cost us 
users without providing any extra freedom.

-- 
Matthew Garrett | [EMAIL PROTECTED]


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Bernhard R. Link
* Matthew Garrett [EMAIL PROTECTED] [060823 16:40]:
  We are giving a promise here, that with the stuff in our distribution
  you have the freedom to use it, to give it to others and to fix it.
  This means the missing of legal obstacles and the possibility to do so.
  For this discussion preferred form of modification is perhaps not the
  best definition. It's good for licenses as it is not easily to work
  around. I think here the difference is between the source being in
  a form practical to edit or not. Without a practical form there is
  no possibility to change it. And this is a limitation we have to
  make clear to people and not lock them into by claiming all is good
  and well and it could be part of our free operating system.
 
 We never included non-free applications in main because we felt that 
 there was no need to. And, indeed, even in 1993 it was possible to use a 
 computer without any non-free applications.

This depends whom you ask. Some people will even instist that today a
computer without a working (i.e. non-free) flash-plugin is not
operational.

 That doesn't hold with the firmware argument. With applications, we had 
 the choice between Free but less functional and Non-free but more 
 functional. With firmware we have the choice between Non-free but on 
 disk and Non-free but in ROM. There isn't a Free option at all yet.

This is not true in either direction. Not every non-free application has
a free counterpart[1]. And not every hardware needs firmware.
Many hardware for PCs needed ROM-stored instructions in the past. But as
chips were expensive they were designed to run on the same processor,
then operating systems no longer running in real mode arrived and Linux
had to write drivers for almost everything themself. Where is the
difference to firmware? Other that the vendor might be unwilling to give
specs to write it on your own saying that there is that firmware.
(Last time they has the excuse that all is secret...)

 So I think the real question is How does us refusing to ship non-free 
 firmware help free software?. If a user wants to use Debian, then the 
 obvious thing for them to do will be to buy hardware that has the 
 non-free firmware in ROM.

Or which somes with no firmware at all. (Or where it makes no
difference, I do not know if any IDE controler has firmware and
I did not hear about IDE harddiscs able to replace it).

There also is still the non-free section (or split it into
non-free-host-apps, non-free-periperical-apps, non-free-docs, )
so that people can still get it working easily without pretending
anything if free or can be part of a free operating system.

 Ironically, this will actually make it harder for them to ever use free 
 firmware!

Where is the difference. If firmware is so free that even Debian
declares it free, who will write a free one?

 I think it's reasonable to refuse to ship non-free code when there's 
 actually a choice or when it's likely to provide an incentive to 
 implement a free version. But right now, I don't see any evidence that 
 refusing to ship non-free firmware will do anything other than cost us 
 users without providing any extra freedom.

I'm not saying we should refuse to ship non-free code. I've voted to
keep non-free in the last GR about it. I'm against putting things in
Debian which are not free. If it is in Debian, I want to be sure that
I am allowed to modify it and get it working with some work. If I' bye
stuff with ROMed firmware I know it is in there and what I have to
expect. If I have to get in from the non-free section, I know I'll have
no chance and try to buy something where the manufacturer gave specs
and someone worked on them. If everything is in main I'm lured in a
false feeling of security and have no easy way to distinguish and
choose the vendor with a free firmware.

I'm still waiting for a argument how this is in any way different
from any other driver for hardware. The only advantage of firmware is
that it does not hurt people with minority arches (But given Vancouver
that can not be a difference, because we do not care about arches not
used by everyone, do we) more than other people. And that it is not that
dependent on some interfaces often changing on Linux.

Would you also ask to include non-free drivers if they had stable
interface and the kernel had a bochs included by default to run them?

Hochachtungsvoll,
Bernhard R. Link

[1] Think of all that little programs speaking some secret protocol,
applications for special tasks and so on.


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 03:40:49PM +0100, Matthew Garrett wrote:
 Bernhard R. Link [EMAIL PROTECTED] wrote:
 
  We are giving a promise here, that with the stuff in our distribution
  you have the freedom to use it, to give it to others and to fix it.
  This means the missing of legal obstacles and the possibility to do so.
  For this discussion preferred form of modification is perhaps not the
  best definition. It's good for licenses as it is not easily to work
  around. I think here the difference is between the source being in
  a form practical to edit or not. Without a practical form there is
  no possibility to change it. And this is a limitation we have to
  make clear to people and not lock them into by claiming all is good
  and well and it could be part of our free operating system.
 
 We never included non-free applications in main because we felt that 
 there was no need to. And, indeed, even in 1993 it was possible to use a 
 computer without any non-free applications.
 
 That doesn't hold with the firmware argument. With applications, we had 
 the choice between Free but less functional and Non-free but more 
 functional. With firmware we have the choice between Non-free but on 
 disk and Non-free but in ROM. There isn't a Free option at all yet.
 
 So I think the real question is How does us refusing to ship non-free 
 firmware help free software?. If a user wants to use Debian, then the 
 obvious thing for them to do will be to buy hardware that has the 
 non-free firmware in ROM. Ironically, this will actually make it harder 
 for them to ever use free firmware!
 
 I think it's reasonable to refuse to ship non-free code when there's 
 actually a choice or when it's likely to provide an incentive to 
 implement a free version. But right now, I don't see any evidence that 
 refusing to ship non-free firmware will do anything other than cost us 
 users without providing any extra freedom.

I agree with you. But the point is on how you communicate about the fact.

What Steve and others who seconded him propose is to ship non-free firmware in
main, and declaring it as data, and thus disguising it as free software.

By moving the non-free firmware to non-free, we clearly renew our believe in
free software, and encourage effort to reverse engineer or convince vendors,
as aurelien and piotr and a few others are reimplementing the apple mac os
classic boot sector.

It is still relatively easily possible to design the whole non-free firmware
support in such a way that it is totally transparent to the user, apart of a
message in the installer or something, which will inform him that he needs
non-free firmware for its hardware, and asks if he wants to make use of it.

So, shiping non-free code because there is no choice is just fine, but shiping
it while insisting it is free is not.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 05:18:03PM +0100, Matthew Garrett wrote:
  OK, never saw that drives. But where is the problem with them. Works
  without needing any non-free stuff being put in the operating systems
  and people might be able to replace it. No good example.
 
 Wait. So by Non-free stuff being put in the operating systems, you 
 mean Non-free stuff lives on my filesystem?

What about non-free stuff shipped by debian ? 

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Matthew Garrett
Bernhard R. Link [EMAIL PROTECTED] wrote:

 This is not true in either direction. Not every non-free application has
 a free counterpart[1]. And not every hardware needs firmware.

If you can find a single hard drive on the market that doesn't contain 
some sort of firmware, I'll be greatly impressed. Or, for that matter, a 
vaguely modern processor. Let alone bootstrapping a system (LinuxBIOS 
will suffice for a very small range of hardware), running a modern 
network card, using a graphics chip for any purpose other than 
unaccelerated 2D, or, well, pretty much any piece of hardware on the 
market today. For all practical purposes, it's impossible to obtain 
hardware that doesn't depend on firmware.


 Or which somes with no firmware at all. (Or where it makes no
 difference, I do not know if any IDE controler has firmware and
 I did not hear about IDE harddiscs able to replace it).

Yeah, motherboard chipsets are probably about the only thing on a modern 
system that isn't obviously microcoded. Shame that the drives you plug 
into them are - vendors often provide firmware upgrades for IDE drives.

 There also is still the non-free section (or split it into
 non-free-host-apps, non-free-periperical-apps, non-free-docs, )
 so that people can still get it working easily without pretending
 anything if free or can be part of a free operating system.

I'm entirely happy with us making it clear that firmware isn't 
free-as-in-DFSG. I'm not happy about us leaving it out of the default 
install images.

 I'm not saying we should refuse to ship non-free code. I've voted to
 keep non-free in the last GR about it. I'm against putting things in
 Debian which are not free. If it is in Debian, I want to be sure that
 I am allowed to modify it and get it working with some work. If I' bye
 stuff with ROMed firmware I know it is in there and what I have to
 expect. 

If you believe that you can buy hardware without ROM firmware, then I 
think it's pretty clear that you don't know it is in there.

 If I have to get in from the non-free section, I know I'll have
 no chance and try to buy something where the manufacturer gave specs
 and someone worked on them. If everything is in main I'm lured in a
 false feeling of security and have no easy way to distinguish and
 choose the vendor with a free firmware.

Or you'll go and buy some hardware with the firmware in eeprom where 
it's a pain to replace with free firmware.

 Would you also ask to include non-free drivers if they had stable
 interface and the kernel had a bochs included by default to run them?

No. There's plenty of hardware with free drivers, and I think that us 
refusing to provide the non-free ones does make a difference. I run no 
non-free drivers on any of my hardware. At the point where it's possible 
for me to run a machine without any non-free firmware, I'll be happy to 
drop it.

-- 
Matthew Garrett | [EMAIL PROTECTED]


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Bernhard R. Link
* Matthew Garrett [EMAIL PROTECTED] [060823 17:31]:
 If you can find a single hard drive on the market that doesn't contain 
 some sort of firmware, I'll be greatly impressed. Or, for that matter, a 
 vaguely modern processor. Let alone bootstrapping a system (LinuxBIOS 
 will suffice for a very small range of hardware), running a modern 
 network card, using a graphics chip for any purpose other than 
 unaccelerated 2D, or, well, pretty much any piece of hardware on the 
 market today. For all practical purposes, it's impossible to obtain 
 hardware that doesn't depend on firmware.

In case it was not clear I was discussing things where firmware is also
loadable.

I've never seen BIOSes being part of the Operating system, but you can get
hardware that runs with LinuxBios. I've not yet met a hard drive (as
opposed to all kind of Bus controlers) needing any firmware before
operating. I don't know about new graphic cards (all I really need is
2D), but looking at how ugly the drivers are and what a secret even
communicating with the hardware is for the vendors, I really doubt any
firmware on the card is involved. Network cards I never looked to
deeply, but most of them were so small I really doubt they are more than
plain hardware. WLan cards might be something different, but I never
used them.

 Yeah, motherboard chipsets are probably about the only thing on a modern 
 system that isn't obviously microcoded. Shame that the drives you plug 
 into them are - vendors often provide firmware upgrades for IDE drives.

OK, never saw that drives. But where is the problem with them. Works
without needing any non-free stuff being put in the operating systems
and people might be able to replace it. No good example.

 I'm entirely happy with us making it clear that firmware isn't 
 free-as-in-DFSG. I'm not happy about us leaving it out of the default 
 install images.


  I'm not saying we should refuse to ship non-free code. I've voted to
  keep non-free in the last GR about it. I'm against putting things in
  Debian which are not free. If it is in Debian, I want to be sure that
  I am allowed to modify it and get it working with some work. If I' bye
  stuff with ROMed firmware I know it is in there and what I have to
  expect. 
 
 If you believe that you can buy hardware without ROM firmware, then I 
 think it's pretty clear that you don't know it is in there.

If it is direct hardware or a ROM, it does not matter that much in
there. If there is a ROM at all. In days where modems have no
modulator/demodulator chips any more, there are not that much things
where people would put processors in.

Put again, what part instead if my BIOS (which mostly runs in CPU so
some people might not call it firmware, and at least with PCs is never
needed to be shipped by a driver) and IDE drivers (which also always
come with some pre-installed firmware, so not relevant), is found in
every cheap box? (assuming to wireless).

  If I have to get in from the non-free section, I know I'll have
  no chance and try to buy something where the manufacturer gave specs
  and someone worked on them. If everything is in main I'm lured in a
  false feeling of security and have no easy way to distinguish and
  choose the vendor with a free firmware.
 
 Or you'll go and buy some hardware with the firmware in eeprom where 
 it's a pain to replace with free firmware.

As I said. As long as noone cares for free firmwares, what difference
does it make? I the vendor opens the specs, there should be a free one
and not problems. If it does not open the specs the eeprom version has
the advantage to work even when the firmware-binary gets lost and
the manufacturer might have tested it before. (Or introduced something
to replace the firmware, which again defeats your point).

Hochachtungsvoll,
Bernhard R. Link


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread MJ Ray
Matthew Garrett [EMAIL PROTECTED]
 I think it's reasonable to refuse to ship non-free code when there's 
 actually a choice or when it's likely to provide an incentive to 
 implement a free version. But right now, I don't see any evidence that 
 refusing to ship non-free firmware will do anything other than cost us 
 users without providing any extra freedom.

The above argument seems to be If I don't see it, it doesn't matter.  

Of course, evidence is unlikely to appear before the action is taken.  
I doubt any corporation will declare if debian does this, we'll follow 
the DFSG instead.  Instead, we each get to make our best guesses.

I think the idea that refusing to ship non-free firmware in main will 
strengthen demand for free firmware is worthy of consideration.  Debian 
helps users to take control of their operating system.  Increasing the 
demand for free firmware might also help users to take control of their 
hardware, or at least highlight that there's this crap which their 
operating system uses to support their hardware but doesn't have its 
normal freedoms.

However, I'm undecided whether it's a good idea to exclude them from the 
distribution CDs and so on.  How big is the problem of vital hardware 
which won't work without firmware being copied to it?  Should we split 
non-free into non-free-hardware and non-free, allowing non-free-hardware 
packages onto the CDs?

Thanks for any answers,
-- 
MJR/slef
My Opinion Only: see http://people.debian.org/~mjr/
Please follow http://www.uk.debian.org/MailingLists/#codeofconduct


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-23 Thread Sven Luther
On Wed, Aug 23, 2006 at 07:25:10PM +0100, MJ Ray wrote:
 Matthew Garrett [EMAIL PROTECTED]
  I think it's reasonable to refuse to ship non-free code when there's 
  actually a choice or when it's likely to provide an incentive to 
  implement a free version. But right now, I don't see any evidence that 
  refusing to ship non-free firmware will do anything other than cost us 
  users without providing any extra freedom.
 
 The above argument seems to be If I don't see it, it doesn't matter.  
 
 Of course, evidence is unlikely to appear before the action is taken.  
 I doubt any corporation will declare if debian does this, we'll follow 
 the DFSG instead.  Instead, we each get to make our best guesses.
 
 I think the idea that refusing to ship non-free firmware in main will 
 strengthen demand for free firmware is worthy of consideration.  Debian 
 helps users to take control of their operating system.  Increasing the 
 demand for free firmware might also help users to take control of their 
 hardware, or at least highlight that there's this crap which their 
 operating system uses to support their hardware but doesn't have its 
 normal freedoms.
 
 However, I'm undecided whether it's a good idea to exclude them from the 
 distribution CDs and so on.  How big is the problem of vital hardware 
 which won't work without firmware being copied to it?  Should we split 
 non-free into non-free-hardware and non-free, allowing non-free-hardware 
 packages onto the CDs?

I would indeed vote for a solution including a non-free hardware, or even
better an additional CD, which contained a non-free version of d-i (which need
to include certain non-free firmwares and drivers in the images), and all the
additional non-free firmware stuff.

This way, we could add a list of pci ids needding non-fre hardware, and do a
check pretty early in the installer, and if those non-free hardware is found,
inform the user about it, and use the non-free installer CD instead, and all
the rest would be taken care for him.

Friendly,

Sven Luther


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



Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-22 Thread Manoj Srivastava
On Tue, 22 Aug 2006 15:18:04 -0700, Steve Langasek [EMAIL PROTECTED] said: 

 Hi folks, Ever since the sarge release, an ongoing question has
 been: what do the DFSG require for works that are not programs as
 previously understood in Debian?  Several rounds of general
 resolutions have now given us answers for some subclasses of
 non-program works, but debate still rages regarding one particularly
 important class: firmware for peripheral devices.

Actually, I disagree, and, even worse, so does the common
 definition of the phrase computer program:  asking google about
 define: computer program gives:
,
| * A computer program is a set of statements or instructions to be
|   used directly or indirectly in a computer in order to bring
|   about a certain result. 
|   www.tms.org/pubs/journals/JOM/matters/matters-9710.html
| 
| * A combination of computer instructions and data definitions that
|   enable computer hardware to perform computational or control
|   functions. 
|   sparc.airtime.co.uk/users/wysywig/gloss.htm
| 
| * A series of instructions or statements, in a form acceptable to
|   a computer, prepared in order to achieve a certain result. 
|   www.hermit.cc/teach/ho/hogloss.htm
| 
| * program: (computer science) a sequence of instructions that a
|   computer can interpret and execute; the program required
|   several hundred lines of code 
|   wordnet.princeton.edu/perl/webwn
| 
| * A computer program (often simply called a program) is an example
|   of computer software that prescribes the actions
|   (computations) that are to be carried out by a computer. Most
|   programs consist of a loadable set of instructions which
|   determines how the computer will react to user input when that
|   program is running, i.e. when the instructions are 'loaded'. 
|   en.wikipedia.org/wiki/Computer_program
`

What is firmware, then?  Speaking as en electrical engineer, I
 would say that firmware is just compiled binary programs that are
 meant to be executed by a processor (that often lives on the
 mainboard) which happens not to be the contral processing unit.

Why is freedom of software only important for the central
 processing unit, but immaterial for other processing usints?

And, given the trend of multiple processing usints, and not
 all of them being symmetric (the cell, for example, the central
 processing unit serves as little more than a traffic cop), with
 processing increadsingly off loaded to the graphics processing unit,
 physics processing units, encryption processors, biometrics
 processors, peripheral  processing units, we should be careful about
 how we define processing units for which software freedom in
 unimportant/ 

Si, am I silly and alone in thinking that firmware is binary
 computer programs? Let us ask google to define: firmware:
,
| # An Often-used microprogram or instruction set stored in ROM. Usually
| # refers to the ROM-based software that controls an unit. Firmware is
| # found in all computer based products from Cameras to Digital
| # Peripherals 
| www.photoshopelementsuser.com/glossary.php
| 
| # Software contained in a read-only memory (ROM) device.
| www.ontrack.com/glossary/
| 
| # Proprietary code that is usually delivered as microcode as part of
| # an operating system. Firmware is more efficient than software loaded
| # from an alterable medium and more adaptable to change than pure
| # hardware circuitry. 
| www.sabc.co.za/manual/ibm/9agloss.htm
| 
| # instructions and data programmed into the circuits responsible for
| # controlling the operation of peripheral devices 
| www.veritysystems.com/glossary.htm
| 
| # These are permanent instructions and data programmed directly into
| # the circuitry of read-only memory for the purpose of controlling the
| # operation of the computer or disk drive. 
| www.harddiskrecovery.net/computer_glossary.html
| 
| # Software (programs or data) that has been written onto read-only
| # memory (ROM). Firmware is a combination of software and
| # hardware. ROMs, PROMs and EPROMs that have data or programs recorded
| # on them are firmware. 
| www.5starsupport.com/glossary/f.htm
| 
| # Computer instructions which are permanently imbedded in the
| # circuitry, usually in a ROM chip. 
| www.micro2000uk.co.uk/hardware_glossary.htm
| 
| # Programming inserted into programmable read-only memory (PROM), thus
| # becoming a permanent part of a computing device. Firmware is created
| # and tested like software (using microcode simulation). When ready,
| # it can be distributed like other software and, using a special user
| # interface, installed in the programmable read-only memory by the
| # user. Is sometimes distributed for printers, modems and other
| # computer devices. 
| www.mcsx.co.uk/articles/glossary.htm
| 
| # In a CD recorder, firmware is the programming instructions contained
| # on a 

Re: Proposal: The DFSG do not require source code for data, including firmware

2006-08-22 Thread Steve Langasek
On Tue, Aug 22, 2006 at 06:19:08PM -0500, Manoj Srivastava wrote:
 On Tue, 22 Aug 2006 15:18:04 -0700, Steve Langasek [EMAIL PROTECTED] said: 

  Hi folks, Ever since the sarge release, an ongoing question has
  been: what do the DFSG require for works that are not programs as
  previously understood in Debian?  Several rounds of general
  resolutions have now given us answers for some subclasses of
  non-program works, but debate still rages regarding one particularly
  important class: firmware for peripheral devices.

 Actually, I disagree

What point are you disagreeing with?  That there is debate about firmware in
Debian?  That the previous common understanding of programs in Debian
did not include firmware?

If it's the latter, I maintain that this is precisely the subject matter of
the proposed GR; we obviously *don't* have agreement in Debian over what
should or should not be considered a program, so I think that's begging
the question.

 and, even worse, so does the common definition of the phrase
 computer program:

If 55% of the voting developers in Debian don't agree with this common
definition as pertains to the DFSG (which I doubt most laymen would agree
with either where firmware is concerned), why do they need the consent of
another 20% of the voters in order to proceed accordingly?

 What is firmware, then?  Speaking as en electrical engineer, I
  would say that firmware is just compiled binary programs that are
  meant to be executed by a processor (that often lives on the
  mainboard) which happens not to be the contral processing unit.

Yes, these are reasonable definitions of both program and firmware.
They're also not the ones that Debian has been operating under for most of
its history; the previous version of the Social Contract said that Debian
would remain 100% free software, and I don't think anyone will argue that
there are programs which aren't software.  So if firmware was already
supposed to be covered under the DFSG, how is this reconciled with the fact
that no one ever worried about firmware in Debian until the past couple of
years?

The two possible explanations I see are that 1) Debian simply was not
reading (or following) the DFSG, 2) the definition of program that
everyone was using was not the obvious dictionary definition.

 Why is freedom of software only important for the central
  processing unit, but immaterial for other processing usints?

This isn't a question I can answer for you.  I've never argued that software
freedom isn't important for firmware, I've argued that different aspects of
software freedom are of different relative importance for different classes
of software, and in particular that source code is not important enough for
firmware that it should be a condition for inclusion in main.

 And, given the trend of multiple processing usints, and not
  all of them being symmetric (the cell, for example, the central
  processing unit serves as little more than a traffic cop), with
  processing increadsingly off loaded to the graphics processing unit,
  physics processing units, encryption processors, biometrics
  processors, peripheral  processing units, we should be careful about
  how we define processing units for which software freedom in
  unimportant/ 

That's an interesting point.  Can you elaborate on how you see this being a
loophole, in a sense that having the firmware on a ROM wouldn't also be?

  4. determines that for the purposes of DFSG #2, device
 firmware shall also not be considered a program.

 This would require us to amend the foundation document of the
  DFSG, and define that what Debian defines as software program
  is different from the common definitions of the term

 In order for us to have a meaninglul foundation document, we
  can't debate and use our own special definitions of common terms,
  since the definition in turn uses words that can be defined in a
  special fashion.

In fact, I don't think that any document of substance written in English
could be so ironclad that it would eliminate all doubts about the meaning.
There are enough questions about the application of the US Constitution to
keep a large system of appellate and circuit courts quite busy; not because
the Constitution was badly written, but because differences of
interpretation are inevitable.

Debian specifies that the Project Secretary adjudicates interpretation of
the Debian constitution and decides matters of procedure when voting, but
there is no defined procedure for resolving questions of interpretation of
the DFSG and the Social Contract save the GR procedure itself.  This
effectively means that each developer is responsible for interpreting these
documents as they apply to their own area of responsibility; which is why I
maintain that a position statement on firmware's disposition under the DFSG
could be cited as a sort of precedent, but could not compel anyone to act
against their