Moving Hudson Under the Eclipse Foundation
Introduction
Although the first phase of moving Hudson to Eclipse, the project proposal is complete, this is only the beginning of a longer road. This page documents the remaining steps and additional phases and will tie in other topics relating to the move to the Eclipse Foundation.
Phases in the Creation Review Process
This section collates the actions that must be completed in order to take this proposal through the next stage of the Eclipse process, namely the Creation Review process
Pre-review Phase
| Action |
State |
Information |
| Proposal document created and submitted to the Eclipse Management Org(EMO) |
|
| Proposal document posted by the Eclipse EMO for review |
|
Proposal document |
| Monitor forum for feedback and Questions |
|
Ongoing monitoring required Forum Thread |
| Tracking record created in Eclipse Bugzilla to track the proposal |
|
Tracking Record |
| Identify mentors from the Eclipse Architecture Council |
|
Mik Kersten
Gunnar Wagenknecht |
| Trademark transfer to Eclipse Foundation |
|
Ongoing but not blocking |
| Define the initial set of committers |
|
Winston Prakash, Oracle (Project Lead)
Denis Tyrell, Oracle (Project Lead)
Geoff Waymark, Oracle
Duncan Mills, Oracle
Susan Duncan, Oracle
Jason van Zyl, Sonatype
Stuart McCulloch, Sonatype
Jason Dillon, Sonatype
Lucas Panjer, Tasktop
Doug MacEachern, VMware |
| Project leads identified |
|
Winston Prakash
Denis Tyrell |
| Bios for each committer |
|
See "Comitter Bios" |
| PMC approval email obtained and forwarded to EMO |
|
|
| Meet qualitative requirements |
|
See sub-list below for breakdown |
| Schedule Creation Review |
|
Underway |
Qualitative Requirements for Creation Review
| Requirement |
Met? |
Comments |
| Enough Developers |
|
| Clear and Concise Description |
|
Although the forum has indeed had some traffic, none of this has related to the clarity of the proposal |
| Collaborations |
|
Inbuilt collaboration with both Mylin and Maven already obvious |
| Sufficient Time for the Community |
|
Minimum required time for public consultation has elapsed |
| Evidence of Activity |
|
We're in good shape here |
Committer Bios
| Winston Prakash |
Project Lead - Oracle |
Winston is a Software Engineer at Oracle leading the Hudson Project. His past experience includes leading various Open Source projects at Sun Microsystems. Primary expertise is in developing three-tier, data driven, AJAX enabled web applications using advanced Java EE Web technologies. |
| Denis Tyrell |
Project Lead - Oracle |
Denis directs the engineering operations for Oracle's effort on Hudson. He also leads many software projects at Oracle as well as being involved in other open source projects. His role of ensuring the development schedule, review cycles and dev process will continue with Hudson @ Eclipse. |
| Geoff Waymark |
Oracle |
Geoff is a Test Engineer at Oracle who tests the staged Hudson releases as part of the current development process. He also commits automated integration tests to the Hudson project. With Hudson @ Eclipse he would continue in these roles. |
| Duncan Mills |
Oracle |
Duncan is a product manager at Oracle who currently looks after some of the infrastructure aspects of the current Hudson project including the maintenance of the Hudson-ci Website and mailing list moderation. With Husdon @ Eclipse he would continue with these core functions |
| Susan Duncan |
Oracle |
Susan is a product manager and specialist in Application Lifecycle Management in JDeveloper. Member of the dedicated Oracle team working on Hudson communication (wiki, website, social media etc) and issue management and would continue in this core role with Hudson @ Eclipse |
| Jason van Zyl |
Sonatype |
Jason is the founder of the Apache Maven project, the Plexus IoC framework, and the Apache Velocity project. Jason currently serves on the Apache Maven Project Management Committee. Jason's role on the Hudson project is focused on the development of Maven integration and the Hudson core itself. |
| Stuart McCulloch |
Sonatype |
Stuart is a Software Consultant at Sonatype working on dependency injection and modularization. Stuart helped develop the JSR 330 support in Hudson and is currently merging in the Maven 3, REST, and GWT contributions from Sonatype. |
| Jason Dillon |
Sonatype |
Jason is a Senior Software Engineer at Sonatype. Jason is the tech lead at Sonatype working on Hudson development, including the JSR-330, JAX-RS and Maven integration. |
| Lucas Panjer |
Tasktop |
Lucas Panjer is a Software Developer at Tasktop Technologies where he is advancing Hudson's core architecture, implementing a highly scalable multi-tenanted cloud build system |
| Doug MacEachern |
VMware |
Doug MacEachern is a principal engineer at VMWare / SpringSource. Doug is a recognized force within the open source community, having designed, implemented and maintained both generations of the mod_perl project and has contributed to other projects including Apache httpd/apr, Perl and PHP. Doug will be Working on Hudson core. |
Creation Review
The creation review process itself does not involve a call, it will, however, require certain actions to be completed as listed above in the pre-review phase actions.
| Action |
State |
Information |
| Creation review passed |
|
23-29th June 2011 |
Post Creation Provisioning Phase
At this point we'll be in the parallel IP process where work can begin on getting the project into Eclipse whilst the IP is still being investigated
The major items to be worked on are:
- Submit Initial Code Contribution (see below)
- Develop the project website and wiki
- Move core bugs from JIRA to Bugzilla - Documented here:
- Identify any infrastructure and wiki/website updates for plugins
Initial Contribution
Documented here
LGPL Cleanup
The following libraries are known to be a problem and need to be removed from the Core contribution codebase. They will either be replaced or abstracted out into plug-ins that can live externally from Eclipse.
| Library |
Tracking Issue |
Complete |
Information |
Status |
| Java Native Access |
HUDSON-8847 |
|
Additional jars removed
org.jruby.ext.posix:jna-posix:1.0.3
net.java.dev.jna:jna:3.2.4
com.sun.akuma:akuma:1.4
org.jvnet.libpam4j:libpam4j:1.2
org.jvnet.libzfs:libzfs:0.5
org.jvnet.winp:winp
org.jvnet.hudson:memory-monitor:1.3
org.kohsuke.jinterop:j-interop:2.0.6-kohsuke-1 |
Moved to an external plugin released from github for the Eclipse Alpha release.
Before the final release a HawtJNI plugin will be bundled in core to completely replace the JNA support. |
| JCIFS (http://jcifs.samba.org) |
HUDSON-8843 |
|
|
dependency on one of the other libs listed in this table. Removed from core and bundled in appropriate external plugins as described in this table |
| XOM (http://www.xom.nu) |
HUDSON-8845 |
|
|
as above |
|
| JCaptcha (http://www.jcaptcha.net/) |
HUDSON-8844 |
|
|
Moved to an external plugin release from github. Available from Alpha release |
| JCommon (http://www.jfree.org/jcommon/) |
HUDSON-8846 |
|
|
dependency on other libraries as JCIFS above |
| JFreeChart (http://www.jfree.org/jfreechart/) |
HUDSON-8846 |
|
This is removed as part of JFreeChart removal |
Moved to an external plugin. Available from Alpha release. Any external plugins using JFreechart will need to add a dependency on this external plugin to maintain compatibility.
For future charting needs BIRT Charts is now bundled as a core plugin |
Winstone
http://winstone.sourceforge.net |
HUDSON-8899 |
|
According to the license - As of v0.8.1, all other files are dual-licensed, under either the Lesser GNU Public License (LGPL) as described in LICENSE-LGPL.txt, or the Common Development and Distribution License (CDDL) as decribed in LICENSE-CDDL.txt. Until v0.8, the license used was the GNU Public License (GPL). |
Replaced by Jetty. Available from Alpha release. Over following milestone releases these will be added to core. |
Access to this page - if you need to but can't edit this page, please email susan.duncan@oracle.com for access
Notes
Eclipse License for inclusion in the source:http://www.eclipse.org/legal/copyrightandlicensenotice.php
Comments (2)
Jun 17, 2011
Manfred Moser says:
The license of Winstone has to be clarified and it has to be potentially removed...The license of Winstone has to be clarified and it has to be potentially removed from the core.
http://issues.hudson-ci.org/browse/HUDSON-8899
Aug 04, 2011
Winston Prakash says:
I removed winstone and added Jetty as a container for standalone warI removed winstone and added Jetty as a container for standalone war