Hi Team,

By running mvn versions:display-dependency-updates as well as checking each of the dependencies in JSPWiki, I've come up with a list of potential obsolete or outdated dependencies in JSPWiki. This is just food for thought, if anybody would like to work on any of these, that would be great, we can also type in JIRA tickets for each of these that seem to be a good idea.

Just basic updates (some testing probably needed):
--------------------------------------------------------------------
commons-io 1.4 to 2.4
hsqldb 2.2.9 to 2.3.0 - JUnit tests fail with this update (apparently not backwards compatible), some tweaking of the codebase needed.
lucene 3.6 to 4.3.1
jetty 7.6.7 to 9.0.4 (used during testing only, possibly good to replace with embedded Tomcat)

Switching to new projects:
------------------------------------
Sandler: used for Atom messages (http://sourceforge.net/projects/sandler/ -- but website linked to from there is dead). Last updated 2004. Switch to Apache Abdera?

opensymphony:oscache 2.3 to 2.4.1 -- Opensymphony website is dead, replace with ehcache (http://ehcache.org/)? Seemingly quite popular, Apache Roller uses it...

xmlrpc:xmlrpc 2.0.1 to 3.0a1 -- AFAICT XML-RPC is dead today. Mailing list last used almost 3 years ago: http://mail-archives.apache.org/mod_mbox/ws-xmlrpc-dev/; replace with Apache CXF for SOAP and REST?

json-rpc: now called jabsorb (http://code.google.com/p/jabsorb/), hasn't been updated in about 3 years. Likewise no longer needed? Just use CXF REST w/JSON perhaps.

Stripes framework: team still wish to use this? Project certainly looks good (http://www.stripesframework.org/display/stripes/Home), although I prefer open source projects that accept new committers (Stripes may be like that, but I don't see any advertisements on their web page indicating as such) so we're not dependent on a few volunteers.

Jakarta Oro (http://jakarta.apache.org/oro/index.html) in the Apache Attic, replace with Java or commons-* products?

Jakarta ecs:ecs A markup language, also in the Attic since 2010: (http://jakarta.apache.org/ecs/), unsure what to replace it with.

org.jvnet.hudson:org.suigeneris.jrcs.diff - now at http://code.google.com/p/jrcs/, last updated 3 years 3 months ago, from the website: "JRCS is a library that knows how to manipulate the archive files produced by the RCS and CVS version control systems." IIRC Harry deprecated RCS a few months back, we may not need this library at all anymore. That it links to CVS (not Subversion or Git/GitHub) further indicates its age.

akismet-java: used for combating spam. Hasn't been updated in 2 years but probably still OK (https://github.com/czarneckid/akismet-java)

freshcookies security -- Done by Andrew Jaquith of our team (http://mvnrepository.com/artifact/org.freshcookies/freshcookies-security/0.60), but the website for it is dead: http://www.freshcookies.org/ -- I don't know when it was last updated, and haven't researched yet what this library does. Switch to Apache Shiro?

Cheers,
Glen

Reply via email to