Re: [draft] Re: Sun Java available from non-free

2006-05-21 Thread Michael Meskes
On Fri, May 19, 2006 at 10:59:33PM +0200, Jeroen van Wolffelaar wrote:
   (f) you agree to defend and indemnify Sun and its licensors from
   and against any damages, costs, liabilities, settlement amounts
   and/or expenses (including attorneys' fees) incurred in
   connection with any claim, lawsuit or action by any third party
   that arises or results from (i) the use or distribution of your
   Operating System, or any part thereof, in any manner, or (ii)
   your use or distribution of the Software in violation of the
   terms of this Agreement or applicable law.
  
  I'm really not entirely sure what this clause is getting at, but it
  seems that the intention is that Debian needs to indemnify Sun for any
  litigation resulting by users of the package of Sun's JDK which Debian
  has distributed, even if Sun is grossly negligent.[2]
 
 I'm not an expert at all on indemnification, that's to the best of my
 knowledge quite US-centric. Pass on this one.

So I assume that one of the other two who had a look at it know more
about this and will share their insights later on. 

 ...
 Speaking realistically, such a move of Sun would be spectacularly bad PR
 for them esp. considering their statements about future Java licensing
 efforts they have committed to.

That's true. But why did they release this license and used no other
wording?

You essantially say, why worry about a license if it's bad PR too sue
the licensees. I doubt it really works that way. After all you could, at
some point somehow, get into a situation where Sun doesn't care about
the PR effect.

Michael
-- 
Michael Meskes
Email: Michael at Fam-Meskes dot De, Michael at Meskes dot (De|Com|Net|Org)
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: [EMAIL PROTECTED]
Go SF 49ers! Go Rhein Fire! Use Debian GNU/Linux! Use PostgreSQL!


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



Re: [draft] Re: Sun Java available from non-free

2006-05-21 Thread Gustavo Franco

On 5/19/06, Jeroen van Wolffelaar [EMAIL PROTECTED] wrote:

(...)
  (b) the Software is distributed with your Operating System, and
  such distribution is solely for the purposes of running Programs
  under the control of your Operating System and designing,
  developing and testing Programs to be run under the control of
  your Operating System;

 non-free is not part of Debian so we definetly don't distribute it as
 part of the Operating system.

Note that the license says ... is distributed *with* your Operating
System, and not is part of. I don't know where you read the part of
bit? Anyway, we definitely do distribute non-free *with* our OS, it's in
debian/pool/non-free on all our mirrors alongside debian/pool/main, and
distributing it in the same directory hierarchy is definitity with in
my book.


Could you paste your answer to the pp question below[0] ?

- What is Debian's (current) approach to non-free software?  Why?  Is
non-free part of the Debian System?

[0] = Mini-HOWTO for Debian New Maintainers Application Managers /
APPENDIX 3: SAMPLE QUESTIONS ON PHILOSOPHY
URL: http://people.linux.org.tw/~chihchun/cddp/www/devel/join/nm-amhowto


(...)


Thanks in advance,
-- stratus



Re: [draft] Re: Sun Java available from non-free

2006-05-21 Thread Drew Parsons
Michael wrote:
 
  Speaking realistically, such a move of Sun would be spectacularly bad PR
  for them esp. considering their statements about future Java licensing
  efforts they have committed to.
 
 That's true. But why did they release this license and used no other
 wording?
 
 You essantially say, why worry about a license if it's bad PR too sue
 the licensees. I doubt it really works that way. After all you could, at
 some point somehow, get into a situation where Sun doesn't care about
 the PR effect.

True.  We only have to look at the once-noble company called Santa Cruz
Operations for a real-life example.

Drew


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



Re: [draft] Re: Sun Java available from non-free

2006-05-20 Thread Martijn van Oosterhout

On 5/19/06, Jeroen van Wolffelaar [EMAIL PROTECTED] wrote:
[snip]

The software as distributed is complete, it has all the files in the
.deb packages, and the dependencies ensure that on the user's system the
software layout is like Sun requires, with the optional bits indeed
being optional.

[snip]

Note that the license says ... is distributed *with* your Operating
System, and not is part of. I don't know where you read the part of
bit? Anyway, we definitely do distribute non-free *with* our OS, ...

[snip]

The license says distribute [...] to run in conjunction with. We do
distribute eclipse, kaffe, gcj, and various others tools and
applications, but not to run in conjunction with the Sun Java. Our own
policy even prevents us from doing so unless we move the aforementioned
stuff to contrib.

[snip]

Sun wants that every legal entity using the software agrees
to its license, but doesn't want to, and doesn't require, the license to
be explicitely affirmed manually on each computer.

[snip]

I think at the very least we can say the licence is terribly worded.
The word with has at least 27 meanings, the word software is not
adequately defined. Conjunction also has several possible meanings.
Thing like estoppel don't apply the same way everywhere, so you can't
rely on things like that.

Maybe someone should come back with a More Carefully Worded New Sun
Java Licence
--
Martijn van Oosterhout [EMAIL PROTECTED] http://svana.org/kleptog/



Re: [draft] Re: Sun Java available from non-free

2006-05-20 Thread Josh Triplett
Jeroen van Wolffelaar wrote:
 On Wed, May 17, 2006 at 11:09:30PM -0700, Don Armstrong wrote:
 (b) the Software is distributed with your Operating System, and
 such distribution is solely for the purposes of running Programs
 under the control of your Operating System and designing,
 developing and testing Programs to be run under the control of
 your Operating System;
 non-free is not part of Debian so we definetly don't distribute it as
 part of the Operating system.
 
 Note that the license says ... is distributed *with* your Operating
 System, and not is part of. I don't know where you read the part of
 bit? Anyway, we definitely do distribute non-free *with* our OS, it's in
 debian/pool/non-free on all our mirrors alongside debian/pool/main, and
 distributing it in the same directory hierarchy is definitity with in
 my book.

Does that imply, though, that one cannot mirror non-free separately from
Debian, or put it on a separate CD which one can purchase or distribute
separately?  For example, such a clause would prevent Debian from
distributing non-free on a separate server, as proposed a while back.

 (c) you do not combine, configure or distribute the Software to
 run in conjunction with any additional software that implements
 the same or similar functionality or APIs as the Software;
 This means that we can't distribute eclispse or anything else which
 implements part of the Java API (or if you're going to read this
 clause as broadly as possible,[1] things like perl which implement
 similar functionality in that perl is an implementation of a cross
 platform language Perl.)
 
 The license says distribute [...] to run in conjunction with. We do
 distribute eclipse, kaffe, gcj, and various others tools and
 applications, but not to run in conjunction with the Sun Java.

As I mentioned elsewhere in this thread, the alternatives system means
that any Java library in Debian could fall under configure [...] to run
in conjunction with.  Thus, what about software like SWT, which
provides similar functionality, or SwingWT, which provides the Swing
API on top of SWT?  Does this clause prevent us from shipping those?

 What this clause seeks to prevent is using Sun's JVM with the Classpath
 java library, or to use the Java library code together with Kaffe.

So, for example, Debian would need to stop shipping the jikes-sun
package http://packages.debian.org/jikes-sun which uses the Jikes
compiler to compile against the Sun Java library?

 4. COMPATIBILITY. If you exercise the license in Section 2, and Sun
 or a licensee of the Software (under section 4(b)) notifies you
 that there are compatibility issues [...] caused by the
 interaction of the Software with your Operating System, then
 within ninety (90) days you must either: (a) modify the
 Operating System in a way that resolves the compatibility issue
 (as determined by Sun) and make a patch or replacement version
 available [...]
 Oh, right... so if the Sun JDK is buggy, we have to modify our
 operating system to make it unbuggy in some way that makes Sun happy.
 Makes sense to me.
 
 Or option (b), remove the Sun packages. If we were to face this
 situation, there's always this option if there isn't a better one.

And if a problem comes up with the Sun Java package shipped in stable,
or oldstable?

 Speaking realistically, such a move of Sun would be spectacularly bad PR
 for them esp. considering their statements about future Java licensing
 efforts they have committed to.

I agree.  However, that doesn't prevent them from doing it, once.

- Josh Triplett




signature.asc
Description: OpenPGP digital signature


Re: [draft] Re: Sun Java available from non-free

2006-05-20 Thread Steve Langasek
On Sat, May 20, 2006 at 02:18:57PM -0700, Josh Triplett wrote:
  Note that the license says ... is distributed *with* your Operating
  System, and not is part of. I don't know where you read the part of
  bit? Anyway, we definitely do distribute non-free *with* our OS, it's in
  debian/pool/non-free on all our mirrors alongside debian/pool/main, and
  distributing it in the same directory hierarchy is definitity with in
  my book.

 Does that imply, though, that one cannot mirror non-free separately from
 Debian, or put it on a separate CD which one can purchase or distribute
 separately?  For example, such a clause would prevent Debian from
 distributing non-free on a separate server, as proposed a while back.

It may imply this, but this is not a barrier to Debian's inclusion of the
packages under the current non-free regime.

The only real requirement for a package's inclusion in non-free is: can we
distribute it?  We don't make any guarantees that other people can also
distribute it outside of a Debian mirror, or on CDs, or anything else.
There have definitely been non-free packages in the past that could *not* be
distributed separately from the Debian mirrors or that could not be
distributed on CDs.

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


signature.asc
Description: Digital signature


Re: [draft] Re: Sun Java available from non-free

2006-05-20 Thread Josh Triplett
Steve Langasek wrote:
 On Sat, May 20, 2006 at 02:18:57PM -0700, Josh Triplett wrote:
 Note that the license says ... is distributed *with* your Operating
 System, and not is part of. I don't know where you read the part of
 bit? Anyway, we definitely do distribute non-free *with* our OS, it's in
 debian/pool/non-free on all our mirrors alongside debian/pool/main, and
 distributing it in the same directory hierarchy is definitity with in
 my book.
 
 Does that imply, though, that one cannot mirror non-free separately from
 Debian, or put it on a separate CD which one can purchase or distribute
 separately?  For example, such a clause would prevent Debian from
 distributing non-free on a separate server, as proposed a while back.
 
 It may imply this, but this is not a barrier to Debian's inclusion of the
 packages under the current non-free regime.
 
 The only real requirement for a package's inclusion in non-free is: can we
 distribute it?  We don't make any guarantees that other people can also
 distribute it outside of a Debian mirror, or on CDs, or anything else.
 There have definitely been non-free packages in the past that could *not* be
 distributed separately from the Debian mirrors or that could not be
 distributed on CDs.

I certainly didn't mean to suggest otherwise.  Just raising a point for
discussion.  Even non-free licenses could stand improvement towards
becoming less non-free.

- Josh Triplett




signature.asc
Description: OpenPGP digital signature


[draft] Re: Sun Java available from non-free

2006-05-19 Thread Jeroen van Wolffelaar
Let me reply to at least some of the points raised here right now. By
the way, one of the Sun engineers was involved in packaging, and
actually wrote (with help from others) part of the license agreement
code etc. using debconf. I don't think that has any legal value (but I'm
not a legal expert), but it does mean that Sun was and is aware even
before the upload how this was packaged and where and how it'd end up on
our mirrors. There was a signifcant level of cooperation here.

