JenkinsForks

Revision 13 as of 2011-06-20 11:16:37

Clear message

This topic provides details of the various forks that the Jenkins CI project maintains of other upstream projects.

Already in Debian/Ubuntu

hudson-dom4j

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://sourceforge.net/projects/dom4j/

1.6.1

https://github.com/jenkinsci/dom4j

1.6.1-hudson-3

1.6.1

Comments

Jenkins fork appears to be due to upstream inactivity; alpha candidates of dom4j 2.0 where post in 2010 but not muck activity.

Fork adds support for dealing with short close tags and is used by Jenkins and Stapler. This will change the behaviour of this library when dealing with <P/> tags.

Number of patches: ~4 (one forwarded)

dom4j-patches.tar.gz

hudson-commons-jexl

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://commons.apache.org/jexl/

1.1 (2.0.1)

https://github.com/jenkinsci/jexl

1.1-hudson-20090508

1.1

Comments

Jenkins fork maintains a large number bug fixes and changes to the API; specifically exception handling. Some of these changes may have been incorporated into commons-jexl 2.0.1 but its hard to tell.

Not comfortable applying this patchset; seems large -- james-page 2011-06-13 15:10:31

jexl-patches.tar.gz

hudson-json

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://json-lib.sourceforge.net/

2.4

https://github.com/jenkinsci/json-lib

2.1-rev6

2.1

Comments

hudson-xstream

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://xstream.codehaus.org/

1.3.1

https://github.com/jenkinsci/xstream

1.3.1-hudson-8

1.3.1

Comments

Lots of fixes and changes to resolve issues that the Jenkins team had encountered; upstream project inactive since 2008 (no releases). Updates remove clean support for Java 1.3.

I'm really uncomfortable about patching this into the libxstream-java already in the distro; it's a significant patchset and has the potential to regress other packages which use this library. -- james-page 2011-06-13 13:17:19

jenkins-xstream.patch

jenkins-trilead-ssh2

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

Comments

jenkins-htmlunit-core-js

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://htmlunit.sourceforge.net/

2.8

http://github.com/jenkinsci/core-js

2.6-hudson-1

2.6

Comments

Most changes seem to be around improving exception handling and dealing with minor issues that impact jenkins. The patches associated with these fixes could potentially be applied to the version already in archive (2.8).

Number of patches: ~5

jenkins-htmlunit-core-js-patches.tar.gz

Not yet packaged for Debian or Ubuntu

hudson-commons-jelly(-*)

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://common.apache.org

1.1

http://github.com/jenkinsci/jelly

1.1-jenkins-20110411

1.1 (forked 2007)

Comments

Apache Jelly has not released since 2005; Jenkins Jelly have been actively developed since then including performance improvements and other enhancements. The codebases have diverged quite alot over that time.

My gut feel on this one is to avoid packaging Apache Jelly (inactive upstream) and standardize on Jenkins Jelly (at least for jenkins); all of the required java artifacts can be generated from the Jenkins github hosted fork; Jenkins will be responsive to bugs as its a key part of the Jenkins toolset.

I've suggested this to Jenkins upstream; I can repack their current release in order to produce the required packaging but it is a bit of a hack.

jenkins-winstone

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://winstone.sourceforge.net/

0.9.10

http://github.com/jenkinsci/winstone

0.9.10-jenkins-25

0.9.10

Comments

Winstone has been inactive upstream for a number of year; Jenkins have been actively maintaining and enhancing their fork.

That said, there is a 1.0 release of Winstone hosted on googlecode.com; it does not include many of the Jenkins enhancements (although it might be a good target for them longer term).

jenkins-htmlunit

Summary

Upstream URL

Upstream Release

Jenkins URL

Jenkins Release

Common Release

http://htmlunit.sourceforge.net/

2.8 (2010)

http://github.com/jenkinsci/htmlunit

2.6-jenkins-4

2.6

Comments

Htmlunit is not yet packaged in Debian; there is an ITP and it does appear to be active (need to contain owner). Quite a bit of bug-fixing and improvement in the Jenkins fork.

However this package is only needed for testing in stapler (not yet enabled in Jenkins due to other complex missing dependencies). May be able to take out of the dependency chain.