Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[rap-dev] RAP Incubator Proposal

Hello Jochen,

Thanks for your guidance about the contributions and becoming a committer. I have been very happy with the RAP team and the community and I am looking forward to contribute however I can.

In your post you mentioned something that really resounds in my mind; the separation of concerns regarding the wrapping of commercial code in RAP ("glue code"). I would like to think that the RAP incubator is suited for custom RAP widgets that "can" integrate with commercial software that is not necessarily compatible with the EPL. Since there is a clear stratification between what is RAP "wrapper" code and the external software, they could be kept separate. In the case of the Emprise charts, I have decomposed the bundles into external api and rap custom widgets:

org.eclipse.rap.rwt.charts - home grown framework/charting interfaces.
org.eclipse.rap.rwt.charts.emprise  - contains the custom widget code
org.eclipse.rap.rwt.charts.emprise.api - contains or references the external software (RAP resource registry)

The last bundle is a fragment and is very simple, so it could be simply not included in the incubator, or the external software could just have to be dropped in by the user.

In any case, my goal is not to make waves in the licensing dept. I just think that it would be useful for the community to have a "shelf" in the incubator for custom widgets that harnass to external software that may not necessarily be compatible with the EPL.

The reason that I chose the Emprise contribution first is because, although I have received verbal approval for the others, they will take a bit longer to get final approval for.

I am planning to upload the Empise bundles to a bug report soon, I am just tidying up a few things first.

-------------------------------
Here is my bundle breakout for the proposed contributions:

org.eclipse.rap.rwt.custom.utils - contains utilities for aiding in the development of LCAs.

org.eclipse.rap.rwt.excanvas - the Google ExplorerCanvas (it is high time we had a separate plugin for this thing since many of our custom widgets rely on it, and you don't want every custom widget registering it).

org.eclipse.rap.rwt.choosers - contains 2 "chooser" widgets; carousel and "cover flow" (Image flow)
    - Carousel is something I wrote.  It just uses the canvas object.
- Image flow is a project by Finn Rudolph (http://finnrudolph.de/). His JS code is in the bundle.
org.eclipse.rap.rwt.choosers.demo

org.eclipse.rap.rwt.timeline.simile - the simile timeline integration. Simile code is in the bundle. Everything is self contained.
org.eclipse.rap.rwt.timeline.simile.demo

org.eclipse.rap.rwt.map.openlayers - open layers map integration. Open Layers code is in the bundle. Everything is self contained.
org.eclipse.rap.rwt.map.openlayers.demo

org.eclipse.rap.rwt.charts - home grown framework/charting interfaces.
org.eclipse.rap.rwt.charts.emprise  - emprise charts integration code
org.eclipse.rap.rwt.charts.emprise.api - contains the Emprise personal edition JS (RAP resource registry)
org.eclipse.rap.rwt.charts.emprise.demo

To be fair, I want to give credit to my teammate Cole Markham for writing the Open Layers Map widget, and assisting in the development of some of the other widgets.

----------------------------------------------

So what are the actual steps to committerhood in the RAP project?
When and how does that happen and become official?

Thanks,

Austin Riddle
Software Engineer
Computing and Information Technology Division
Texas Center for Applied Technology
Texas Engineering Experiment Station
Ph. 979-458-7680





Back to the top