Continuum
  1. Continuum
  2. CONTINUUM-663

Google Summer Of Code 2006 proposal for Continuum Eclipse Plugin

    Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Won't Fix
    • Affects Version/s: 1.1-alpha-1
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:
      Maven 2.0.x, Continuum 1.0.x, Eclipse 3.2

      Description

      It is proposed for Google SOC 2006 to develop a Continuum Eclipse Plugin that could be used by Eclipse users to manage project builds on a remote Continuum server.

        Activity

        Hide
        Rahul Thakur added a comment -

        As discussed on IRC here's an initial draft for the SOC proposal. Please review and update as you see fit - cheers!

        Show
        Rahul Thakur added a comment - As discussed on IRC here's an initial draft for the SOC proposal. Please review and update as you see fit - cheers!
        Hide
        Rahul Thakur added a comment -

        Minor fix.

        Show
        Rahul Thakur added a comment - Minor fix.
        Hide
        Emmanuel Venisse added a comment -

        Looks good. The project must be split in multi-modules (one for continuum connections and one for eclipse GUI)

        Show
        Emmanuel Venisse added a comment - Looks good. The project must be split in multi-modules (one for continuum connections and one for eclipse GUI)
        Show
        Rahul Thakur added a comment - A quick note: SoC related updates can be checked out from: https://svn.codehaus.org/faqbot/trunk/sandbox/continuum-eclipse-plugin https://svn.codehaus.org/faqbot/trunk/sandbox/refactored-continuum-xfire
        Hide
        Rahul Thakur added a comment -

        Keep in mind that the other components/libs that will be developed along with this plugin should be Eclipse (or any other IDE ) agnostic such that they can be used by clients like gnome/kde/windows applets. The applets can monitor the Continuum instance without having to run from within an IDE.

        Show
        Rahul Thakur added a comment - Keep in mind that the other components/libs that will be developed along with this plugin should be Eclipse (or any other IDE ) agnostic such that they can be used by clients like gnome/kde/windows applets. The applets can monitor the Continuum instance without having to run from within an IDE.
        Show
        Rahul Thakur added a comment - Moving this proposal to: http://docs.codehaus.org/display/CONTINUUM/Continuum+Eclipse+Plugin+proposal
        Hide
        Laszlo Hornyak added a comment -

        Hi!

        I wrote a plugin continuum-plugin for eclipse, use it as inspiration if you like.
        It was under http://www.codehaus.org/~kocka/cm-plugin/

        screenshots of version 0.0.1: http://www.jhacks.hu/space/cm-plugin/cm-preferences.gif and http://www.jhacks.hu/space/cm-plugin/cm-view.gif

        Show
        Laszlo Hornyak added a comment - Hi! I wrote a plugin continuum-plugin for eclipse, use it as inspiration if you like. It was under http://www.codehaus.org/~kocka/cm-plugin/ screenshots of version 0.0.1: http://www.jhacks.hu/space/cm-plugin/cm-preferences.gif and http://www.jhacks.hu/space/cm-plugin/cm-view.gif
        Hide
        Rahul Thakur added a comment -

        Thanks Laszlo,

        That link to the sources doesn't seems to work. I'd be happy to look at what is already available in there.

        Show
        Rahul Thakur added a comment - Thanks Laszlo, That link to the sources doesn't seems to work. I'd be happy to look at what is already available in there.
        Hide
        Laszlo Hornyak added a comment -

        Hi!

        It was deleted at the codehaus server crash, I attach it to this issue. It works with continuum 1.0.2 and eclipse 3.1
        Also, the netbeans-maven2 plugin has a very good functionality which may be good for a begining.

        Show
        Laszlo Hornyak added a comment - Hi! It was deleted at the codehaus server crash, I attach it to this issue. It works with continuum 1.0.2 and eclipse 3.1 Also, the netbeans-maven2 plugin has a very good functionality which may be good for a begining.
        Hide
        Laszlo Hornyak added a comment -

        the source of cm-plugin

        Show
        Laszlo Hornyak added a comment - the source of cm-plugin
        Hide
        Laszlo Hornyak added a comment -

        A quick comparison with the requirements

        3-1) Allow setup of connection profiles to multiple Continuum instances.

        Not supported.

        3-2) Display list of currently added Maven projects.

        Supported.

        3-3) Allow user to ADD/EDIT/DELETE a Maven project.

        not supported.

        3-4) Allow user to trigger/force a manual build for a Project.

        Supported.

        3-5) Allow user to ADD/VIEW/EDIT build definitions for a selected Maven
        project.

        not supported

        3-6) Provide a user-friendly interface to enable user to set up a Cron-based
        schedule for a build.

        not supported

        3-7) Obtain build results for a given project build.

        supported in a tricky way, with a browser, as far as I know it should not work with XML-RPC since build logs can grow really large, which would lead to OOMs both client and server side, see also CONTINUUM-713

        It uses my own xml-rpc wrapper for continuum, the one maintained by the mevenide project would be better imho.

        Show
        Laszlo Hornyak added a comment - A quick comparison with the requirements 3-1) Allow setup of connection profiles to multiple Continuum instances. Not supported. 3-2) Display list of currently added Maven projects. Supported. 3-3) Allow user to ADD/EDIT/DELETE a Maven project. not supported. 3-4) Allow user to trigger/force a manual build for a Project. Supported. 3-5) Allow user to ADD/VIEW/EDIT build definitions for a selected Maven project. not supported 3-6) Provide a user-friendly interface to enable user to set up a Cron-based schedule for a build. not supported 3-7) Obtain build results for a given project build. supported in a tricky way, with a browser, as far as I know it should not work with XML-RPC since build logs can grow really large, which would lead to OOMs both client and server side, see also CONTINUUM-713 It uses my own xml-rpc wrapper for continuum, the one maintained by the mevenide project would be better imho.
        Hide
        Rahul Thakur added a comment -

        Great! I have implemented basic (3-1) Connection profiles, and working through (3-2) now. I will have look thru your sources - thanks. What license are they under - ASL 2.0?

        Can we move this discussion to:
        http://docs.codehaus.org/display/CONTINUUM/Continuum+Eclipse+Plugin+proposal

        Regards (3-7), I think it could be an idea to store the log size for that log and add an operation on RPC interface such that clients can query size before they attempt a download. If log size is too big, the user can be warned.

        PS: I am not sure about what functionality you were referring to in "netbeans-maven2", I don't use NB. How does it relate to what we are trying to do with CEP (Continuum Eclipse Plugin).

        Show
        Rahul Thakur added a comment - Great! I have implemented basic (3-1) Connection profiles, and working through (3-2) now. I will have look thru your sources - thanks. What license are they under - ASL 2.0? Can we move this discussion to: http://docs.codehaus.org/display/CONTINUUM/Continuum+Eclipse+Plugin+proposal Regards (3-7), I think it could be an idea to store the log size for that log and add an operation on RPC interface such that clients can query size before they attempt a download. If log size is too big, the user can be warned. PS: I am not sure about what functionality you were referring to in "netbeans-maven2", I don't use NB. How does it relate to what we are trying to do with CEP (Continuum Eclipse Plugin).
        Hide
        Laszlo Hornyak added a comment -

        yes, ASL is ok.
        confluence...

        Show
        Laszlo Hornyak added a comment - yes, ASL is ok. confluence...
        Hide
        Rahul Thakur added a comment -

        Pikus has shown interest in developing this and moved this to googlecode (since he does not have an Apache Comitter login and patches may prove time and effort consuming).

        Here is the link:
        http://c4e.googlecode.com/

        Show
        Rahul Thakur added a comment - Pikus has shown interest in developing this and moved this to googlecode (since he does not have an Apache Comitter login and patches may prove time and effort consuming). Here is the link: http://c4e.googlecode.com/
        Hide
        Olivier Lamy (*$^¨%`£) added a comment -

        why not adding him as a committer ?

        Show
        Olivier Lamy (*$^¨%`£) added a comment - why not adding him as a committer ?
        Hide
        Brett Porter added a comment -

        if Rahul has time to monitor and apply patches from him, that might be better - but if Pikus just wants to have a go at this at google, he can always propose to donate it back once it's release ready, or continue it there. Closing this out for now.

        Show
        Brett Porter added a comment - if Rahul has time to monitor and apply patches from him, that might be better - but if Pikus just wants to have a go at this at google, he can always propose to donate it back once it's release ready, or continue it there. Closing this out for now.

          People

          • Assignee:
            Rahul Thakur
            Reporter:
            Rahul Thakur
          • Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Time Tracking

              Estimated:
              Original Estimate - 1,344h
              1,344h
              Remaining:
              Remaining Estimate - 1,344h
              1,344h
              Logged:
              Time Spent - Not Specified
              Not Specified

                Development