Re: Bacula and OpenSSL

2007-07-24 Thread Shane M. Coughlan
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

RE: The FSF position regarding OpenSSL as a system library in Debian.

> ===
> 
> We do not believe that OpenSSL qualifies as a System Library in Debian.
> The System Library definition is meant to be read narrowly, including
> only code that accompanies genuinely fundamental components of the
> system.  I don't see anything to suggest that that's the case for
> OpenSSL in Debian: the package only has important priority (as opposed
> to glibc's required), there are only about 350 packages depending on it
> (as opposed to glibc's 8500), and it isn't installed on a base system.
> To put it plainly, if OpenSSL actually were a System Library, I would
> expect it to look more like one.
> 
> -- Brett Smith Licensing Compliance Engineer, Free Software Foundation
> 
> ===

Steve, Kern and Anthony all made comments regarding the statement above.
 I just wanted to let you know that I've forwarded these comments to
Brett Smith.  :)

Best regards

Shane

- --
Shane Coughlan
FTF Coordinator
Free Software Foundation Europe
Office: +41435000366 ext 408 / Mobile: +41792633406
[EMAIL PROTECTED]
Support Free Software > http://fsfe.org
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (GNU/Linux)

iQCVAwUBRqWzwdGa7CzA5hXyAQJqEwQApMLgHexbnbETjga1Vj3MJN8qMHnWX3uw
mpo/8O73LHoBSgUTll+G9pidyy+xe8o39F7l3m4QbmN5u5IN6XcHI1nwynMyVcT1
FKL9cMf7woDYxBhKQv9kUK29Hq73SiFF5DMd2yPm0pO1tNHrS/XBvzeYetgB6YSm
VuPARJ+FuC4=
=Xk30
-END PGP SIGNATURE-


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



Re: Bacula and OpenSSL

2007-07-24 Thread Shane M. Coughlan
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Dear all

Following comments on FSF's position regarding OpenSSL as a System
Library in Debian, Brett Smith at FSF sent the following message:

===

I apologize for my misunderstandings about OpenSSL's status in Debian,
and appreciate the corrections.  However, even given all this
information, I still don't see how OpenSSL meets part (a) of the System
Library definition.  What is the Major Component that OpenSSL
accompanies?  Kernels always come with C libraries, and GCC always comes
with libgcc.  What package comes with OpenSSL?  I understand that there
are some pretty important applications that require OpenSSL, such as
apt, but that's not the same thing as accompanying apt.  Moreover,
"pretty important" isn't the same thing as "essential" in the very
narrow sense the license aims to define it in.

===

I hope this helps clarify things. :)

Regards

Shane

- --
Shane Coughlan
FTF Coordinator
Free Software Foundation Europe
Office: +41435000366 ext 408 / Mobile: +41792633406
[EMAIL PROTECTED]
Support Free Software > http://fsfe.org
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.5 (GNU/Linux)

iQCVAwUBRqYWZdGa7CzA5hXyAQJm9wP/eHCZAkZFQNR1+aliIzJqQ8o4CA2CMU87
MQ98NQubX/fd0Cai34Ue9hu4m8nqS2Eo0zbw9+1TYpHZ29N6HvQW5IwAv32FkBPI
ah/aLgmjnlFlcBJAjTfQo2jswHyxUwmRI0CFnAK8J6E1AB2sriBceHgGZdrVs770
ux0SMFlnsqk=
=kl+r
-END PGP SIGNATURE-


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



Re: Bacula and OpenSSL

2007-07-24 Thread Michael Poole
Shane M. Coughlan writes:

> Dear all
>
> Following comments on FSF's position regarding OpenSSL as a System
> Library in Debian, Brett Smith at FSF sent the following message:
>
> ===
>
> I apologize for my misunderstandings about OpenSSL's status in Debian,
> and appreciate the corrections.  However, even given all this
> information, I still don't see how OpenSSL meets part (a) of the System
> Library definition.  What is the Major Component that OpenSSL
> accompanies?  Kernels always come with C libraries, and GCC always comes
> with libgcc.  What package comes with OpenSSL?  I understand that there
> are some pretty important applications that require OpenSSL, such as
> apt, but that's not the same thing as accompanying apt.  Moreover,
> "pretty important" isn't the same thing as "essential" in the very
> narrow sense the license aims to define it in.
>
> ===
>
> I hope this helps clarify things. :)

I (as neither Debian Developer nor lawyer) think it makes things more
arbitrary, in particular the distinction between "come with" and
"require".

Which kernels come with C libraries in a different sense than they
come with a large set of other binaries?  When I download the Linux
kernel, it does not include any C library; when I download or update
the various free BSDs, they include the kernel, a C library, all of
gcc, and a variety of other GPLed works that are not System Libraries.

