Re: issues with the AGPL

2009-08-24 Thread Sean Kellogg
On Sunday 23 August 2009 6:57:50 am Greg Harris wrote:
 On Sat, 22 Aug 2009 14:17:49 -0700
 Chris Harshman r...@packetlaw.com wrote:
 
  On Sat, 2009-08-22 at 12:43 -0700, Steve Langasek wrote:
   On Sat, Aug 22, 2009 at 02:31:38PM +0200, Florian Weimer wrote:
   
 All that is for USA, right? Do you know whether it works that
 way in other countries than USA, and probably UK, Canada and
 Australia too?
   
There is no such thing as a unilateral contract in Germany.
   
   There's no such thing as a unilateral contract anywhere else
   either.  A license is not a contract.
  
  There's an excellent discussion on the finer points of this
  distinction (albeit under U.S. law) in Jacobsen v. Katzer, 535 F.3d
  1373 (Fed. Cir. 2008).  I have the opinion if anyone wants to read it
  (not sure how accessible it is outside a legal research database
  subscription).

In the interest of warning folks who might stumble upon this thread and look to 
this case law as controlling in the United States, please note that the court 
in question is the Federal Circuit. The Federal Circuit has jurisdiction over 
patent cases (and a number of other issues that the government has decided 
needs consistency across the nation). It does not have primary jurisdiction 
over copyright cases and only touches on the subject in the situation where a 
patent issue is the primary focus and the copyright issue is of secondary 
concern.

I mention this because the Federal Circuit has a very bad track record when it 
comes to applying copyright law, and the other circuits seem to avoid citing 
the Fed Circuits decisions in this area. The problem, ultimately, is you have a 
bunch of judges who live in the world of idea protection and want to apply 
that same way of thinking to expression protection, when the two are 
fundamentally different under US law. Too much stuffing round pegs into square 
holes.

This is to say nothing of the significant overturn rate of the Fed Circuit on 
matters of /patent/ law by the Supreme Court, which suggests the Fed Circuit's 
legal isolation has allowed it to veer far out of the legal mainstream.

Anyway, whatever you glean out of the case law, just remember that if you do 
end up in a US court over a copyright issue, chances are you going to be in one 
of the regional circuits where the Fed Circuit. case law on this are is suspect 
at best.

-Sean

-- 
Sean Kellogg
e: skell...@probonogeek.org
w: http://blog.probonogeek.org


-- 
To UNSUBSCRIBE, email to debian-legal-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: LGPL code that includes files licensed under Sun Public License 1.0 - DFSG-free?

2009-08-24 Thread Hendrik Weimer
tony mancill tmanc...@debian.org writes:

 I'm not saying that they are unchanged in the source distribution of libjxp,
 but that the upstream author says that the files that were released as part
 of JavaCC under the SPL license are the same files (meaning they have the
 same content) as the files now under the BSD-like license.

Sorry, I must have missed this point.

 That is, it seems like it makes a difference that the code used to
 create the derived work is the same under both licenses.  Otherwise,
 the derived work is still derived from code that has only been
 distributed under the SPL, and it seems like the upstream author would
 need to re-derive the work from the BSD-licensed file.

Exactly. However, you cannot simply replace the SPL license text as the
modified version is still SPLed. You need to get permission from
upstream to use the modifications under BSD-3 as well. I hope this
answers your questions.

Hendrik


-- 
To UNSUBSCRIBE, email to debian-legal-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



License of CORBA Interface Definition Files published by the Object Management Group

2009-08-24 Thread Ludovic Brenta
The source package orbit2_2.14.17.orig.tar.gz shipped by Debian contains
the following files that concern me:

src/idl/CORBA_PIDL/CORBA_Request.idl
src/idl/CORBA_PIDL/pseudo_orb.idl
src/idl/CORBA_PIDL/CORBA_ORB_init.idl
src/idl/CORBA_PIDL/CORBA_ORB.idl
src/idl/CORBA_PIDL/CORBA_Interceptor.idl
src/idl/CORBA_PIDL/CORBA_ServerRequest.idl
src/idl/CORBA_PIDL/CORBA_ValueBase.idl
src/idl/CORBA_PIDL/CORBA_Context.idl
src/idl/CORBA_PIDL/CORBA_NVList.idl
src/idl/CORBA_PIDL/CORBA_Object.idl
src/idl/interop/BiDirPolicy.idl
src/idl/interop/IOP_DCE.idl
src/idl/interop/conv_frame.idl
src/idl/interop/IIOP.idl
src/idl/interop/orbit-specific.idl
src/idl/interop/GSSUP.idl
src/idl/interop/IOP.idl
src/idl/interop/GIOP.idl
src/idl/interop/CSIIOP.idl
src/idl/interop/SendingContext.idl
src/idl/interop/CSI.idl
src/idl/CORBA/CORBA_Pollable.idl
src/idl/CORBA/CORBA_Policy.idl
src/idl/CORBA/CORBA_TypeCode.idl
src/idl/CORBA/CORBA_Stream.idl
src/idl/CORBA/CORBA_StandardExceptions.idl
src/idl/CORBA/CORBA_DomainManager.idl
src/idl/CORBA/CORBA_CustomMarshal.idl
src/idl/CORBA/orb.idl
src/idl/CORBA/CORBA_InterfaceRepository.idl
src/idl/CORBA/CORBA_Current.idl
src/idl/misc/PortableServer.idl
src/idl/misc/DynamicAny.idl