Note that my answers below are my opinion only, speaking as one of those
people who have carefully read the license before it was uploaded to
Debian.

On Wed, May 17, 2006 at 11:09:30PM -0700, Don Armstrong wrote:
  2. License Grant. Subject to the terms and conditions of this
  Agreement, [...] provided that: (a) the Software and any
  proprietary legends or notices are complete and unmodified;
 
 This seems to cause a problem with actually packaging the software
 unless the Debian package counts as the Software... this seems to mean
 that any time that the package should be changed the maintainers need
 Sun to actually distribute the software to them (or otherwise grant
 them the ability to modify the software.)

The software as distributed is complete, it has all the files in the
.deb packages, and the dependencies ensure that on the user's system the
software layout is like Sun requires, with the optional bits indeed
being optional.

The license doesn't impose any restriction on the way it is actually
distributed, that's intentionally left to the distributions to do it the
way that best suits the distribution in question.

  (b) the Software is distributed with your Operating System, and
  such distribution is solely for the purposes of running Programs
  under the control of your Operating System and designing,
  developing and testing Programs to be run under the control of
  your Operating System;
 
 non-free is not part of Debian so we definetly don't distribute it as
 part of the Operating system.

Note that the license says ... is distributed *with* your Operating
System, and not is part of. I don't know where you read the part of
bit? Anyway, we definitely do distribute non-free *with* our OS, it's in
debian/pool/non-free on all our mirrors alongside debian/pool/main, and
distributing it in the same directory hierarchy is definitity with in
my book.

  (c) you do not combine, configure or distribute the Software to
  run in conjunction with any additional software that implements
  the same or similar functionality or APIs as the Software;
 
 This means that we can't distribute eclispse or anything else which
 implements part of the Java API (or if you're going to read this
 clause as broadly as possible,[1] things like perl which implement
 similar functionality in that perl is an implementation of a cross
 platform language Perl.)

