Greg,

I'd like to thank you for and acknowledge your efforts as PMC and especially 
for managing onging 2.2 releases to keep this project alive.

I'd also like to nominate Dennis Reedy as PMC candidate if he's willing to 
accept?

The message to new developers is, we are listening and welcome your 
participation, as Greg metioned, we're working on the build process.

I think we, the River community are dealing with some fundamental issues (feel 
free to contribute):

1. Complexity effects; brittle code, fear of change, difficulty understanding 
issues and barriers to entry.
2. A process for resolving conflict (caused by no 1), working out how to 
present issues properly and having those issues heard, then proposing solutions 
and voting on them.
3. How to encourage participation for new arrivals and prevent items 1 and 2 
from discouraging participation.


Complexities:
1.  Serialization compatibility and versioning
2.  ClassLoaders and downloaded code.
3.  Interpreting the Java memory model.
4.  Build processes and dependency resolution

Perhaps ironically, some of the most difficult complex problems have been 
solved and River provides these:

1. Partial failure; Leasing
2. Managing distributed state; Transactions and Events
3. Loosely coupled Tuple Space; A good memory only implementation in Outrigger, 
admittedly Dan's Blitz, does a much better job with persistance, but River 
still provides the platform to enable that.

We have acceptable solutions for discovery and lookup, although we still need 
to address the internet and improve security. 

To tackle Serialization complexity, I've proposed Distributed, which is 
compatible with Serialization and provides an upgrade path for serializable 
objects.  Distributed, unlike Serializable, doesn't publish internal class 
structure and compatibility is driven only by method signatures, so you can 
maintain compatibility and change implementations and even classes.  
Distributed objects cannot implement Entry, but they can be used as entry 
fields.  Distributed solves some state migration issues encountered in 
Javaspaces.

Regards,

Peter.

----- Original message -----
> Hi folks:
> 
> River is required to report to Apache’s board in May.   The due date for
> reporting will be around May 14, for the board meeting May 21.   Here’s a
> proposed report - let me know if you want any changes.
> 
> At the same time, I’d like to step away as PMC chair.   Ideally we should
> choose a new chair before May 14, so I can propose the required board
> resolution before the May 21 meeting.
> 
> Cheers,
> 
> Greg Trasuk.
> 
> Apache River is a Java-based Service Oriented Architecture, implementing
> the Jini Specification and Jini Technology Starter Kit originally
> donated by Sun Microsystems.
> 
> ISSUES FOR THE BOARD
> 
> There are no board-level issues at this time
> 
> RELEASES
> 
> Apache River 2.2.2 was released on November 18, 2013
> Apache River 2.2.1 was released on May 2, 2013.
> 
> COMMUNITY
> 
> No new committers have been added since Nov of 2011.
> There has been some discussion of the project’s health on the dev@ and
> users@ mailing lists, which has led to an effort to update the project’s
> build architecture, in hopes of removing at least one barrier to
> participation.
> 
> ACTIVITY
> 
> Mailing lists and development have been reasonably active in the past few
> months.   4 messages on users@ from Mar-Apr, and over 150 messages on
> dev@. 
> 
> Six issues have been reported on Jira and four of those have been
> resolved.

Reply via email to