3 Replies Latest reply on Jul 29, 2014 11:21 PM by Prashant Thakur

    Infinispan Licensing Query

    Prashant Thakur Novice

      Hi,

      We are planning to use Infinispan in production environment . We have some problem in understanding licensing around few of jars included in Infinispan

      Which are listed below these all seem to be under GPL license. Can someone comment whether its proper to use these jars under Apache2 license project ?

      Our legal teams have some concerns regarding including them as part of final product,

       

      1jboss-logging-3.1.2.GA.jar.GPL
      2jboss-logging-annotations-1.2.0.Beta1.jar.GPL
      3jboss-marshalling-1.4.4.Final.jar.GPL
      4jboss-transaction-api_1.1_spec-1.0.1.Final.jarGPL
      5jboss-transaction-api_1.2_spec-1.0.0.Final.jar.GPL
      6org.jboss.marshalling:jboss-marshalling-river:1.4.4.Final.jarGPL
      7scala-library:2.10.2:jarGPL
        • 1. Re: Infinispan Licensing Query
          Tristan Tarrant Master

          JBoss Logging 3.1.2.GA and JBoss Marshalling (and River) 1.4.4.Final are ASL (their license was changed from the LGPL exactly in those versions).

           

          JBoss Logging Annotations are only needed at compile time, so it doesn't matter.

           

          jboss-transaction-api are part of the JavaEE API. The ones you list are the JBoss repackaged ones. I believe the upstream ones are from Glassfish, and therefore CDDL. If running in a container, use the ones that come with it.

           

          Scala is under the Scala license which is BSD-like: http://www.scala-lang.org/license.html

           

          So I don't think there should be any concerns.

          1 of 1 people found this helpful
          • 2. Re: Infinispan Licensing Query
            Sanne Grinovero Master

            None of those projects is GPL. Some used to be LGPL, which is significantly different.

             

            Also you should point out to your legal team that your code won't need to have these libraries at compile time, these are transitive dependencies of Infinispan. Usually what matters is what your application invokes directly, i.e. what you need in classpath to compile your own application.

            1 of 1 people found this helpful
            • 3. Re: Infinispan Licensing Query
              Prashant Thakur Novice

              Thanks Tristan/Sanne for your response

              We are using infinispan in Embedded mode. Hence was wondering whether there is some way I can skip this dependency. Also for logging we are using log4j at present. Scala seemed a bottleneck as internally commands are implemented in Scala. Hence your answer provide a big relief.