qobi / R6RS-AD

Forward and Reverse Mode Automatic Differentiation (AD) in R6RS Scheme plus extensions to support nondeterministic and stochastic programming
http://engineering.purdue.edu/~qobi
GNU General Public License v2.0
39 stars 6 forks source link

GPL - EPL licencing incompatibility for Clojure port #1

Closed whilo closed 7 years ago

whilo commented 7 years ago

I am sorry to bother you with this. I am investigating the usage of autodifferentiation to provide efficent gradient descent updates for neural network training in Clojure. Unfortunately all the Scheme code is under GPL: sicmutils, r6rs-ad. Both libraries have ports for Clojure already (1)(2), but the licencing issue is worrying (3). Could you relicence R6RS-AD under e.g. LGPL or MIT? You could also provide an exception for EPL-based libraries to the GPL, to my knowledge (similar to the classpath exception of Java).

(1) https://github.com/littleredcomputer/sicmutils (2) https://github.com/log0ymxm/clj-auto-diff (3) https://github.com/littleredcomputer/sicmutils/issues/31

qobi commented 7 years ago

Note that I am not the author/owner of SCMUTILS. You would need to contact Gerry Sussman (gjs@mit.edu) for that.

I am the author/owner of R6RS-AD. I would be happy to relicense R6RS-AD under both LPGL and MIT. I am also happy to provide an exception EPL-based libraries to the GPL.

You can consider this email as executing such relicensing.

whilo commented 7 years ago

Thanks a lot! :)