The license says distribute [...] to run in conjunction with. We do
distribute eclipse, kaffe, gcj, and various others tools and
applications, but not to run in conjunction with the Sun Java. Our own
policy even prevents us from doing so unless we move the aforementioned
stuff to contrib.

There is no blanket restriction on distributing things alongside Sun
Java.

As to eclipse, if you're going to run eclipse with Sun Java (something
we do not support in Debian anyway), you're going to use eclipse
as an application run by Sun Java (to run eclipse itself), and Sun Java
as an application started by eclipse (Sun javac and java etc as a
compiler and executer of Java code written in Eclipse). Neither of those
uses are restricted by this clause.

What this clause seeks to prevent is using Sun's JVM with the Classpath
java library, or to use the Java library code together with Kaffe.

  (d) you do not remove or modify any included license agreement
  or impede or prevent it from displaying and requiring
  acceptance;
 
 We may need to modify debconf preseeding to make sure that the user
 can't prevent the agreement from being shown...

Actually, the ability to preseed the license question is a feature, to
allow FAI (Fully Automated Installation) etc. on large scale
deployments. Sun wants that every legal entity using the software agrees
to its license, but doesn't want to, and doesn't require, the license to
be explicitely affirmed manually on each computer.

As a distribution, we do not impede or prevent the license from
displaying, but for in house deployments, one can definitely accept the
license by using debconf preseeding. For legal purposes, one can
consider writing the preseed value and getting that whole thing to work
as an elaborate way to click 'accept'. Of course, doing so means that
the software cannot be redistributed with this modification, but that
does not prohibit in-house distribution within one legal entity.

  (f) you agree to defend and indemnify Sun and its licensors from
  and against any damages, costs, 

