Return-Path: Delivered-To: apmail-incubator-river-dev-archive@minotaur.apache.org Received: (qmail 18868 invoked from network); 14 Mar 2009 11:35:02 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 14 Mar 2009 11:35:02 -0000 Received: (qmail 19158 invoked by uid 500); 14 Mar 2009 11:35:02 -0000 Delivered-To: apmail-incubator-river-dev-archive@incubator.apache.org Received: (qmail 19133 invoked by uid 500); 14 Mar 2009 11:35:02 -0000 Mailing-List: contact river-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: river-dev@incubator.apache.org Delivered-To: mailing list river-dev@incubator.apache.org Received: (qmail 19122 invoked by uid 99); 14 Mar 2009 11:35:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Mar 2009 04:35:02 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of SRS0=Y4e0PN=7N=wonderly.org=gregg@yourhostingaccount.com designates 65.254.253.100 as permitted sender) Received: from [65.254.253.100] (HELO mailout12.yourhostingaccount.com) (65.254.253.100) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 14 Mar 2009 11:34:53 +0000 Received: from mailscan20.yourhostingaccount.com ([10.1.15.20] helo=mailscan20.yourhostingaccount.com) by mailout12.yourhostingaccount.com with esmtp (Exim) id 1LiS8O-0000Zl-Bh for river-dev@incubator.apache.org; Sat, 14 Mar 2009 07:34:32 -0400 Received: from impout02.yourhostingaccount.com ([10.1.55.2] helo=impout02.yourhostingaccount.com) by mailscan20.yourhostingaccount.com with esmtp (Exim) id 1LiS8O-000580-1n for river-dev@incubator.apache.org; Sat, 14 Mar 2009 07:34:32 -0400 Received: from authsmtp09.yourhostingaccount.com ([10.1.18.9]) by impout02.yourhostingaccount.com with NO UCE id SzaX1b0020BkWne0000000; Sat, 14 Mar 2009 07:34:31 -0400 X-EN-OrigOutIP: 10.1.18.9 X-EN-IMPSID: SzaX1b0020BkWne0000000 Received: from 117.sub-75-204-70.myvzw.com ([75.204.70.117]) by authsmtp09.yourhostingaccount.com with esmtpa (Exim) id 1LiS8M-0005T9-01 for river-dev@incubator.apache.org; Sat, 14 Mar 2009 07:34:31 -0400 Message-Id: From: Gregg Wonderly To: river-dev@incubator.apache.org In-Reply-To: <964EAC824495234A86F3C47DA8BD8AAD1775D4@sucden-exch.sucden.co.uk> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v930.4) Subject: Re: Board Report is due... Date: Sat, 14 Mar 2009 06:34:17 -0500 References: <510143ac0903120535w3ed7fb0ah7db2175463b07817@mail.gmail.com> <49B9C629.706@zeus.net.au> <964EAC824495234A86F3C47DA8BD8AAD1775D4@sucden-exch.sucden.co.uk> X-Mailer: Apple Mail (2.930.4) X-EN-UserInfo: 5bac21c6012e8295aaee92c67842fba3:d1e94006e19829b2b3cf849ab9ff0f3c X-EN-AuthUser: greggwon Sender: Gregg Wonderly X-EN-OrigIP: 75.204.70.117 X-EN-OrigHost: 117.sub-75-204-70.myvzw.com X-Virus-Checked: Checked by ClamAV on apache.org On Mar 13, 2009, at 5:41 AM, Tom Hobbs wrote: >> Perhaps it is time to restart the Jini/River project. > > Although that sounds sort of tempting, it didn't work for Netscape > and I think such an approach should be avoided. What I think is interesting is the continued conversation about the code. I am really troubled by this, because, I personally have no problems looking through the code and making sense of it. I don't think that the code has problems as much as the developers' visible APIs are not "like everyone elses way of doing things." Clearly there are several large bits of code, built on top of Jini, which provide a completely different programming experience/APIs as their visible API than the core Jini APIs. Jini APIs are, on purpose, low level APIs designed for putting together larger functionalities built around the concepts of secure, mobile Java code in concert with the core features which Jini provides, namely lookup, distributed 2PC transactions, distributed leasing and remote eventing. Things like the ConfigurationFile implementation of the Configuration interface, remote eventing, ServiceDiscoveryManager, LeaseRenewalManager and others, are things built on top of the core Jini functions to provide more convenient access to these functions for the developer. Others things can be done on top of the core. The fact that so many others have done this speaks clearly, for me to the separation points that the current River/Jini APIs provide. Jini should really be viewed as a platform, not as a "solution" or "service". We clearly can take a lot of different convenience functions and useful extensions that have gelled into many of these large Jini projects and push them back into the River project as recommended ways to do those things. We can also just sit around and say that rewriting it or making something different or forking would solve all our problems. I'm not convinced that those choices do anything except further fragment the concepts into even more ways of doing similar things with no interworking standards. Gregg Wonderly