On the other hand, libgcc is distributed (by the FSF) with the rest of
GCC -- but is that not because it is part of GCC?  To pick an example,
libgcc includes crtstuff.c from the main gcc directory.  The copyright
comment at the start of that file says "This file is part of GCC."
The libgcc directory includes a variety of linker scripts and build
directives, but no separate source code.  Distributors usually sever
libgcc from the gcc binary, so that libgcc is distributed separately
from the packages containing the gcc compilers.

(Also: If, for a modern packaging system, a compiler is "essential"
but the packaging system is not, the FSF needs to have its head
re-examined.)

Michael Poole


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



Re: Bacula and OpenSSL

2007-07-24 Thread Kern Sibbald
On Tuesday 24 July 2007 10:09, Shane M. Coughlan wrote:
> RE: The FSF position regarding OpenSSL as a system library in Debian.
> 
> > ===
> >
> > We do not believe that OpenSSL qualifies as a System Library in Debian.
> > The System Library definition is meant to be read narrowly, including
> > only code that accompanies genuinely fundamental components of the
> > system.  I don't see anything to suggest that that's the case for
> > OpenSSL in Debian: the package only has important priority (as opposed
> > to glibc's required), there are only about 350 packages depending on it
> > (as opposed to glibc's 8500), and it isn't installed on a base system.
> > To put it plainly, if OpenSSL actually were a System Library, I would
> > expect it to look more like one.
> >
> > -- Brett Smith Licensing Compliance Engineer, Free Software Foundation
> >
> > ===
> 
> Steve, Kern and Anthony all made comments regarding the statement above.
>  I just wanted to let you know that I've forwarded these comments to
> Brett Smith.  :)

OK, thanks.  

Concerning Brett's most recent answer: I have to agree that OpenSSL is not a 
System Library in the very strict sense of the word.

Regards,



Kern


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



License and copyright in generated code from wsdl2h in gsoap package

2007-07-24 Thread Khalid Aziz
I recently started looking at gsoap package for potential use and
noticed that wsdl2h tool in this package places following in the header
of generated C code:

/* junk.h
   deleted...
   Copyright (C) 2001-2005 Robert van Engelen, Genivia Inc. All Rights
Reserved.
   This part of the software is released under one of the following
licenses:
   GPL or Genivia's license for commercial use.
*/

So the generated code not only automatically gets placed under GPL, it
also gets its copyright assigned to someone else. This makes me
uncomfortable that I not only do not get to control the license for
software I will be creating, but also I give the copyright up to someone
else. This to me will be similar to gcc insisting that any assembly code
generated using gcc be under GPL and copyright assigned to someone other
than me.

What do others think?
 
--
Khalid 
===
[EMAIL PROTECTED]


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



Re: License and copyright in generated code from wsdl2h in gsoap package

2007-07-24 Thread Arnoud Engelfriet
Khalid Aziz wrote:
> So the generated code not only automatically gets placed under GPL, it
> also gets its copyright assigned to someone else. 

In many jurisdictions, an assignment of copyright requires a piece
of paper signed by the copyright holder (and usually by the recipient
as well). The piece of paper can often be replaced by a digitally
signed electronic document, but I do not believe for one second that
such an automatically generated notice qualifies as an assignment document.

I don't know this tool at all. Does it only transform your input
into code, or is some code written by this Robert van Engelen also
inserted? For example, startup code or some standard library?

If there's code by Van Engelen, he can set whateverlicense he wants
on this code. If that license is GPL, that means any combination of
that code with your work can only be distributed under the GPL
as well.

This is indeed similar to gcc, which adds code from libgcc (or
libstdc++) to your program. But gcc has an exception that permits 
you to use  whatever license you want to the output.
http://www.mingw.org/MinGWiki/index.php/SharedLibgccLegal

Arnoud

-- 
Arnoud Engelfriet, Dutch & European patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/
  Arnoud blogt nu ook: http://blog.iusmentis.com/


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



Re: License and copyright in generated code from wsdl2h in gsoap package

2007-07-24 Thread Khalid Aziz
On Tue, 2007-07-24 at 21:03 +0200, Arnoud Engelfriet wrote:
> Khalid Aziz wrote:
> > So the generated code not only automatically gets placed under GPL, it
> > also gets its copyright assigned to someone else. 

> I don't know this tool at all. Does it only transform your input
> into code, or is some code written by this Robert van Engelen also
> inserted? For example, startup code or some standard library?

This tool generates C code from XML file. So in a way, this tool is
generating all of the code in its output which can be considered to have
been written by Robert van Engelen since he wrote the tool.

> This is indeed similar to gcc, which adds code from libgcc (or
> libstdc++) to your program. But gcc has an exception that permits 
> you to use  whatever license you want to the output.
> http://www.mingw.org/MinGWiki/index.php/SharedLibgccLegal

This refers to linking one's final binary with gcc libraries and the
startup code. If one were to use gcc to generate assembly code from C
code without linking it with libgcc or libstdc++, gcc does not require
the resulting assembly language code to be licensed under GPL.

-- 
Khalid
===
[EMAIL PROTECTED]


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



Re: Bacula and OpenSSL

2007-07-24 Thread Anthony Towns
On Tue, Jul 24, 2007 at 05:10:32PM +0200, Shane M. Coughlan wrote:
> Following comments on FSF's position regarding OpenSSL as a System
> Library in Debian, Brett Smith at FSF sent the following message:
> 
> ===
> I apologize for my misunderstandings about OpenSSL's status in Debian,
> and appreciate the corrections.  However, even given all this
> information, I still don't see how OpenSSL meets part (a) of the System
> Library definition. What is the Major Component that OpenSSL
> accompanies?  Kernels always come with C libraries, [...]

I don't think it's accurate to say that glibc is any more tightly bound
to the Linux kernel than OpenSSL is -- you can certainly use different
libc implementations to access the kernel, just as you could use different
SSL implementations such as gnutls.

In particular, going by the GPLv3:

] The "System Libraries" of an executable work include anything, other than
] the work as a whole, that (a) is included in the normal form of packaging
] a Major Component, but which is not part of that Major Component, and
] (b) serves only to enable use of the work with that Major Component,
] or to implement a Standard Interface for which an implementation is
] available to the public in source code form.

