Appended below is the reactor build order for JGDMS, although a fork of River, dependencies are determined by imports in code, so River's modules are likely to be very similar (names may differ).

The plan is to first modularise River, then the code from JGDMS will be donated, one module at a time. When code from JGDMS has been reviewed and included in a River module, that module will be removed from JGDMS and dependant modules will be dependant on River. This process will be repeated until there a no modules remaining in JGDMS, at which time that projects front page will be changed to encourage users to migrate to River.

The order that the code will be donated, reviewed and integrated will be in the Reactor Build Order. This makes it much easier to review changes. It also means that breaking changes (if any) will be detected as modules further down on the reactor build order list will only contain River code.

Tests will be added to the test suite when each relevant module is complete.

Note that unlike River's source only ant build, the modular build will produce compiled jar files as well.

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO]
[INFO] JGDMS Project
[INFO] Module :: JGDMS Collection
[INFO] Module :: JGDMS Jini Platform
[INFO] Module :: JGDMS Loader
[INFO] Module :: JGDMS Jini Extensible Remote Invocation
[INFO] Module :: JGDMS Resources
[INFO] Module :: JGDMS URL providers and Integrity
[INFO] Module :: JGDMS Activation Platform
[INFO] Module :: JGDMS Service DL Library
[INFO] Module :: JGDMS Lookup Discovery Providers
[INFO] Module :: JGDMS Service Library
[INFO] Module :: JGDMS Service Starter
[INFO] Module :: JGDMS SharedGroup Destroy
[INFO] Module :: JGDMS IIOP
[INFO] Module :: JGDMS JRMP
[INFO] Module :: JGDMS Service DL Library UI Factory
[INFO] Module :: Jini 2.1 compatibility
[INFO] Module :: JSK Platform
[INFO] Module :: JSK Library
[INFO] Module :: Outrigger
[INFO] Module :: Outrigger Service Download classes
[INFO] Module :: Outrigger Service Implementation
[INFO] Module :: Outrigger Snaplogstore
[INFO] Module :: Lookup Service
[INFO] Module :: Reggie Service Download classes
[INFO] Module :: Reggie Service Implementation
[INFO] Module :: Mahalo
[INFO] Module :: Mahalo Service Download classes
[INFO] Module :: Mahalo Service Implementation
[INFO] Module :: Mercury the Event Mailbox
[INFO] Module :: Mercury Service Download classes
[INFO] Module :: Mercury Service Implementation
[INFO] Module :: Norm
[INFO] Module :: Norm Service Download classes
[INFO] Module :: Norm Service Implementation
[INFO] Module :: Group
[INFO] Module :: Group Service Download classes
[INFO] Module :: Group Service Implementation
[INFO] Module :: Fiddler the LookupDiscoveryService
[INFO] Module :: Fiddler LookupDiscoveryService Download classes
[INFO] Module :: Fiddler LookupDiscoveryService Implementation
[INFO] Module :: Tools
[INFO] Tool :: Check ConfigurationFile
[INFO] Tool :: Check serialversionUid
[INFO] Tool :: ClassDep
[INFO] Tool :: Class Server
[INFO] Tool :: Compute message digest
[INFO] Tool :: Compute httpmd codebase
[INFO] Tool :: Environment Check
[INFO] Tool :: Jar wrapper
[INFO] Tool :: Preferred classes list generator
[INFO] Module :: DebugDyanamicPolicyProvider and SecurityPolicyWriter
[INFO] Module :: Phoenix Activation
[INFO] Module :: Phoenix Download
[INFO] Module :: Phoenix Common
[INFO] Module :: Phoenix
[INFO] Module :: Phoenix Group
[INFO] Module :: Phoenix Init
[INFO] Module :: Groovy Configuration
[INFO] JGDMS Distribution
[INFO] Module :: JGDMS Service Browser
[INFO] Module :: JGDMS Extra service utilities
[INFO]
[INFO] ------------------------------------------------------------------------

Reply via email to