Hi,

My colleague made a through analysis on our library dependencies and
classified them using the following notation:


G = Good - we're on the latest version
M = Mostly good - we're only a patch version behind
O = Old - not on latest version, but on same major version
B = Bad - one or more major versions behind - you may want to strongly
consider upgrading
S = Security - potential security vulnerability reported against this or a
newer version
A = Abandonware - no longer supported in any form - these must be addressed
? = Needs further research


As a result I would like to create a jira for each upgrade to track the
Security vulnerability categories so please expect some noise from that
direction today and tomorrow. (If we can make a good progress there then we
can continue with the A,B,O,M categories later)


I'll somehow collect these into an epic or umbrella jira or label (if no
suggestion then I would pick one of them) including the existing library
upgrade jiras (eg FLUME-2914
<https://issues.apache.org/jira/browse/FLUME-2914>)

So the candidates for this iteration are the following. I think what we
should consider (will be part of the description of the newly created
jiras) is
- double check the existence of security vulnerability and
- double check the newest version.
- We might also want to consider to remove a dependency if better
alternative is available.
- check whether the lib change would introduce a backward incompatibility
(I think that would be marked as a label "breaking-change" and a fix
version for flume-ng 2.0.0)

Group Artifact Version used Version(s) available at search.maven.org
com.fasterxml.jackson.core jackson-core 2.3.1 2.8.1,
commons-beanutils commons-beanutils 1.7.0 1.9.2
commons-beanutils commons-beanutils-core 1.8.0 1.8.3,
commons-daemon commons-daemon 1.0.13 1.0.15
commons-httpclient commons-httpclient 3.1, 3.0.1 4.5.2
io.netty netty 3.2.2.Final, 3.9.4.Final 4.1.4
javax.mail mail 1.4.1 1.5.0-b01,
javax.servlet servlet-api 2.5 3.0-alpha-1, 2.5
javax.xml.bind jaxb-api 2.2.2 2.2.12,
org.apache.curator curator-framework 2.6.0 3.2.0,
org.apache.htrace htrace-core 3.1.0-incubating 4.0.0-incubating,
org.apache.httpcomponents httpclient 4.2.1 4.5.2,
org.apache.httpcomponents httpmime 4.2.5 4.5.2,
org.apache.james apache-mime4j-core 0.7.2 0.7.2,
org.apache.pdfbox fontbox 1.8.4 2.0.2,
org.apache.poi poi 3.10-beta2 3.15-beta2,
org.apache.poi poi-ooxml 3.10-beta2 3.15-beta2,
org.apache.poi poi-scratchpad 3.10-beta2 3.15-beta2,
org.apache.thrift libfb303 0.9.0 0.9.3,
org.bouncycastle bcprov-jdk15 1.45 1.46,
org.codehaus.jackson jackson-core-asl 1.9.3 1.9.13,
org.mortbay.jetty jetty 6.1.26 7.0.0.pre5,
org.mortbay.jetty jetty-util 6.1.26 7.0.0.pre5,
org.mortbay.jetty servlet-api 2.5-20110124 3.0.20100224,
org.restlet.jee org.restlet 2.1.1 2.3.4
org.springframework spring-aop 3.0.7.RELEASE 4.3.2.RELEASE,
org.springframework spring-context 3.0.7.RELEASE 4.3.2.RELEASE,
org.springframework spring-core 3.0.7.RELEASE 4.3.2.RELEASE,
tomcat jasper-compiler 5.5.23 5.5.23,
tomcat jasper-runtime 5.5.23 5.5.23,

Comments are very welcomed.

Cheers,
Attila


*Attila Simon*
Software Engineer
Email:   s...@cloudera.com

[image: Cloudera Inc.]

Reply via email to