On 12/04/2010 07:55 PM, Thomas Baquet wrote:
> I've written a first draft (full of awful errors, certainly); what do u
> think?
> 

Hello,

Some comments on this draft (sorry if some of them are pointless. I'm
still not an XMPP expert):

- Do you think this should be part of the XEP-0277 or should this be a
separate XEP?

- I don’t understand why the publishing entity would decide to create
the reply-node on an other node than where the item is being published.
Wouldn't it be simpler to just create the reply-node as a child of the
node where the item is published?
This imply, for example, that the microblogging node
(urn:xmpp:microblog:0) MUST be of type collection, if the service wants
to permit replies to microblog-posts. Isn't it?


- I think "allow-reply" and "reply" are a bit redundant.



        To allow users to reply to an item, the publishing entity MUST include
a <reply /> element as a child of the <item /> element it wishes to
publish.  This <reply /> element MUST be empty and MAY contain a "node"
attribute indicating the child node the server MUST create and where
replies to this item SHOULD be published.  If this element doesn’t
contain any "node" attribute, this reply-node defaults to the item’s id.

Example 1. User publish an item on a node
<iq type='set'
  from='ham...@denmark.lit/blogbot'
  to='pubsub.shakespeare.lit'
  id='publish1'>
  <pubsub xmlns='http://jabber.org/protocol/pubsub'>
    <publish node='princely_musings'>
      <item id='bnd81g37d61f49fgn581'>
        <entry xmlns='http://www.w3.org/2005/Atom'>
          <!-- SNIP -->
        </entry>
        <reply node="reply-bnd81g37d61f49fgn581" />
      </item>
    </publish>
  </pubsub>
</iq>

Example $$. Server will reply:
<iq type='result'
  from='pubsub.shakespeare.lit'
  to='franci...@denmark.lit/barracks'
  id='items1'>
  <pubsub xmlns='http://jabber.org/protocol/pubsub'>
    <items node='princely_musings'>
      <item id='bnd81g37d61f49fgn581'>
        <entry xmlns='http://www.w3.org/2005/Atom'>
          <!-- SNIP -->
        </entry>
        <reply node="princely_musings/reply-bnd81g37d61f49fgn581" />
      </item>
    </items>
  </pubsub>
</iq>

With the help of this XEP, we could have two microblogging models.
- The twitter/identi.ca-like model:
items are published with an Open access model, with no <reply />
element. User can still “respond” in their own microblog, as defined
currently in 0277.
- The Facebook/diaspora-like model:
items are published with a Roster access model, with a <reply /> element
as defined above.

This second microblogging model could be defined in an additional XEP.
(for a total of 3 XEPs : 0277, Reply On Pubsub, Microblog Second Model)

-- 
Florent Le Coz

Reply via email to