Used licenses in inspectIT

Important

Please be aware that this information is gathered on 22.04.2016 and could change over time. New or updated versions of libraries shall be analyzed and put into this summary!

Usage types:

  • Not Used - listed in our dependencies. but not used, thus it can be removed
  • Dependency - library needed as a dependency for other library or is needed as dependency for a project (for example H2 as database driver) or is a plug-in dependency
  • Direct - library is used in our source code
  • Implementation - our classes implement interfaces or extend classes of a library without changing the original source (extend Java notation)
  • Special - we used source code from library to create extension to the existing library, thus we created new classes with most of the original source code copied
  • Test - direct usage of library only in tests
  • Manifest - To some libraries we needed to add MANIFEST.MF file in order them to be OSGi ready. We did this by our-self, using the Bnd tool. 


Problem?Included in 3rd Party license fileLibraryLicenseShippedVersionAgentServerUIBranchUsageDescription
 (tick)jcl-over-slf4j

Apache 2.0

yes1.7.5xxxstableDependencyLink
 (tick)log4j-over-slf4jMIT, X, X11yes1.7.5xxxstableDependencyLink
 (tick)slf4j-apiMIT, X, X11yes1.7.5xxxstableDirectLink
 (tick)logback-coreEPL 1.0, LGPL 2.1yes1.0.13xxxstableImplementationLink
 (tick) logback-classicEPL 1.0, LGPL 2.1yes1.0.13xxxstableDirectLink
 (tick)Apache Commons PoolApache 2.0yes1.6xxxstable Direct Link
 (tick)Apache Commons CollectionApache 2.0yes3.2.1xxxstable Direct Link
 (tick)Apache Commons LangApache 2.0yes2.5xxxstableDirect Link
 (tick)Spring CoreApache 2.0yes3.1.0xxxstable DirectLink
 (tick)Spring BeansApache 2.0yes3.1.0xxxstable Implementation Link 
 (tick)Spring ContextApache 2.0yes3.1.0xxxstable ImplementationLink 
 (tick)Spring WebApache 2.0yes3.1.0xxxstable DirectLink 
 (tick)Spring ASMApache 2.0yes3.1.0xxxstable DependencyLink 
 (tick)Spring ExpressionApache 2.0yes3.1.0xxxstable DependencyLink 
 (tick)Spring AOPApache 2.0yes3.1.0xxxstable DirectLink 
 (tick)AOPAlliancePublic Domainyes1.0.0xxxstableDependency Link
 (tick) javax.servletCDDL + GPLv2 with class-path ex.yes3.0.0xxxstableImplementationLink , CDDL can be treated as EPL (https://mail-archives.apache.org/mod_mbox/ofbiz-dev/200912.mbox/%3CD6B6F89A-601C-4379-B1A5-AF35A31F03E8@hotwaxmedia.com%3E)
 (tick)cglibApache 2.0yes2.2.0xxxstable Dependency Link
 (tick)kryoNew BSDyes2.24.0xxxstable Implementation Link
 (tick)kryonetNew BSDyes2.21xxxstableSpecial, ManifestLink
 (tick)kryo-serializersApache 2.0yes0.23xxxstableDirect, ManifestLink
 (tick)reflectasmNew BSDyes1.07xxxstableDependency, ManifestLink
 (tick)minlogNew BSDyes1.2xxxstableDirect, ManifestLink
 (tick)asmApache 1.1yes4.0xxxstableDependency, ManifestLink
 (tick)Google GuavaApache 2.0yes 13.0xxxstableDirect Link
 (tick)objenesisApache 2.0yes2.1xxxstableDependencyLink
 (tick)hamcrest-allNew BSDyes1.3xxxstableDirect, Test, ManifestLink
 (tick)mockito-coreMITno1.9.0xxxstableTestLink
 (tick)EqualsVerifierApache 2.0no1.0.2xxxstableTestLink
 (tick)javassistMPL, LGPL 2.1 or higher, Apacheyes3.18.2x  stableDirectLink
 (tick)sysout-over-slf4jMIT X11yes1.0.2 xxstableDirectLink
 (tick)Spring Context SupportApache 2.0yes3.1.0 x stable DependencyLink 
 (tick)Spring ORMApache 2.0yes3.1.0  x stable ImplementationLink 
 (tick)Spring TransactionApache 2.0yes3.1.0  x stable Direct Link 
 (tick)Spring JDBCApache 2.0yes3.1.0  x stable DependencyLink 
 (tick)Spring WebMVCApache 2.0yes3.1.0  x stable Direct Link 
 (tick)Spring OXMApache 2.0yes3.1.0  x stable DependencyLink 
 (tick)AspectJ Weaver

1.1 - 1.5.1. CPL, >1.5.1 EPL

yes1.7.2 x stableDirectLink
 (tick) AspectJ RT

1.1 - 1.5.1. CPL, >1.5.1 EPL

yes1.7.2 x stableDirectLink
 (tick)HessianApache 1.1yes3.1.5 x stable DependencyLink
 (tick) javax.transactionCDDL 1.0yes1.1.0 x stable DependencyLink
 (tick)dom4jNew BSDyes1.6.1  x stable Dependency Link
 (tick)jackson-core-aslApache 2.0, LGPL 2.1yes1.9.3 x stable Dependency 
 (tick)jackson-mapper-aslApache 2.0, LGPL 2.1yes1.9.3  x stable DependencyLink
 (tick)Apache Commons CodecApache 2.0yes1.3 x stableDependencyLink
 (tick)jettyApache 2.0yes6.1.26  x stableDirect Link
 (tick)jetty-utilApache 2.0yes6.1.26  x stable DependencyLink
 (tick)Hibernate CoreLGPL 2.1yes3.6.9  x stable ImplementationLink
 (tick)Hibernate Common AnnotationsLGPL 2.1yes4.0.1  x stable Dependency Link
 (tick)Hibernate JPA 2.0 APIEclipse Distribution License 1.0yes1.0.1  x stable Dependency Link
 (tick)JBoss LoggingApache License 2.0yes3.1.2 x stableDependencyLink
 (tick)javassistMPL, LGPL 2.1 or higher, Apacheyes3.12.0  stableDependencyLink
 (tick)antrlBSDyes2.7.7  x stable DependencyLink
 (tick)H2MPL 2.0, EPL 1.0yes1.3.176 x stable DependencyLink
 (tick)c3p0LGPL 2.1, EPL 1.0yes0.9.1.2  x stableDependencyLink
 (tick)Spring TestApache 2.0no3.1.0   stable Test Link 
(warning)(tick)classmexerOwn (see link)no0.0.3 x stableTest

Link We may NOT redistribute this library!

 (tick)Apache Commons File-UploadApache 2.0yes1.2.2   xstable Direct Link
 (tick)Apache Commons IOApache 2.0yes2.4   xstable Direct Link
 (tick)Spring OSGI CoreApache 2.0yes1.2.1   xstableDependencyLink 
 (tick)Spring OSGI ExtenderApache 2.0yes1.2.1   xstable Dependency Link 
 (tick)Spring OSGI IOApache 2.0yes1.2.1   xstableDependency Link 
 (tick) Eclipse Nebula CWTEPL 1.0yes0.9.0  xstableDependencyLink
 (tick) Eclipse Nebula CDateTimeEPL 1.0yes0.14.0  xstableDirectLink
 (tick)jcommonLGPL2.1 or lateryes1.0.20  xstableDirect, ManifestLink
 (tick) jfreechartLGPL 2.1 or lateryes1.0.16  xstableDirect, ManifestLink
 (tick) jfreechart-experimentalLGPL 2.1 or lateryes1.0.16  xstableDependency, ManifestLink , Link
 (tick) jfreechart-swtLGPL 2.1 or lateryes1.0.16  xstableDirect, ManifestLink , Link
 (tick) swtgraphics2dLGPL 2.1 or lateryes1.0.16  xstableDependency, ManifestLink
 (tick) Apache HTTP ClientApache 2.0yes4.1.1  xstableDirect, ManifestLink
 (tick) Apache HTTP CoreApache 2.0yes4.1.1  xstableDirect, ManifestLink
 (tick) Apache HTTP MimeApache 2.0yes4.1.1  xstableDirect, ManifestLink
 (tick) Eclipse Rich Client PlatformEPL 1.0yes3.8.2   xstableImplementationLink
 (tick) Apache Commons CodecApache 2.0yes1.6  INSPECTIT-1167DirectLink
(warning)(tick) jmh-coreGPL 2.0no1.1.1xx INSPECTIT-1167Test

Link DO NOT redistribute

 (tick) high-scale-libPublic Domainyes1.1.2 xxINSPECTIT-545DirectLink
 (tick)GsonApache 2.0yes2.3.1  xINSPECTIT-1938DirectLink
 (tick) 

javax.validation

Apache 2.0yes1.0.0xxxINSPECTIT-1923DirectLink
 (tick) 

javax.inject

Apache 2.0yes1.0.0  x xINSPECTIT-1923DependencyLink
 (tick) high-scale-libPublic Domainyes1.1.2 xxINSPECTIT-545Direct, ManifestLink
 (tick) hibernate-entitymanagerLGPL 2.1yes5.0.0 x INSPECTIT-1923Direct 
 (tick) mchange-commons-javaEPL 1.0yes0.2.10 x INSPECTIT-1923Dependency 



Eclipse Rich Client Platform

Currently Eclipse RCP 3.8.2 is used. The complete platform is licensed under EPL 1.0 license. The run-time target consist of the following jars (plug-ins):

  • org.eclipse.core.commands

  • org.eclipse.core.contenttype

  • org.eclipse.core.databinding

  • org.eclipse.core.databinding.observable

  • org.eclipse.core.databinding.property

  • org.eclipse.core.expressions

  • org.eclipse.core.jobs

  • org.eclipse.core.runtime

  • org.eclipse.core.runtime.compatibility.registry

  • org.eclipse.equinox.app

  • org.eclipse.equinox.common

  • org.eclipse.equinox.preferences

  • org.eclipse.equinox.registry

  • org.eclipse.help

  • org.eclipse.jface

  • org.eclipse.jface.databinding

  • org.eclipse.osgi

  • org.eclipse.swt

  • org.eclipse.swt.cocoa.macosx

  • org.eclipse.swt.cocoa.macosx.x86_64

  • org.eclipse.swt.gtk.aix.ppc

  • org.eclipse.swt.gtk.aix.ppc64

  • org.eclipse.swt.gtk.hpux.ia64_32

  • org.eclipse.swt.gtk.linux.ppc

  • org.eclipse.swt.gtk.linux.ppc64

  • org.eclipse.swt.gtk.linux.s390

  • org.eclipse.swt.gtk.linux.s390x

  • org.eclipse.swt.gtk.linux.x86

  • org.eclipse.swt.gtk.linux.x86_64

  • org.eclipse.swt.gtk.solaris.sparc

  • org.eclipse.swt.gtk.solaris.x86

  • org.eclipse.swt.win32.win32.x86

  • org.eclipse.swt.win32.win32.x86_64

  • org.eclipse.ui

  • org.eclipse.ui.cocoa

  • org.eclipse.ui.forms

  • org.eclipse.ui.intro

  • org.eclipse.ui.workbench

Icons

  • Icons provided by Eclipse are licensed under EPL. Any modification that we are doing to them will also be licensed under EPL
  • We license our own images under Apache v2

JVMs

  • We cannot ship Oracle JDK with the installers
  • We thus use the OpenJDK variant with is compliant (GPL). Note: As we do not link to GPL we do not have any problems here.

Copied Source Code

ComponentClass(es)Original sourceLicenseOK?
AgentSimpleMatchPattern.javahttp://www.ibm.com/developerworks/java/library/j-dyn0203.html

http://www.ibm.com/developerworks/apps/download/index.jsp?contentid=10908&filename=j-dyn0203-source.zip&method=http&locale=

The party providing the Content (the "Provider") grants You a nonexclusive, worldwide, irrevocable, royalty-free, copyright license to edit, copy, reproduce, publish, publicly display and/or perform, format, modify and/or make derivative works of, translate, re-arrange, and distribute the Content or any portions thereof and to sublicense any or all such rights and to permit sublicensees to further sublicense such rights, for both commercial and non-commercial use, provided You abide by the terms of this Agreement. You understand that no assurances are provided that the Content does not infringe the intellectual property rights of any other entity. Neither IBM nor the provider of the Content grants a patent license of any kind, whether expressed or implied or by estoppel. As a condition of exercising the rights and licenses granted under this Agreement, You assume sole responsibility to obtain any other intellectual property rights needed.

Yes
Agent

AbstractRemoteMethodCall.java
RetryException.java
RetryStrategy.java
ServerUnavailableException.java
AdditiveWaitRetryStrategy.java
ExponentialBackoffRetryStrategy.java

http://www.onjava.com/pub/a/onjava/2001/10/17/rmi.html?page=3

 

http://www.oreilly.com/terms/

Should be published under CC ShareAlike, which is fine and that the author should mark this. However, it is not marked for the article.

Probably 
CMRAll classes that extend HibernateSupportttp://blog.springsource.com/2007/06/26/so-should-you-still-use-springs-hibernatetemplateSpring is open-source, should not be a problem. Anyway we only use the approach, don't think it can even count as a copy if the only thing copied is constructor.Yes

CMR

Commons

RemotingExporter.java

ServiceInterface.java

http://jira.springframework.org/browse/SPR-3926No license information. This is code published on JIRA belonging to the Spring Source.?
Commonsinspectit.kryonet.*https://github.com/EsotericSoftware/kryonet

https://github.com/EsotericSoftware/kryonet/blob/master/license.txt

BSD

Yes
CommonsCustomCompatibleFieldSerializer.javahttps://github.com/EsotericSoftware/kryo

https://github.com/EsotericSoftware/kryo/blob/master/license.txt

BSD

Yes
CommonArrayUtil.javaOrcale Java??
CommonObjectUtils.javahttps://commons.apache.org/

http://www.apache.org/licenses/

Apache 2.0

Yes
CommonUnderlyingSystemInfo.javahttps://commons.apache.org/

http://www.apache.org/licenses/

Apache 2.0

Yes
inspectITDeferredTreeViewer.javaEclipse RCP

EPL

Here we copied some part of the TreeViewer methods in order to add some functionality to them

?
inspectITNumberFormatter.java

http://stackoverflow.com/questions/3758606/how-to-convert-byte-size-into-human-readable-format-in-java

http://meta.stackexchange.com/questions/12527/do-i-have-to-worry-about-copyright-issues-for-code-posted-on-stack-overflow

Creative Commons

Yes
inspectITAccessibleArrowImage.javaorg.eclipse.jdt.internal.ui.javaeditor.breadcrumb.BreadcrumbItemEPL?
inspectITAccessFlag.javajavassistLGPL, ApacheYes
inspectITModifier.javajavassistLGPL, Apache?
inspectITDataRetriever.javaorg.apache.http.contrib.compress.GzipDecompressingEntity

https://svn.apache.org/repos/asf/httpcomponents/httpcore/branches/4.0.x/contrib/src/main/java/org/apache/http/contrib/compress/GzipDecompressingEntity.java

Apache 2.0

Yes
inspectITListenerList.javaorg.eclipse.core.runtime.ListenerListEPL?
inspectITSelectionProviderAdapter.javahttp://www.eclipse.org/articles/Article-WorkbenchSelections/article.html

https://eclipse.org/legal/termsofuse.php

CPL, EPL

Probably