Hi Ate

Thanks for the thoughtful and considered reply.

Yes, I would like to help, but not quite yet. I am full time employed writing portlet software, and I am intending to sit part 1 of the Sun SCEA 5 exam in a couple of weeks. Assuming I pass that (a big assumption), the part 2 project component is going to chew up quite a bit of my spare time.

I'm pleased to see that the Jetspeed LDAP integration is going to be improved. I tried the existing connection, and it seemed to be a very minimal facility. I couldn't make it return a custom LDAP property into the Jetspeed preferences. (Could just be due to a lack of documentation)

Maybe after you get back from your holiday we can catch up, and I should have a better idea of my own spare time. I think it is time I gave something back to the open source community - I have been an avid consumer of their products for many years. I've had a look at the Jetspeed Java code, and it looks to be pretty professional .

The timeframe of a JSR286 release next year fits quite well with my organisation's plans. The IBM release is overdue now, and we will be waiting for at least SP1 before we adopt it. And there is no time (or money) in the forseeable future to do the upgrade.

Just a note on how we are developing portlet software. The project I am leading uses Jetspeed 2.1.3 for development. We write everything in Java 1.5 and weave the classes to 1.4 for both Jetspeed unit testing and WPS deployment (Would you believe that WPS currently only supports Java 1.4!). Thanks to JSR 168, the same .war file is deployable on both environments without modification. I have written a couple of classes to stub out IBM specific features that we use - notably the clustered machine cache, and put them into the Jetspeed shared libs directory.

A couple of gripes we still have are:

- We cannot use libraries that require Java 1.5 runtime support. Unfortnately JAXB is one of these, and we really want to use it. The Java 1.4 version generates many times more classes and interfaces than the Java 1.5 version. - The IBM portal uses a couple of non-standard JNDI branches (/services/... and /cells/persistent/...) as well as the usual java:comp/... branch. I have written a class that makes this transparent, but I would rather add code to Tomcat to provide these branches. I can't find any info on how to do this.

Debugging on the IBM portal is close to impossible - 20 minute server startup time, and it runs like a bag of bolts in debug mode. But debugging on Jetspeed is a breeze - almost as easy as debugging a normal Tomcat servlet app (hot deploy is a bit slower).

BTW, my first "contribution" is a possible bug report along with a suggested fix. See http://issues.apache.org/jira/browse/JS2-894

You must be in the northern hemisphere. It is mid-winter here in New Zealand; it is cold and holidays are a distant memory... Enjoy your time in the sun :)

Regards

Ron

----- Original Message ----- From: "Ate Douma" <[EMAIL PROTECTED]>
To: "Jetspeed Users List" <[email protected]>
Sent: Thursday, July 17, 2008 1:44 AM
Subject: Re: JSR 286?


Hi Ron,

First of all, you're welcome to contributing *anytime*, regardless :)

Ron McNulty wrote:
Hi All

In the next few months, IBM are going to release Webshere Portal Server, with JSR 286 support.

As I use Jetspeed for development, and WPS for deployment, I am interested in what plans the developers have to release a JSR 286 compliant release. If development resources are stretched, I may be interested in contributing myself.

So developers - where are we at?

Of course we intend to provide a compliant JSR-286 release ASAP.

For that, Jetspeed-2 is going to use Pluto 2.0 as Portlet Container, which immediately makes clear we're not ready yet.

As you might have followed on the Pluto developers list, we are in the process of adapting/refactoring Pluto 2.0 such that it (again) is usable as embedded Portlet Container for Jetspeed-2. Since the major Pluto SPI changes with their 1.1.0 release, Jetspeed-2 has no longer been able to upgrade to newer versions of Pluto. But we're about to remedy this now for, and before, the Pluto 2.0 release. If you're interested in the work required for that, I suggest reading the following:


http://www.nabble.com/Embeddable-Pluto-2.0-container-for-Jetspeed-2-td15362174.html

Work for this is in progress in a (temporary) branch:


http://svn.apache.org/repos/asf/portals/pluto/branches/2.0-spi-refactoring

But... this work has been stalled for a few months(!) now because all the active committers are too much tied up in customer related projects :( We do intend to move quickly again though in a few weeks time (note: several developers, like myself, will be away on holiday shortly) and get the pluto refactoring branch finished ASAP (after which it will be moved to/become Pluto trunk again).

Once Pluto 2.0 is embeddable in Jetspeed-2, we're start working on integrating it right away as we intend to use Pluto 2.0 for the next major release of Jetspeed, 2.2.

But, we also intend to provide several other major features/improvements with Jetspeed-2, like a brand new Maven 2 build, complete replacement of the current Java Preferences usage for Portlet prefs as well as security prefs with a more "normalized" back-end model, and some hefty (mostly internal) security model changes to better support hierarchical RBAC and a more complete (and probably new) LDAP integration.

So, as you can see, there is still very much work ahead before Jetspeed 2.2 will be ready for release, and yes, our development resources *are* extremely stretched...

But probably most important for you is that (right now) we do *not* yet intend to provide full JSR-286 support with the next release. Although the Pluto 2.0 container itself already is JSR-286 compliant, integrating all the new features
in Jetspeed-2 as well is going to take quite some extra time too.

The current plan is to first get a Jetspeed 2.2 release out of the door with (at least) the above described features. Right after that, JSR-286 compliance will be the top (and probably only) major feature we'll work on ASAP and we'll intend to release a JSR-286 compliant Jetspeed 2.3 quickly after the 2.2 release.

Now, with regards to time scheduling of all this: it really depends on how much time we (developers) can make free to work on Jetspeed (and Pluto), and how much time others (like yourself) might be able to help out too.

My current hope is we'll be able to deliver Pluto 2.0 and Jetspeed 2.2 at least before ApacheConUS beginning of November. If we'll be able to meet that schedule, I'd expect a JSR-286 compliant Jetspeed 2.3 release to be possible sometime early next year.

I definitely would like to speed things up a lot more but there is no point in being unrealistic. Right now, the list of (more or less) active developers is quite short and everyone has a full time professional job on the side as well.

So, while my initial comment above was intended with a :), I also was very serious at the same time. We really could use (lots of) additional support from the community with this, so your offer to help out/contribute definitely is very welcome. If you're serious about it, please let us know the area(s) you might be most familiar with and/or interested in and we'll try to coordinate to work together.

FYI: I'll be gone for 3 weeks holiday starting this Saturday, and I know Dennis Dam will be gone for 4(!) weeks after next week. But, David Taylor will be arriving back from his 2(!) weeks holiday end of this week, and you certainly can contact and coordinate with him too.

I hope the above information is not disappointing but has increased your interest and willingness to contribute!
Looking forward to working together on this.

Regards, Ate


Regards

Ron McNulty




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to