Re: [draft] Re: Sun Java available from non-free

2006-05-19 Thread Don Armstrong
Let me first preface this with a caveat and an apology: after the fact
it was pointed out that the mail I sent was needlesly inflamatory;
that was not my intention and for that I apologize. I also appreciate
the desire of Sun to work with Debian in order to create a license
that distributions can distribute; I hope that they continue down this
path and eventually end up at a license for Sun Java that is trivially
DFSG Free.

By commenting on this license, I'm trying to make sure that all of the
possible avenues of attack of a litigous licensor against Debian are
made manifest and the harsh light of flames shown upon them.[0]

I really wish that in the future these sorts of issues could be
resolved publicly, or at least the relevant information from the
parties involved be shared at the instant that such a package begins
to become under consideration for NEW. It seems that more emphasis was
placed on the validity of the FAQ as binding on the intentions of Sun
than someone outside the process of vetting this license could see.

On Fri, 19 May 2006, Jeroen van Wolffelaar wrote:
 On Wed, May 17, 2006 at 11:09:30PM -0700, Don Armstrong wrote:
   2. License Grant. Subject to the terms and conditions of this
   Agreement, [...] provided that: (a) the Software and any
   proprietary legends or notices are complete and unmodified;
  
  This seems to cause a problem with actually packaging the software
  unless the Debian package counts as the Software
 
 The software as distributed is complete, it has all the files in the
 .deb packages, and the dependencies ensure that on the user's system
 the software layout is like Sun requires, with the optional bits
 indeed being optional.

We're currently splitting the package into pieces; and presumably the
software is unpacked or otherwise modified from the form that Sun has
actually distributed to us. I don't know whether Sun has approved this
or not, but if they haven't, this seems to pose a problem.

 The license doesn't impose any restriction on the way it is actually
 distributed,

Sure, but we're creating some sort of derivative work before we
actually distribute it.

   (b) the Software is distributed with your Operating System,
   and such distribution is solely for the purposes of running
   Programs under the control of your Operating System
  
  non-free is not part of Debian so we definetly don't distribute it
  as part of the Operating system.
 
 Note that the license says ... is distributed *with* your Operating
 System, and not is part of. I don't know where you read the part
 of bit?

It's the vagueness of the word with; do they mean within, alongside
or all of the above? [And are they willing to legally bind themselves
with that interpretation?]

I personally don't buy the non-free is Debian too argument, but then
again, I'm one of the people for whome non-free basically doesn't
exist.

   (c) you do not combine, configure or distribute the Software
   to run in conjunction with any additional software that
   implements the same or similar functionality or APIs as the
   Software;
  
  This means that we can't distribute eclispse or anything else
  which implements part of the Java API (or if you're going to read
  this clause as broadly as possible,[1] things like perl which
  implement similar functionality in that perl is an implementation
  of a cross platform language Perl.)
 
 The license says distribute [...] to run in conjunction with. We
 do distribute eclipse, kaffe, gcj, and various others tools and
 applications, but not to run in conjunction with the Sun Java. Our
 own policy even prevents us from doing so unless we move the
 aforementioned stuff to contrib.

No, so long as they're capable of working with things in main but
optionally working with Sun Java they can go in main.

 As to eclipse, if you're going to run eclipse with Sun Java
 (something we do not support in Debian anyway), you're going to use
 eclipse as an application run by Sun Java (to run eclipse itself),
 and Sun Java as an application started by eclipse (Sun javac and
 java etc as a compiler and executer of Java code written in
 Eclipse).

It's not entirely clear that these are not restricted by these clause,
unless there is no overlaping functionality between any application
that can use Sun Java. [As a further note, we do appear to support
this, as eclipse-ecj (FE) Depends: on java2-runtime, which
sun-java5-jre Provides:.]

 What this clause seeks to prevent is using Sun's JVM with the
 Classpath java library, or to use the Java library code together
 with Kaffe.

The resultant thing couldn't be distributed anyway because of clause
2a; seeing a redundant clause like this that seems to also make things
that we probably do in Debian against the license when a previous
clause already does what the licensor is telling you that they want to
do scares me.[1]

   14. MISCELLANEOUS. Any action related to this Agreement will be
   governed