Re: atom:feedset proposal

Peter Keane <pkeane@mail.utexas.edu> Thu, 15 October 2009 18:13 UTC

Return-Path: <owner-atom-syntax@mail.imc.org>
X-Original-To: ietfarch-atompub-archive@core3.amsl.com
Delivered-To: ietfarch-atompub-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B78463A659A for <ietfarch-atompub-archive@core3.amsl.com>; Thu, 15 Oct 2009 11:13:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.023
X-Spam-Level:
X-Spam-Status: No, score=-3.023 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, J_CHICKENPOX_44=0.6, J_CHICKENPOX_45=0.6, J_CHICKENPOX_47=0.6, J_CHICKENPOX_48=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nxeG38EQ+CvM for <ietfarch-atompub-archive@core3.amsl.com>; Thu, 15 Oct 2009 11:13:37 -0700 (PDT)
Received: from balder-227.proper.com (Balder-227.Proper.COM [192.245.12.227]) by core3.amsl.com (Postfix) with ESMTP id 39D1728C165 for <atompub-archive@ietf.org>; Thu, 15 Oct 2009 11:13:37 -0700 (PDT)
Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n9FI6lB9081680 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 15 Oct 2009 11:06:47 -0700 (MST) (envelope-from owner-atom-syntax@mail.imc.org)
Received: (from majordom@localhost) by balder-227.proper.com (8.14.2/8.13.5/Submit) id n9FI6lNa081679; Thu, 15 Oct 2009 11:06:47 -0700 (MST) (envelope-from owner-atom-syntax@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-atom-syntax@mail.imc.org using -f
Received: from mail-pz0-f193.google.com (mail-pz0-f193.google.com [209.85.222.193]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n9FI6ZLo081661 for <atom-syntax@imc.org>; Thu, 15 Oct 2009 11:06:46 -0700 (MST) (envelope-from pjkeane@gmail.com)
Received: by pzk31 with SMTP id 31so1034750pzk.28 for <atom-syntax@imc.org>; Thu, 15 Oct 2009 11:06:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=ac5Mc5jUEhVcJlYJ/0Ft3GzSDezSegYmAvtouQEoBHw=; b=vSP90WgakZ8xgaosnhW4PEQRo4dRdOI15zw9H4OOWfM9TyM0RJmxNQTNH8yvLjYT0L Oyv7jp2YpdcLWBBEib8qmXq0F9KwiJGk7o10t7rTShKzEQ8LDGKYQ/BsQ35+0oJPfM2l y6k6HgS4Z6b28ZIK/wgh7GbIZltpv3zC0uOso=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=Me/9upt1YRpzG2GMy+AR1NUkAWTm2gv7S5sVMop2G25idI5aYXM1vcik3qB04ssV1X d6opU9XwHZ7z7gEVEK/bzGxwOENyke4D8hjTKGLUI61jjHBbvocjT2+OrOrusNZ9ZptB MU05Lakdh1HKnaIzRrRYbYlrvOkbxTqMQPUdU=
MIME-Version: 1.0
Received: by 10.115.100.14 with SMTP id c14mr244949wam.219.1255629994556; Thu, 15 Oct 2009 11:06:34 -0700 (PDT)
In-Reply-To: <CFDD3ACF-3742-46F5-A736-C9C1663D5F69@nevali.net>
References: <C27FEB64-CD2E-44F0-9BA0-6E18D9FD8CF7@nevali.net> <4AD70169.9040005@degeneration.co.uk> <CFDD3ACF-3742-46F5-A736-C9C1663D5F69@nevali.net>
Date: Thu, 15 Oct 2009 13:06:34 -0500
X-Google-Sender-Auth: 4cbcce35f21c9300
Message-ID: <8158ad750910151106o1ad89478me80389e460ce61c@mail.gmail.com>
Subject: Re: atom:feedset proposal
From: Peter Keane <pkeane@mail.utexas.edu>
To: Mo McRoberts <mo@nevali.net>
Cc: Martin Atkins <mart@degeneration.co.uk>, atom-syntax@imc.org
Content-Type: multipart/alternative; boundary="0016e64d9412cb7e790475fd23c5"
Sender: owner-atom-syntax@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/atom-syntax/mail-archive/>
List-Unsubscribe: <mailto:atom-syntax-request@imc.org?body=unsubscribe>
List-ID: <atom-syntax.imc.org>

Hi Mo-


On Thu, Oct 15, 2009 at 6:29 AM, Mo McRoberts <mo@nevali.net> wrote:

>
>
> On 15-Oct-2009, at 12:03, Martin Atkins wrote:
>
>  Did you consider simply making an Atom feed of items which themselves
>> represent feeds? Does this have any disadvantages over the new feedset
>> element you've defined?
>>
>
>
> I did; and indeed that’s the initial approach that I took.
>
> However, doing so presented two key difficulties:
>
> 1. No grouping of feeds, beyond 'category'. While categories are useful,
> they’re a poor fit for representing a hierarchy of nodes (including the
> expansion state of the tree).
>
>
I'm not so sure that category is not a perfectly good way to represent
extension state (at least I use atom:category in similar ways -- I know
others disagree w/ that approach, though).

2. More importantly, though, in order to include the full range of hint
> information, one has to overload atom:entry to include all of the children
> of atom:feed; moreover, if you wish to provide one or more “initial” (i.e.,
> hint/advisory/cached) entries, you need to further complicate matters by
> embedding sub-entries within the parent.
>

Have you looked at the inline[1] and hierarchy[2] ID's?  It would at least
be useful to see if those would do what you need.

[1] http://tools.ietf.org/html/draft-mehta-atom-inline-01
[2] http://tools.ietf.org/html/draft-divilly-atom-hierarchy-03


> Thus, I switched tack to defining an atom:feedset and atom:group, which
> appeared to offer a couple of key benefits over the above. Most poignantly,
> the semantic meaning and syntax of atom:feed and atom:entry are essentially
> completely unchanged—they’re merely interpreted in a slightly different
> context when they appear within an atom:feedset. Further, having a different
> root element makes light work of determining whether something is a “feed of
> feeds” or simply a standalone feed.
>
> I suppose you could boil it down to aiming for the greatest flexibility
> with the minimal impact. As atom:feedset can only occur as the root of a
> feedset document, the impact upon Atom Feed and Entry documents is nil. A
> side-effect of all of this is minimising any difficulties which might be
> encountered in modifying Atom document processors to work with feedsets.
>
> It’s more of a gut feeling, but I think that in order to be *useful* in
> most contexts, a user agent would have to be modified to understand what the
> purpose of a feedset is, whichever way around it’s represented (although
> existing unmodified UAs would certainly be able to parse a feed where each
> atom:entry represents another feed, I’m not convinced that most users would
> have much use for a subscription to such a thing!).



Actually, I can think of many cases when I would like to subscribe to
another user's set of subscriptions (although I don't necessarily think
whether users might be likely "subscribe" to a feed needs to be a primary
consideration when deciding whether a set should be represented by a feed).

All that said -- I like very much that you are taking a run at this issue.

best-
Peter Keane


>
> All the best,
>
>
> Mo.
>
> --
> mo mcroberts
> http://nevali.net
> iChat: mo.mcroberts@me.com  Jabber/GTalk: mo@ilaven.net  Twitter: @nevali
>
> Run Leopard or Snow Leopard? Set Quick Look free with DropLook -
> http://labs.jazzio.com/DropLook/
>
>
>
>
>
>
>
>
>