Skip to end of metadata
Go to start of metadata

0) Overview
--------------
The document is a proposal for Continuum Eclipse Plugin for participation in
Google's Summer Of Code 2006 program.

1) Project Title
-----------------
Continuum Eclipse Plugin.

2) Synopsis
--------------
The project aims to develop an extension/plugin to the Eclipse IDE to allow
Build and Release managers to be able to manage their projects builds on a
remote Continuum instance via this plugin.

3) Scope
-----------
For the purpose of SOC submission, the scope of requirements for the
Continuum-Eclipse-plugin is limited to as below:
3-1) Allow setup of connection profiles to multiple Continuum instances.
3-2) Display list of currently added Maven projects.
3-3) Allow user to ADD/EDIT/DELETE a Maven project.
3-4) Allow user to trigger/force a manual build for a Project.
3-5) Allow user to ADD/VIEW/EDIT build definitions for a selected Maven
project.
3-6) Provide a user-friendly interface to enable user to set up a Cron-based
schedule for a build.
3-7) Obtain build results for a given project build.

4) Project Details
--------------------
Apache Continuum is a Continous Integration server that enables automated or
manual continous builds for projects. Continuum installation currently exposes
a web-based interface to the user for management purposes. However, it is
expected that an Eclipse plugin would bring the Continuum management relatively
'closer' to the user and provide a feature rich interface to interact with
Continuum server.

The underlying principle is to exploit the SOAP-based interfaces exposed by
Continuum APIs to remote calls from within the proposed Eclipse Plugin on a
Continuum instance.

Certain tasks can be accomplised at the client-end with minimal or no
round-trips over the wire. For instance:
4-1) Validation of SCM URL information in pom.xml
4-2) Required fields/data can be validated on the client before a SOAP
request is initiated.
4-3) Enable users to create scheduling rules easily (Quartz?)
4-4) Enable User/Group/Project/Build management from within Eclipse.
4-5) Enable uploading pom.xml

5) Schedule
--------------
Project schedules might be impacted by Google's acceptance and number of
students available to work on the project. Assuming a period of 2 months
(July & August), it is proposed to keep iterations short (~10 days).

Ground work on requirements, use-cases and design could be done before the
acceptance to give the project a head start.

Discuss with Continuum team

6) Bibliography
-----------------
Apache Continuum Website http://maven.apache.org/continuum/

7) Revision History
--------------------
22/04/2006 RT Initial Draft
22/04/2006 RT Fixed bullets.
02/05/2006 RT Moved proposal to docs.codehaus.org

Labels
  • None
  1. May 02, 2006

    Refer JIRA : http://jira.codehaus.org/browse/CONTINUUM-663   for additional comments.

    Please include further comments on this page or edit this page.

  2. May 04, 2006

    I am ready to start development on this plugin. I am not a student, so I won't be able to participate in Google SoC. That's not important for me: I just want to develop an Eclipse plugin for Continuum, because I need such a tool!

  3. May 28, 2006

    Quick update:

    This proposal was not accepted at SoC 2006. I am following up to see if we can get a home in sandbox SVN for some stuff that I have started off with. Please feel free to chip in ideas.

  4. May 29, 2006

    WS vs XML-RPC: I would prefer the web services interface instead of teh XML-RPC, it does not need a new port, and many people (including me) are behind very restrictive firewalls, if there is a chance to re-enable the WS interface in continuum...

    The netbeans-maven2 plugin maintained by the mevenide project is I think a good point to start with, it has a very good user interface and a ready to use XML-RPC wrapper, so it may give some new idea for writing the eclipse plugin.

  5. May 29, 2006

    I had in mind to support both (but of course one at a time!) and let the user choose what mode they prefer.

    I will check out the nb-m2 plugin sources - thanks for the pointer! Regards xmlrpc and xfire there's some work in progress under plexus sources which I believe would be used by Continuum.

  6. May 29, 2006

    That`s very good! (thumbs up)

    Anyway, good luck with the developement, and let me know if I can help you in any way! (some coding, testing)

  7. May 30, 2006

    Sure, any help we can get would be awesome! We can catch up on IRC #continuum if you would like to discuss ideas on CEP.