You must be logged in to do that (write wiki)
Last updated October 30, 2010 04:39, by Ken Cavanaugh
CORBA in GlassFish Server Open Source Edition version 3.1
ORB Feature List for GlassFish Server Open Source Edition 3.1
A list version of the feature list is also available.
Note that all of the ORB features for the GF 3.1 release are linked to issue 11939.
| Feature ID | Desired Improvement | Priority | Comments | Description | Current Plan |
|---|---|---|---|---|---|
| IIOP-1 | Remove glassfish-corba-asm | P2 | Only change is to update CORBA bundles and CORBA renaming | 11940 | No: dropped from plan for GF 3.1 |
| IIOP-2 | Improve CORBA Testing | P2 | Some parts support P1 features (e.g. IIOP-9). More work to do on Hudson integration. | CorbaTesting 11941 | No |
| IIOP-3 | CORBA monitoring work | P3 | Finish applying Gmbal to ORB; possibly some more integration with GF monitoring | CorbaMonitoring 11942 | No |
| IIOP-4 | CORBA performance work | P3 | Would like to improve copyobject. Also ORB locking contention issues from bug 6933754 (Ericsson escalation). | 3455 | Yes on Ericsson; maybe on copyobject if time permits |
| IIOP-5 | New Connection Caches | P2 | 4074 ConnectionCache | No for 3.1 | |
| IIOP-6 | FindBugs work | P2 | Still 276 issues (down from ~400 in GFv3) | 4084 | Fix high priority FB items for GF 3.1. |
| IIOP-7 | Remove remaining code in ORB that is not used in GF | P3 | Work on IIOP-12 has reduced the ORB size significantly. All of the activation code has now been removed as well. | N/A | DONE (for 3.1; re-doing exception wrappers will also reduce code size) |
| IIOP-8 | IIOP FOLB | P1 | Just get the old GFv2 code running in GF 3.1. No changes in ORB code. | IIOPFolb 11944 | Yes, required for GF 3.1.0. |
| IIOP-9 | IIOP FOLB improve dev testing | P1 | Need dev tests for IIOP FOLB: none today that run at the app server level (have unit tests in ORB) | IIOPFolb 11945 | Yes. Required for IIOP-8 |
| IIOP-10 | IIOP FOLB with CSIv2 | P1 | Will revisit CSIv2 code split between ORB and GF | 2791 | CSIv2Notes No: will not address this for GF 3.1 |
| IIOP-11 | Remove scheme-based exception wrappers | P3 | Get rid of Jscheme, simplify ORB logging system | ORBExceptions | Yes: DONE |
| IIOP-12 | Timing and tracing improvements | P1 | Want better field support capability. New tracing facility based on annotations and bytecode instrumentation | CorbaTracing 11943 | Yes, New tracing facility is nearly complete. DONE for MS4. |
| IIOP-13 | Add object reference categorization | P2 | Wanted by transactions team | 2788 | No (dropped from plan 9/1/10) |
| IIOP-14 | Move IIOP parts of CSIv2 to ORB | P2 | Useful for IIOP-10 | 11114 | No for GF 3.1 |
Task list breakdown for CORBA features
| Feature ID | Task SubID | Estimated Duration (unloaded days) | Description | Owner | Status (Initial, Planned, Started, Completed) | Start Date | End Date | Comments |
|---|---|---|---|---|---|---|---|---|
| IIOP-1 | T1 | 2 | Remove rename of objectweb packages; add dependency on GlassFish ASM bundle to POM files | Ken C | Planned | |||
| IIOP-2 | T1 | Unknown | IIOP FOLB Dev tests | Ken C | Initial | |||
| IIOP-3 | T1 | Unknown | Finish adding Gmbal support to ORB implementation | Ken C | Planned | May not do this in GF 3.1 | ||
| IIOP-3 | T2 | Unknown | Improve ORB integration with GlassFish monitoring subsystem | Ken C | Initial | May not do this for GF 3.1 | ||
| IIOP-4 | T1 | 3 | Port Ericsson lock contention changes to 3.1 | Ken C | Planned | Definitely want this in GF 3.1. | ||
| IIOP-4 | T2 | 4 | Improve copyobject implementation: breadth-first scan | Ken C | Planned | Nice to have in GF 3.1, but may not make it | ||
| IIOP-4 | T3 | 5 | Improve copyobject implementation: add linked streams for custom marshaling | Ken C | Planned | Nice to have in GF 3.1, but may not make it | ||
| IIOP-5 | T1 | 0 | Move new connection cache code into main ORB repository | Ken C | Done | |||
| IIOP-5 | T2 | 0 | Review and clean up code. Prepare for product use. | Ken C | Done for OutboundCache | |||
| IIOP-5 | T3 | 0 | Complete unit testing of OutboundCache code | Ken C | Done | |||
| IIOP--5 | T4 | 2 | Integrate Outbound ConnectionCache with ORB | Ken C | Planned | |||
| IIOP-5 | T5 | 3 | Complete ORB testing with new Outbound ConnectionCache | Ken C | Planned | |||
| IIOP-5 | T6 | 0 | Similar work for Inbound ConnectionCache | Ken C | Initial | This will probably not make it into 3.1. | ||
| IIOP-8 | T1 | 2 | Plug in GMS in 3.1 using injection in orb-iiop code | Ken C | DONE (not tested yet) | Required for 3.1 | ||
| IIOP-8 | T2 | 2 | Fix problems in ORB FOLB test | Ken C | Done | 5/28/10 | Required for 3.1 | |
| IIOP-8 | T3 | 3 | Initial testing of FOLB | Ken C | Initial | |||
| IIOP-8 | T4 | 10 | Integrate old IIOP load balancing code with naming in 3.1 | Ken C | Done | |||
| IIOP-9 | T1 | 5 | Develop some simple tests for FOLB in the cluster test framework | Ken C | Initial | |||
| IIOP-10 | T1 | 3 | After refactoring CSIv2 and basic FOLB integration, fix any remaining CSIV2/FOLB issues | Ken C/Security Team | Initial | Desired for 3.1, but not absolutely necessary for feature parity with 2.2.1 | ||
| IIOP-12 | T1 | 0 | Design improved tracing facility | Ken C | Done | |||
| IIOP-12 | T2 | 0 | Implement MethodMonitor, Annotations, and associated library | Ken C | Done | |||
| IIOP-12 | T3 | 0 | Write unit tests for tracing facility | Ken C | Done | All unit tests currently pass | ||
| IIOP-12 | T4 | 0 | Write bytecode enhancer for tracing facility | Ken C | Done | |||
| IIOP--12 | T5 | 0 | Apply TF to full ORB code base | Ken C | Done | This is currently done in a separate repository from the main 3.1 repository | ||
| IIOP-12 | T6 | 2 | Ensure that TF version of ORB passes all regression tests | Ken C | Done | Still some issues, apparently with enhancing certain methods containing synchronized blocks | ||
| IIOP-12 | T7 | 1 | Merge TF repository with main repository | Ken C | DONE | Lots of interesting class loader issues were resolved. | ||
| IIOP-13 | T1 | 1 | Add object category support | Ken C | Planned | |||
| IIOP-13 | T2 | 1 | Integrate object category support into transactions | Marina | Initial | |||
| IIOP-14 | T1 | 2 | Finish investigation and design | Ken C | Started | |||
| IIOP-14 | T2 | 3 | Refactor existing CSIv2 tagged component code and interceptor into ORB | Ken C | Initial | |||
| IIOP-14 | T3 | 2 | Write unit tests for CSIv2 tagged component code in ORB | Ken C | Initial | |||
| IIOP-14 | T4 | 3 | Integrate changed ORB code for CSIv2 into ejb.security and ejb modules | Ken C/Kumar Jayanti and Security Team | Initial | |||
| IIOP-14 | T5 | 3 | Test with security dev tests | Ken C/Security Team | Initial | |||
| IIOP-14 | T6 | 3 | Test with CTS | Ken C/Security Team/CTS Team | Initial |
Notes:
- IIOP-6 and IIOP-7 are not included in the task breakdown. They will be addressed for 3.1 if time permits.
- IIOP-11 will probably not be done for 3.1, as there is not enough time for it.
- All time estimates are unloaded. To allow for meetings, interminable planning sessions, and sustaining effort, all estimates will be scheduled with a 1.5 multiplier (that is, assume 67% of work time is available for actual execution of the above tasks).
- Items that are complete get a 0 time estimate
Milestone Schedule
| Feature | Dependencies | Duration | Scaled Duration | Milestone (NO means not delivered for GF 3.1) | QA Handover (yes/no/NA) | Comments |
|---|---|---|---|---|---|---|
| IIOP-1 | none | 2 | 3 | NO | NA | |
| IIOP-2 | none | ? | ? | NO | NA | |
| IIOP-3 | none | ? | ? | NO | ? | Probably won't make it into 3.1 |
| IIOP-4 | none | 12 | 18 | M5 | NA | |
| IIOP-5 | none | 5 | 7 | NO | NA | DONE as a side-effect of IIOP-12 post M4 |
| IIOP-8 | none | 7 | 10 | M5 | no | |
| IIOP-9 | IIOP-8 | 5 | 7 | M5 | yes | |
| IIOP-10 | IIOP-8, IIOP-14 | 3 | 5 | NO | ? | |
| IIOP-12 | none | 3 | 4 | M4 | NA | DONE and integrated post-M4 |
| IIOP-13 | none | 2 | 3 | NO | ? | |
| IIOP-14 | none | 16 | 24 | NO | ? |





