Re: [Standards] UPDATED: XEP-0171 (Language Translation)

2008-02-01 Thread Peter Saint-Andre
XMPP Extensions Editor wrote:
> Version 0.3 of XEP-0171 (Language Translation) has been released.
> 
> Abstract: This document defines an XMPP protocol extension for
> providing language translation facilities over XMPP. It supports
> human, machine, client-based, and server-based translations.
> 
> Changelog: [See revision history] (kl/bf)
> 
> Diff:
> http://svn.xmpp.org:18080/browse/XMPP/trunk/extensions/xep-0171.xml?r1=257&r2=1649
> 
> 
> URL: http://www.xmpp.org/extensions/xep-0171.html

As far as I can see, the earlier feedback regarding this spec has not
yet been addressed. In particular the following issues:

1. Registering a translation provider with a server

http://mail.jabber.org/pipermail/standards/2006-October/012579.html

I agree with Ralph Meijer that this can be done via entity capabilities
(XEP-0115):

http://mail.jabber.org/pipermail/standards/2006-October/012596.html

But it would be good for the spec to say that explicitly.

And see also:

http://mail.jabber.org/pipermail/standards/2006-October/012581.html
http://mail.jabber.org/pipermail/standards/2006-October/012582.html
http://mail.jabber.org/pipermail/standards/2006-October/012585.html

2. Server-requested translation

http://mail.jabber.org/pipermail/standards/2006-October/012580.html

I think that one aspect of Chris's feedback is handled by the switch to
use of IQs, but not all aspects.

What do the authors of XEP-0171 think about these issues?

I'll try to complete my own detailed review soon.

Peter

-- 
Peter Saint-Andre
https://stpeter.im/



smime.p7s
Description: S/MIME Cryptographic Signature


Re: [Standards] Jingle "implementability"

2008-02-01 Thread Robert Quattlebaum


On Feb 1, 2008, at 1:14 AM, Maciek Niedzielski wrote:


Robert Quattlebaum pisze:

On Jan 31, 2008, at 1:10 AM, Michal 'vorner' Vaner wrote:
Why couldn't it know now? If you are unable to filter/register by  
other
criteries than just the namespace of toplevel child, then you will  
find

problems elsewhere, too.
If the app-level stanza router was stateful (ie: keeping track of  
which session ID's were associated with each jingle app type), then  
yes, it could know. However, there appears to be no way to do this  
in a stateless fashion.
Stanza router could pipeline jingle stanzas through all jingle  
plugins. Since a plugin tracks state, etc, it knows if it is  
interested in this stanza or not. So if it wants the stanza, stanza  
gets "eaten", else app-level stanza router tries to pass it to next  
plugin, etc.


While such a model works well for apps with plug-ins in the same  
process as the app, it does not work as well if your plug-ins are in  
different processes--because it would be a blocking API.


__
Robert Quattlebaum
Jabber: [EMAIL PROTECTED]
eMail:  [EMAIL PROTECTED]
www:http://www.deepdarc.com/





[Standards] UPDATED: XEP-0171 (Language Translation)

2008-02-01 Thread XMPP Extensions Editor
Version 0.3 of XEP-0171 (Language Translation) has been released.

Abstract: This document defines an XMPP protocol extension for providing 
language translation facilities over XMPP. It supports human, machine, 
client-based, and server-based translations.

Changelog: [See revision history] (kl/bf)

Diff: 
http://svn.xmpp.org:18080/browse/XMPP/trunk/extensions/xep-0171.xml?r1=257&r2=1649

URL: http://www.xmpp.org/extensions/xep-0171.html



Re: [Standards] XEP for using XMPP as a "Enterprise Message Queue"

2008-02-01 Thread Magnus Henoch
"Jacob Burkhart" <[EMAIL PROTECTED]> writes:

> I'm looking for some suggestions (or perhaps I'm looking to write my own
> XEP) for a standard way to allow XMPP to act like a message queue.

Sounds like http://www.xmpp.org/extensions/xep-0142.html to me.

-- 
Magnus
JID: [EMAIL PROTECTED]



Re: [Standards] Jingle "implementability"

2008-02-01 Thread Kevin Smith
On Feb 1, 2008 10:47 AM, Tomasz Sterna <[EMAIL PROTECTED]> wrote:
> Don't we have 'jdev' list for this kind of discussion?

I think this is the appropriate list for discussing protocol implications.

/K


Re: [Standards] Jingle "implementability"

2008-02-01 Thread Tomasz Sterna
Don't we have 'jdev' list for this kind of discussion?



Re: [Standards] Jingle "implementability"

2008-02-01 Thread Maciek Niedzielski

Maciek Niedzielski pisze:
Stanza router could pipeline jingle stanzas through all jingle plugins. 
Since a plugin tracks state, etc, it knows if it is interested in this 
stanza or not. So if it wants the stanza, stanza gets "eaten", else 
app-level stanza router tries to pass it to next plugin, etc.
Moreover, a plugin framework that allows passing one stanza through many 
plugins is more powerful than plugin-per-namespace, etc.

For example, you have a pipeline like this:
Spam filter (all stanzas go through it, some are stopped) -> History 
(writes all messages to history files) -> Popups -> ...


--
Maciek



Re: [Standards] Jingle "implementability"

2008-02-01 Thread Maciek Niedzielski

Robert Quattlebaum pisze:

On Jan 31, 2008, at 1:10 AM, Michal 'vorner' Vaner wrote:

Why couldn't it know now? If you are unable to filter/register by other
criteries than just the namespace of toplevel child, then you will find
problems elsewhere, too.
If the app-level stanza router was stateful (ie: keeping track of which session 
ID's were associated with each jingle app type), then yes, it could know. 
However, there appears to be no way to do this in a stateless fashion. 
Stanza router could pipeline jingle stanzas through all jingle plugins. 
Since a plugin tracks state, etc, it knows if it is interested in this 
stanza or not. So if it wants the stanza, stanza gets "eaten", else 
app-level stanza router tries to pass it to next plugin, etc.


--
Maciek


Re: [Standards] Jingle "implementability"

2008-02-01 Thread Maciek Niedzielski

Justin Karneges pisze:

On Thursday 31 January 2008 10:08 am, Peter Saint-Andre wrote:

Robert Quattlebaum wrote:

Session ID colisions are an easy problem to solve, if it's even a
problem in the first place.

We can specify that a session ID must be a UUID. I think that's a good
idea.


UUIDs aren't necessary here, just as they aren't necessary in stanza ids.

If the problem is that multiple plugins might generate ids that conflict, then 
that's more of a local implementation problem than a wire protocol problem.  
Have your plugins ask the app framework for a unique id 


Or just make every plugin prepend id with plugin name (sth like 
id='jinglecall-123')


--
Maciek