From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jan Moringen Newsgroups: gmane.emacs.devel Subject: Re: Potential copyright problem in EIEIO improvement Date: Fri, 01 Jan 2010 19:52:49 +0100 Message-ID: <28416_1262371970_ZZg0N5T~46u9H.00_1262371969.3761.1205.camel@localhost.localdomain> References: <23751_1262141343_ZZg0N7E3ZcBp~.00_1262141340.11263.18.camel@localhost.localdomain> <5533_1262229939_ZZg0N6K4nOGuV.00_1262229938.3761.46.camel@localhost.localdomain> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7BIT X-Trace: ger.gmane.org 1262375476 17374 80.91.229.12 (1 Jan 2010 19:51:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 1 Jan 2010 19:51:16 +0000 (UTC) Cc: emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Jan 01 20:51:09 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1NQnWa-0004rN-So for ged-emacs-devel@m.gmane.org; Fri, 01 Jan 2010 20:51:05 +0100 Original-Received: from localhost ([127.0.0.1]:39863 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NQnWb-0005H5-7Z for ged-emacs-devel@m.gmane.org; Fri, 01 Jan 2010 14:51:05 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NQmcM-0000Pl-Uj for emacs-devel@gnu.org; Fri, 01 Jan 2010 13:52:58 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NQmcI-0000PH-75 for emacs-devel@gnu.org; Fri, 01 Jan 2010 13:52:58 -0500 Original-Received: from [199.232.76.173] (port=37649 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NQmcI-0000PE-4X for emacs-devel@gnu.org; Fri, 01 Jan 2010 13:52:54 -0500 Original-Received: from mux1-unibi-smtp.hrz.uni-bielefeld.de ([129.70.204.65]:34761) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NQmcF-0005LD-4A; Fri, 01 Jan 2010 13:52:51 -0500 Original-Received: from pmxchannel-daemon.mux1-unibi-smtp.hrz.uni-bielefeld.de by mux1-unibi-smtp.hrz.uni-bielefeld.de (Sun Java(tm) System Messaging Server 6.3-6.03 (built Mar 14 2008; 32bit)) id <0KVL00A000G23X00@mux1-unibi-smtp.hrz.uni-bielefeld.de>; Fri, 01 Jan 2010 19:52:50 +0100 (CET) Original-Received: from [192.168.2.102] ([212.100.63.206]) by mux1-unibi-smtp.hrz.uni-bielefeld.de (Sun Java(tm) System Messaging Server 6.3-6.03 (built Mar 14 2008; 32bit)) with ESMTPPSA id <0KVL00GC40G13TD0@mux1-unibi-smtp.hrz.uni-bielefeld.de>; Fri, 01 Jan 2010 19:52:50 +0100 (CET) In-reply-to: X-Mailer: Evolution 2.29.3.2 X-EnvFrom: jan.moringen@uni-bielefeld.de X-PMX-Version: 5.5.1.360522, Antispam-Engine: 2.6.1.350677, Antispam-Data: 2010.1.1.184220, pmx7 X-Connecting-IP: 212.100.63.206 X-detected-operating-system: by monty-python.gnu.org: Solaris 10 (beta) X-Mailman-Approved-At: Fri, 01 Jan 2010 14:50:01 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:119223 Archived-At: On Thu, 2009-12-31 at 21:55 -0500, Richard Stallman wrote: > Thank you for your opinion on this. Regarding the "if" part, there > are > two parts: the canonical Dylan linearization, upon which the paper > (mentioned in my original message) is improving and the actual > improvement. The code above corresponds to the improvement. My > patch > also has parts derived from the unchanged parts of the canonical > implementation. > > You have lost me; I can't follow the scenario. Sorry. Let me start over. I would like to contribute an improvement to EIEIO which consists of the implementation of an algorithm (called c3 linearization) for computing class precedence lists. My implementation in Emacs Lisp is based on an implementation in Dylan that has been published in an academic paper [1]. The Dylan code presented in that paper consists of two parts: the class precedence list computation currently used in Dylan and an improved version (the c3 linearization). Two thirds of the improved version are identical to the old implementation. The old implementation is available under GPL, for example in Open Dylan. My code is derived from both parts of the Dylan code. > What I can say is that, in general, we do not want to incorporate > code into Emacs without a copyright assignment. I have written all the code that would go into EIEIO and I have signed the copyright assignment forms for both GNU Emacs and CEDET. The copyright assignment should not be a problem. The question Eric and I could not answer is whether incorporating my code and assigning the copyright could lead to copyright problems because of the way that code came into existence. Kind regards, Jan [1] Kim Barrett et al.: A Monotonic Superclass Linearization for Dylan http://192.220.96.201/dylan/linearization-oopsla96.html