then libc can't treat the kernel as its Major Component because it's not
"included in the normal form of packaging [that] Major Component".

That's somewhat fundamental technically, in so far as the kernel provides
the hardware abstraction to a fairly static userspace/kernel ABI, and
libc provides an implementation of the C (or POSIX or GNU) API based on
the kernel's ABI.

Up to that point you can just call it "enabling use of the kernel (by
people who can only speak C and POSIX)", but the problem then comes if,
say, you choose to implement some C or POSIX API (such as POSIX threads)
entirely in userspace rather than using the kernel's features, and to
take things a step further, perhaps decide to package that separately.
Your cases are then:

- libc implements pthreads as a thin layer over the kernel

- libc implements pthreads in userspace, with all pthreads looking
  like a single thread/process to the kernel

- libpthreads implements pthreads in userspace, with all pthreads
  looking like a single thread/process to the kernel, with libpthreads
  being a standard component of the operating system

- libpthreads implements pthreads in userspace, with all pthreads
  looking like a single thread/process to the kernel, with
  libpthreads being a optional and rarely installed component
  of the operating system

- libpkthreads implements pthreads as a thin layer over the kernel
  threads, but is an experimental implementation looking to
  replace libpthreads, that's optional and (currently) rarely
  installed

To me, the most natural line to draw when considering whether the
pthreads implementation is a system library in the above is between the
two libpthreads -- in the first three cases, how it's implemented is
irrelevant, it's a standard library, implementing a standard API, that
doesn't contaminate the GPLed software any more or less in any case,
and is available to everyone who's going to use the GPLed software on
the operating system in question.

For the latter two cases, there's no reason to consider the pthreads
implementations particularly important parts of the operating system,
so they shouldn't be considered system libraries no matter how thin or
heavy-weight they are compared to the kernel.

If you're arguing that libc is only relevant in that it provides access to
the kernel, I think you end up with the wrong answer in a few levels:

- libc doesn't provide access to the kernel; it uses the kernel to
  provide a C API; printf() isn't a kernel call, eg, it's something
  native to libc

- the clause becomes implementation dependent: if you implement
  something in the kernel, and provide it via libc it's can
  be used by GPLv3 programs, but if you implement it in libc,
  it's only accessible if it's an "official standard"

- it becomes packaging dependent: if you implement an official
  standard in libc, that's okay, but if you implement it in a
  package of its own, that's not

To take a more direct situation: under that interpretation, if you take
glibc, implement a new, non-standard feature along the lines of obstacks,
say, in glibc -- perhaps a rewrite of talloc -- and only make your new
version of glibc available under the GPLv2. Then, even if that's included
as a standard part of all Debian or Hurd or OpenSolaris installs, it's
no longer possible to compile GPLv3 apps against that library, because
the argument becomes:

myglibc (prospective System Library) is included in the normal form
of packaging the kernel (a Major Component), but is not part of
t