The debian/copyright file in the package does not explicitly state a
license for those files but implies that the license is the GPL.  The
package is in main.

However, these files appear to be part of the Common Object Request
Broker Architecture Specification, version 3.1, as published by the
Object Management Group.  Indeed the first page of this specification
reads:

OMG Document Number: formal/2008-01-04
Standard document URL: http://www.omg.org/spec/CORBA/3.1/Interfaces/PDF
Associated IDL Files*: http://www.omg.org/spec/CORBA/20030101/
http://www.omg.org/spec/CORBA/20030101/CORBA_Context.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Current.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_CustomMarshal.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_DomainManager.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_InterfaceRepository.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_NVList.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Object.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_ORB.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Policy.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Pollable.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Request.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_ServerRequest.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_StandardExceptions.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Stream.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_TypeCode.idl
http://www.omg.org/spec/CORBA/20030101/CORBA_Valuebase.idl
http://www.omg.org/spec/CORBA/20030101/BiDirPpolicy.idl
http://www.omg.org/spec/CORBA/20030101/CONV_FRAME.idl
http://www.omg.org/spec/CORBA/20030101/CSI.idl
http://www.omg.org/spec/CORBA/20030101/CSIIOP.idl
http://www.omg.org/spec/CORBA/20030101/Dynamic.idl
http://www.omg.org/spec/CORBA/20030101/DynamicAny.idl
http://www.omg.org/spec/CORBA/20030101/FT.idl
http://www.omg.org/spec/CORBA/20030101/GIOP.idl
http://www.omg.org/spec/CORBA/20030101/GSSUP.idl
http://www.omg.org/spec/CORBA/20030101/IIOP.idl
http://www.omg.org/spec/CORBA/20030101/IOP.idl
http://www.omg.org/spec/CORBA/20030101/IOP_DCE.idl
http://www.omg.org/spec/CORBA/20030101/Messaging.idl
http://www.omg.org/spec/CORBA/20030101/MessageRouting.idl
http://www.omg.org/spec/CORBA/20030101/orb.idl
http://www.omg.org/spec/CORBA/20030101/PortableInterceptor.idl
http://www.omg.org/spec/CORBA/20030101/PortableServer.idl
http://www.omg.org/spec/CORBA/20030101/pseudo_orb.idl
http://www.omg.org/spec/CORBA/20030101/Sending_Context.idl


The same document contains section B.3 License which reads, page 509:

 The companies listed above have granted to the Object Management
 Group, Inc. (OMG) a nonexclusive, royalty-free, paid up, worldwide
 license to copy and distribute this document and to modify this
 document and distribute copies of the modified version. Each of the
 copyright holders listed above has agreed that no person shall be
 deemed to have infringed the copyright in the included material of any
 such copyright holder by reason of having used the specification set
 forth herein or having conformed any computer software to the
 specification.
 
 Subject to all of the terms and conditions below, the owners of the
 copyright in this specification hereby grant you a fully-paid up,
 non-exclusive, nontransferable, perpetual, worldwide license (without
 the right to sublicense), to use this specification to create and
 distribute software and special purpose specifications that are based
 upon this specification, and to use, copy, and distribute this
 specification as provided under the Copyright Act; provided that: (1)
 both the copyright notice identified above and this permission notice
 appear on any copies of this specification; (2) the use of the
 specifications is for informational purposes and will not 

Re: License of CORBA Interface Definition Files published by the Object Management Group

2009-08-24 Thread Ludovic Brenta
I wrote:
 I'm attaching the unified diff from the CORBA 3.1 associated files to
 the files contained orbit2.  This diff is very small, suggesting that
 either the files in orbit2 are modified copies of the CORBA 3.1
 associated files, or that the orbit2 files were derived (i.e. are a
 derived work of) the CORBA 3.1 specification.

and of course I forgot the actual attachment.  Here it is.



pgplq5qMlaRA3.pgp
Description: PGP signature
Only in 3.1: CONV_FRAME.idl
diff -u 3.1/CORBA_Object.idl orbit2/CORBA_Object.idl
--- 3.1/CORBA_Object.idl	2009-08-25 02:38:32.115092388 +0200
+++ orbit2/CORBA_Object.idl	2009-08-25 02:45:23.023535051 +0200
@@ -9,7 +9,7 @@
 Flags   arg_modes;  // argument mode flags
 };
 
