Re: issues with the AGPL
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?
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
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
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