Return-Path: Delivered-To: apmail-incubator-abdera-dev-archive@locus.apache.org Received: (qmail 14450 invoked from network); 27 Aug 2007 23:55:56 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 27 Aug 2007 23:55:56 -0000 Received: (qmail 49155 invoked by uid 500); 27 Aug 2007 23:55:52 -0000 Delivered-To: apmail-incubator-abdera-dev-archive@incubator.apache.org Received: (qmail 49145 invoked by uid 500); 27 Aug 2007 23:55:52 -0000 Mailing-List: contact abdera-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: abdera-dev@incubator.apache.org Delivered-To: mailing list abdera-dev@incubator.apache.org Received: (qmail 49136 invoked by uid 99); 27 Aug 2007 23:55:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 27 Aug 2007 16:55:52 -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 jasnell@gmail.com designates 66.249.82.227 as permitted sender) Received: from [66.249.82.227] (HELO wx-out-0506.google.com) (66.249.82.227) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 27 Aug 2007 23:55:46 +0000 Received: by wx-out-0506.google.com with SMTP id h30so1801003wxd for ; Mon, 27 Aug 2007 16:55:25 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:x-enigmail-version:content-type:content-transfer-encoding; b=el9CB5u05g6PUesJuEw0BRUZpznAHbWwsHA9dlXlx4UCYb57sCpzsbSyHVLVXp/oRxBLA1iWbNV1eD5CSkT5GLnzTntVywzLlcRFYepM8Xb4y/H75ALBiPIuYZe/F8e707PcTsVXJTst6vB9u1VIENoLr/duFzXCmwq/UOPkI4w= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:x-enigmail-version:content-type:content-transfer-encoding; b=JURd8y5AHPuPTFp2oh2yLE9b7h2SyzDkhQ9WmO+bXwY68MZ+P4GUmB5+64iM/b1mhxGTKKEP/2jNBka40k6RTQXbf2uhce+CXTRshiwrFMr8B+yVeeG7AlIqQnkl2SARYNMfkbmxaYXSr6/8g0T89Okt8+iajPxJB0EGV36L7oc= Received: by 10.90.99.20 with SMTP id w20mr42699agb.1188258925307; Mon, 27 Aug 2007 16:55:25 -0700 (PDT) Received: from ?192.168.1.111? ( [67.181.218.96]) by mx.google.com with ESMTPS id 3sm8249395wrh.2007.08.27.16.55.23 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 27 Aug 2007 16:55:24 -0700 (PDT) Message-ID: <46D36469.3060701@gmail.com> Date: Mon, 27 Aug 2007 16:55:21 -0700 From: James M Snell User-Agent: Thunderbird 2.0.0.0 (X11/20070326) MIME-Version: 1.0 To: abdera-dev@incubator.apache.org Subject: Re: Post 0.3.0 References: <46D35C90.5050706@gmail.com> <7b774c950708271642s752c34e2vc1b24e91f4d58202@mail.gmail.com> In-Reply-To: <7b774c950708271642s752c34e2vc1b24e91f4d58202@mail.gmail.com> X-Enigmail-Version: 0.95.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org I haven't really dug into any detail on specific refactorings for the server module. I like the idea of having some way of allowing an implementor to provide builder objects to use with a default provider implementation; I'm just not sure how best to go about it. Regarding the versioning; I'm sure the other committers have their own thoughts on this, but I had originally considered keeping all incubation releases as 0.N and only doing a 1.0 release only after we graduate. Doing so gives us an excuse to keep things fluid and not lock down the API too prematurely and allows us to get plenty of field experience with the code to shake out any bugs. N.0 releases always seem so official and rigid :-). That said, I wouldn't have any strong objections to putting out a 1.0 in the not too distant future. - James Dan Diephouse wrote: > On 8/27/07, James M Snell wrote: >> After 0.3.0 goes out, I'll be checking in the first bits of the >> annotations stuff. It's still definitely a work in progress. > > > IMO, whats needed most is stuff to simplify server side development. This is > next on my list to really dive into, so I'm anxious to see what you've come > up with in this area. Right now its really up to the user to know how to use > the Abdera API. I'd like to see a more "fill in the blanks" type approach. > Much less of a chance of the user (aka me) screwing things up. Maybe > something like: > > public interface FeedProvider { > > String getAuthor(); > String getId(T doc); > String getTitle(T doc); > String getTitle(); > Date getUpdated(T doc); > void createContent(Entry e, T doc); // it gets a bit stickier here > > } > > Although I have no idea if thats really feasible or not. > > I've got some code that allows Abdera elements to be sent over XMPP. > > > Sweet... > > My naive impression is that it does seem that most of the stuff at this > point is a layer on top instead of major refactoring inside. It may be good > to make the next release 0.9 or something where the API is cleaned up, and > then move to a 1.0. Additional features could then be tacked on to 1.xreleases. > > - Dan