-interface ORB;   // PIDL Forward Declaration
+enum SetOverrideType {SET_OVERRIDE, ADD_OVERRIDE};
 
 interface Object {  // PIDL
 
@@ -40,7 +40,7 @@
 inIdentifieroperation,
 inNVListarg_list,
 inout NamedValueresult,
-out   Request   req,
+out   Request   request,
 inFlags req_flag
 );
 
@@ -67,9 +67,5 @@
 out PolicyList  inconsistent_policies
 );
 
-string repository_id();
-
 Object get_component ();
-
-ORB get_ORB ();
 };
diff -u 3.1/CORBA_ORB.idl orbit2/CORBA_ORB.idl
--- 3.1/CORBA_ORB.idl	2009-08-25 02:38:21.130547171 +0200
+++ orbit2/CORBA_ORB.idl	2009-08-25 02:45:22.987547227 +0200
@@ -8,27 +8,24 @@
 typedef unsigned short ServiceType;
 typedef unsigned long  ServiceOption;
 typedef unsigned long  ServiceDetailType;
-typedef CORBA::OctetSeq ServiceDetailData;
-typedef sequenceServiceOption ServiceOptionSeq;
 
 const ServiceType Security = 1;
 
 struct ServiceDetail {
 ServiceDetailType service_detail_type;
-ServiceDetailData service_detail;
+sequence octet service_detail;
 };
 
-typedef sequenceServiceDetail ServiceDetailSeq;
-
 struct ServiceInformation {
-ServiceOptionSeq service_options;
-ServiceDetailSeq  service_details;
+sequence ServiceOption service_options;
+sequence ServiceDetail service_details;
 };
 
 native ValueFactory;
 
 typedef string ORBid;
 
+// frehb...@gnome-de.org 
 exception WrongTransaction {};
 
 interface ORB { // PIDL
diff -u 3.1/CORBA_Policy.idl orbit2/CORBA_Policy.idl
--- 3.1/CORBA_Policy.idl	2009-08-25 02:38:38.655419525 +0200
+++ orbit2/CORBA_Policy.idl	2009-08-25 02:45:23.095561262 +0200
@@ -12,6 +12,8 @@
 
 typedef sequence Policy PolicyList;
 typedef sequence PolicyType PolicyTypeSeq;
+// InvalidPolicies added by frehb...@gnome-de.org
+exception InvalidPolicies { sequence unsigned short indices; };
 
 typedef short PolicyErrorCode;
 exception PolicyError {PolicyErrorCode reason;};
@@ -22,19 +24,3 @@
 const PolicyErrorCode BAD_POLICY_VALUE = 3;
 const PolicyErrorCode UNSUPPORTED_POLICY_VALUE = 4;
 
-enum SetOverrideType {SET_OVERRIDE, ADD_OVERRIDE};
-
-exception InvalidPolicies {
-	sequenceunsigned shortindicies;
-};
-
-interface PolicyManager {
-	PolicyList  get_policy_overrides(in PolicyTypeSeq ts);
-
- 	voidset_policy_overrides(in PolicyList policies,
-	 in SetOverrideType set_add)
-	raises(InvalidPolicies);
-};
- 
-local interface PolicyCurrent : PolicyManager, Current { };
-
diff -u 3.1/CORBA_Stream.idl orbit2/CORBA_Stream.idl
--- 3.1/CORBA_Stream.idl	2009-08-25 02:39:09.736955873 +0200
+++ orbit2/CORBA_Stream.idl	2009-08-25 02:45:23.103549927 +0200
@@ -22,6 +22,7 @@
 unsigned long offset;
 };
 
+#ifndef _ORBIT2_
 abstract valuetype DataOutputStream {
 void write_any  (in any value);
 void write_boolean  (in boolean value);
@@ -186,3 +187,4 @@
 in shortscale
) raises (BadFixedValue);
 };
+#endif
diff -u 3.1/DynamicAny.idl orbit2/DynamicAny.idl
--- 3.1/DynamicAny.idl	2009-08-25 02:39:45.006711253 +0200
+++ orbit2/DynamicAny.idl	2009-08-25 02:45:23.151537789 +0200
@@ -56,7 +56,7 @@
 	  raises(TypeMismatch, InvalidValue);
 void insert_string( in string   value) 
 	  raises(TypeMismatch, InvalidValue);
-void insert_reference(in Object value) 
+void insert_reference(in CORBA::Object value) 
 	  raises(TypeMismatch, InvalidValue);
 void insert_typecode(in CORBA::TypeCode 
 value) 
@@ -77,9 +77,10 @@
 	  raises(TypeMismatch, InvalidValue);
 void insert_dyn_any(in DynAny   value) 
 	  raises(TypeMismatch, InvalidValue);
+#ifndef _ORBIT2_
 void insert_val(in ValueBase value) 
 	  raises(TypeMismatch, InvalidValue);
-
+#endif