Hudson (software)

{{Short description|Continuous integration tool}}

{{Infobox software

| name = Hudson

| logo =

| screenshot = Hudson Screenshot.png

| screenshot size = 250px

| caption = Demonstration of Hudson running in browser

| author = Kohsuke Kawaguchi

| developer = Sun Microsystems

| released = 1.0 {{Start date|2005|02|07}}{{cite web|last=Kawaguchi|first=Kohsuke|title=Hudson|url=https://www.java.net//blog/kohsuke/archive/20070514/Hudson%20J1.pdf|accessdate=1 July 2015|url-status=dead|archiveurl=https://web.archive.org/web/20140701020639/https://www.java.net//blog/kohsuke/archive/20070514/Hudson%20J1.pdf|archivedate=1 July 2014}}

| discontinued = yes

| latest_release_version = 3.3.3{{cite web |url=https://www.eclipse.org/forums/index.php/t/1074772/ |title= Hudson 3.3.3 Release is now available |last=Mills |first=Duncan |website=Eclipse Foundation |date=15 Feb 2016 |access-date=11 August 2017}}{{cite web |url=https://www.eclipse.org/hudson/download.php |title=Hudson-CI Server Downloads |author= |date=15 Feb 2016 |website=Eclipse Foundation |access-date=11 August 2017 |quote=Latest Production Release: Hudson 3.3.3 Production}}

| latest_release_date = {{Start date|2016|02|15}}

| latest_preview_version =

| latest_preview_date =

| operating_system = Cross-platform

| programming_language = Java

| genre = Continuous integration

| license = Eclipse Public License

| website = {{URL|https://projects.eclipse.org/projects/technology.hudson}}

| AsOf = {{Start date|2016|09|02}}

}}

Hudson is a discontinued continuous integration (CI) tool written in Java, which runs in a servlet container such as Apache Tomcat or the GlassFish application server. It supports SCM tools including CVS, Subversion, Git, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects, as well as arbitrary shell scripts and Windows batch commands. The primary developer of Hudson was Kohsuke Kawaguchi, who worked for Sun Microsystems at the time. Released under the MIT License, Hudson is free software.{{cite web|url=http://hudson.gotdns.com/wiki/display/HUDSON/Use+Hudson#UseHudson-License |title=Hudson Software License |archive-url=https://web.archive.org/web/20090207151650/http://hudson.gotdns.com/wiki/display/HUDSON/Use%2BHudson#UseHudson-License |archive-date=2009-02-07 |url-status=dead }}

Builds can be started by various means, including scheduling via a cron-like mechanism, building when other builds have completed, and by requesting a specific build URL.

Hudson became a popular alternative to CruiseControl and other open-source build servers in 2008.{{cite web |url= http://blog.uncommons.org/2008/05/09/why-are-you-still-not-using-hudson/|title= Why are you still not using Hudson? |accessdate=2008-05-21 | author = Dan Dyer}}

{{cite web |url= https://stackoverflow.com/questions/604385/what-is-the-difference-between-hudson-and-cruisecontrol-for-java-projects |title= What is the difference between Hudson and CruiseControl for Java projects? |accessdate=2011-01-17 | work = Stack Overflow}} At JavaOne conference in May 2008, it was the winner of Duke's Choice Award in the Developer Solutions category.{{cite web |url= http://java.sun.com/javaone/sf/2008/articles/2008dukeschoiceawards.jsp |title= 2008 JavaOne Conference: Duke's Choice Awards Winners for 2008 |accessdate=2008-05-21}}

When Oracle bought Sun, it declared its intention to trademark the Hudson name, and development began on a commercial version. It was decided by the majority of the development community, including Kawaguchi, to continue the project under the name Jenkins in early 2011. Oracle maintained that Hudson was continuing development and that Jenkins was a fork; the Jenkins developers considered Hudson to be the fork.

Interest in Hudson collapsed thereafter. Eventually Oracle donated the remaining Hudson project assets to the Eclipse Foundation at the end of 2012.{{cite web |url=http://www.eclipse.org/projects/listofprojects.php |title=Eclipse list of projects |author= |date= |website= |publisher= |access-date= |quote=}}

Having been replaced by Jenkins, Hudson is no longer maintained{{cite web|title=About Jenkins|url=https://wiki.eclipse.org/Jenkins#About_Jenkins|website=Eclipse Wiki: Jenkins|accessdate=6 August 2017|ref=About_Jenkins}}{{cite web|title=About Jenkins|url=https://wiki.eclipse.org/Jenkins|website=Wayback Machine: Eclipse Wiki, first available on 6 August 2017|ref=About_Jenkins|access-date=6 August 2017|archive-url=https://web.archive.org/web/20170806181833/https://wiki.eclipse.org/Jenkins#About_Jenkins|archive-date=6 August 2017|url-status=dead}} and was announced as obsolete in February 2017.{{cite web|title=About Jenkins|url=https://wiki.eclipse.org/index.php?title=Jenkins&oldid=414064|website=Eclipse Wiki history|ref=About_Jenkins}} The Hudson website, hudson-ci.org, was closed down on Jan 31, 2020.{{cite web|title=What is Jenkins? The CI server explained|last=Heller|first=Martin|url=https://www.infoworld.com/article/3239666/what-is-jenkins-the-ci-server-explained.html|website=InfoWorld|date=2023-03-15|accessdate=2023-09-25}}

Plugins

Hudson is extensible through a plugin architecture, and many plugins have been made publicly available which extend it far beyond purely being a build tool for Java projects. Plugins are available for integrating Hudson with most version control systems and bug databases. Many build tools are supported via their respective plugins. Plugins can also change the way Hudson looks or add new functionality.

Builds can generate test reports in various formats (JUnit is supported out of the box, others via plugins) and Hudson can display the reports and generate trends and render them in the GUI.

Hudson–Jenkins split

In November 2010, an issue arose in the Hudson community with respect to the infrastructure used, which grew to encompass questions over Oracle's stewardship and perceived control of the project.{{cite web|url= http://hudson-labs.org/content/whos-driving-thing|title= Who's driving this thing?|accessdate=2011-01-31|archive-url=https://web.archive.org/web/20130312021525/http://jenkins-ci.org/content/whos-driving-thing|archivedate=2013-03-12}} Negotiations were held between the principal project contributors and Oracle; although there were many areas of agreement, a key sticking point was the control of the name "Hudson" itself, which Oracle claimed, and for which it submitted a trademark registration in early December 2010 (granted on October 25, 2011).{{cite web|url= https://uspto.report/TM/85193459|title=Hudson Trademark Listing on Trademarks411| accessdate=2012-02-13}} As a result, on January 11, 2011, a proposal was made to change the project name from "Hudson" to "Jenkins".{{cite web|url= https://jenkins.io/blog/2011/01/11/hudsons-future/|title=Hudson's future|accessdate= 2011-01-11}} The proposal was overwhelmingly approved by those that voted on January 29, 2011, creating the Jenkins project.{{cite web|url= http://hudson.361315.n4.nabble.com/Rename-Vote-Results-tp3246526p3246526.html|title=Rename Vote Results|accessdate= 2011-01-29|url-status= dead|archiveurl= https://web.archive.org/web/20110201201022/http://jenkins.361315.n4.nabble.com/Rename-Vote-Results-td3246526.html|archivedate= 2011-02-01}} On February 1, 2011, Oracle indicated that it, in partnership with others in the community, intended to continue development of Hudson.{{cite web|url= http://java.net/projects/hudson/lists/dev/archive/2011-02/message/0|title= The Future of Hudson|accessdate= 2011-02-02|url-status= dead|archiveurl= https://web.archive.org/web/20110205085705/http://java.net/projects/hudson/lists/dev/archive/2011-02/message/0|archivedate= 2011-02-05}}

Move to Eclipse Foundation

On May 3, 2011, the Eclipse Foundation in conjunction with the key Hudson committers, Oracle, Sonatype and other community supporters, put forward a formal proposal for the transfer of Hudson, including the core code and problematic trademarks, to the Eclipse Foundation.{{cite web|url=http://www.eclipse.org/proposals/technology.hudson|title=Eclipse Foundation proposal|accessdate=2011-05-03}} Hudson's founder Kohsuke Kawaguchi saw the Oracle move as validating Jenkins. "When we were talking with Oracle to find a middle ground, they made it very clear that they have no intention of giving up the trademark control. But with this move, they clearly acknowledge that Oracle couldn't keep up with the Jenkins project."{{cite news

| url=http://www.infoworld.com/d/application-development/oracle-hands-hudson-eclipse-jenkins-fork-seems-permanent-021?page=0,1

| title=Oracle hands Hudson to Eclipse, but Jenkins fork seems permanent

| work=InfoWorld

| author=

| date=2011-05-04

| accessdate=2011-08-10 }}

On January 23, 2013, Eclipse announced the inclusion of Hudson 3 in the Eclipse Foundation.{{cite web |url=http://www.h-online.com/open/news/item/Eclipse-Foundation-announces-Hudson-3-0-1790687.html |title=Eclipse Foundation announces Hudson 3.0 |author= |date= |website= |publisher= |archive-url=https://web.archive.org/web/20131208004734/http://www.h-online.com/open/news/item/Eclipse-Foundation-announces-Hudson-3-0-1790687.html |archive-date=2013-12-08 |access-date=2016-02-15 |quote=}}

See also

{{Portal|Free and open-source software}}

References