DEV Community

Vipul
Vipul

Posted on

How Hudson Became Jenkins - The CI/CD Fork That Changed DevOps

Today when we talk about CI/CD, one name almost always comes first - Jenkins.

But many engineers don't know that Jenkins originally started as another tool called Hudson.

This is the story of how a small open-source CI server became one of the most influential DevOps tools in the industry.

The Early CI/CD Era

In the early 2000s, Continuous integration was still evolving.
Teams were struggling with:

  • Manual Builds
  • Integration Conflicts
  • Unstable Deployments
  • Poor Automation

One of the earliest popular CI tools was CruiseControl, introduced around 2001.
Although revolutionary for its time, it was difficult to configure and maintain.

Hudson Was Born (2005)

In 2005, Kohsuke Kawaguchi created Hudson while working at Sun Microsystems.
Hudson simplified build automation dramatically.

Developers could:

  • Automate builds
  • Run tests automatically
  • Schedule jobs
  • Receive build notifications
  • Integrate with version control systems

Hudson quickly became popular because it was:

  • Free
  • Open-source
  • Flexible
  • Easy compared to older CI tools

At that time it felt like a breakthrough for automation.

Oracle Acquires Sun Microsystems

Everything changed in 2010.
Oracle acquired Sun Microsystems, which meant Oracle now owned:

  • Java
  • Hudson
  • Several other Sun technologies

This created a tension within the open-source community.
Many contributors worried about:

  • Corporate control
  • Trademark ownership
  • Future governance
  • Slower innovation The community wanted Hudson to remain Community-driven.

The Jenkins Fork (2011)

In 2011, The majority of the Hudson community decided to fork the project.
That fork became Jenkins.
Initially:

  • Jenkins and Hudson were almost identical
  • Same codebase
  • Same plugins
  • Same Functionality

But the difference was governance.
Most developers, contributors, and plugin maintainers moved to Jenkins instead of staying with Hudson.
This became the turning point.

Why Jenkins Won

Jenkins grew rapidly because of several reasons:

Massive Plugin Ecosystem
Jenkins integrated with almost everything:

  • Git
  • Docker
  • Kubernetes
  • AWS
  • Terraform
  • Maven
  • SonarQube
  • Slack This flexibility made Jenkins useful beyond CI/CD.

Strong Open-Source Community
The community around Jenkins exploded.
Tutorials, plugins, documentations, and support became available everywhere.
It became the default automation tool for many organizations.

Enterprise Adoption
Large enterprises adopted Jenkins heavily because:

  • It was free
  • Highly customizable
  • Worked on-premises
  • Supported hybrid infrastructure

What Happened To Hudson

Hudson continued for a few years under the Eclipse Foundation.
However:

  • Community activity declined
  • Plugin ecosystem weakened
  • Adoption dropped significantly

Eventually Hudson became mostly obsolete.

Today:

  • Very few organizations still use Hudson
  • Jenkins dominates traditional CI/CD environments
  • Many engineers don't even realize Jenkins came from Hudson

Was This A Loss For Oracle?

Technically, Yes -- at least from a community and ecosystem perspective.
Oracle lost:

  • Contributor support
  • Community trust
  • Control over a rapidly growing CI/CD ecosystem

But financially, Hudson itself was never Oracle's main business focus.
Oracle continued focusing on:

  • Databases
  • Enterprise software
  • Cloud infrastructure

Meanwhile Jenkins became one of the most recognized DevOps tools in the world.

Final Thoughts

The Hudson -> Jenkins story is one of the most important moments in the DevOps history.
It showed something powerful about open-source software:
"Sometimes the community matters more than ownership."

Even today, despite the rise of GitHub Actions, GitLab CI/CD, and cloud-native automation platforms, Jenkins still remains deeply embedded in enterprise infrastructure worldwide.
And it all started with Hudson.

Top comments (0)