I would encourage that as you move along your roadmap, once the namespace is 
changed to org.apache.river, that River mandates 1.6 as a baseline. Migration 
guides and/or utilities can be provided to assist in the transition from legacy 
Jini to River. I dont think it's unreasonable to draw this line in the sand.

From my point of view backwards (pre 1.6) compatibility is required for 
client's that are not running on a 1.6 JVM. Service implementation does not 
seem to be the issue. If a wholesale replacement of the distribution is 
required, the requirements of the new distribution (River) must be met by those 
wanting to use the technology. Going forward, perhaps River should consider 
providing semantics for obtaining proxies that support specific versions of not 
only direct dependencies but also transitive dependencies (including JVM 
version requirements). In this way service producers can ensure that they 
support legacy clients that require outdated platform technology.

Some of the discussion has referenced Java CDC on BlueRay. Should these 
platforms have an overriding influence on whether River moves forward and 
adopts 1.6 as a baseline? I'm not so sure at this point.

Regards

Dennis

On Dec 1, 2010, at 707PM, Patricia Shanahan wrote:

> Peter Firmstone wrote:
> ...
>> The use of concurrent language features should be part of implementation 
>> rather than our public API, so in theory at least, the
>> jvm local components can utilise the latest language features and
>> run on the latest java platform while remaining network compatible
>> with older platforms and releases.
> 
> If everyone where running the current Java version, then whether we used
> particular API classes or not would indeed be implementation. The
> problem is getting the current Java version installed and available to
> us on *every* River-running system. Until we can do that, we can't use
> its features.
> 
> I'm scared that we are not QA testing with 1.4, and so may have
> accidentally introduced things that don't work with 1.4, but have not
> made a decision to abandon it.
> 
> ...
>> Concurrency is the future, at some point we've got a bullet to bite.
> ...
> 
> From my point of view concurrency is also the present and the past.
> 
> I remember my delight, in about 1983, when I switched from working on a
> multi-processor operating system to a compiler, and found I could do
> things like single stepping through code with the program doing exactly
> what it would have done at full speed, with no interrupts, timeouts, or
> other asynchronous changes in state. Amazingly, delightfully convenient.
> 
> But, yes, concurrency is spreading, and is not just for servers and
> professional workstations any more.
> 
> Patricia

Reply via email to