I'm pleased to announce the availability of first milestone (M0) of
Hudson 3.0.0 release from the Eclipse Foundation. The war file can
be downloaded from
http://eclipse.org/hudson/download.php
This is our very first release of Hudson as a top level technology
project from Eclipse foundation, albeit a Milestone. I wish
releasing Hudson from the Eclipse foundation is as simple as
commitng the Hudson code base in to the Eclipse Git Repository and
then releasing it. Unfortunately that is not the case. Eclipse
Foundation has a very stringent process for releasing a product
under its umbrella [1]
We have done the following steps to reach this stage
- Remove all the dependency on GPL/LGPL libraries [2]
- Apply CQs and get approval for individual components of
Hudson code base [3]
- Apply CQ and get approval for external _javascript_ libraries
bundled with Hudson
- Use latest Original libraries rather than the patched version
[4]
- Provide branded look and feel [5]
- Use BIRT charts for Hudson charting needs (JFreechart can not
be use because of its LGPL license)
- Check-in all Hudson code base to Eclipse git [6]
- Start continuous builds at Eclipse Hudson [7]
- Stabilize the code base after several library and technology
changes arise due to IP review process
- QA certify the product before M0 release
- Apply CQ and get approval for external Java libraries bundled
with Hudson (Pending) [8]
- Apply CQ and get approval for build and test libraries used to
build and test Hudson (Pending)
I'm glad, we have done this. The entire process gave us a great
opportunity to clean up Hudson code base and make it easier to
maintain in the future. Personally, I gained lots experience in
understanding the innards of Hudson and get to know the good, bad,
and uglier parts of Hudson code base.
We are not done yet. We are allowed to release Milestones from
Eclipse before completing 11 & 12. We expect 3-4 months worth
of work to complete the entire CQ process (11 & 12 above) and
thus planned our milestones towards final release of Hudson 3.0.0
around May-June time frame [9]
[1] http://www.eclipse.org/projects/dev_process/development_process_2011.php
[2]
http://wiki.hudson-ci.org/display/HUDSON/Hudson+at+Eclipse#HudsonatEclipse-LGPLCleanup
[3]
http://wiki.eclipse.org/Hudson-ci/eclipse_migration/Hudson_Code_Contributions
[4] http://wiki.hudson-ci.org/display/HUDSON/Patched+libraries+and+plugins
[5] http://hudson-ci.org/images/hudson-new-branding.png
[6] http://git.eclipse.org/c/hudson
[7] https://hudson.eclipse.org/hudson/view/Hudson/
[8] http://wiki.eclipse.org/Hudson-ci/development/third_party_libraries
[9]
http://www.eclipse.org/projects/project-plan.php?projectid=technology.hudson
Thanks,
- Winston