Thanks Daniel!

I've updated the XEP once more to do exactly what you proposed.
The current version can be found at [1] and the diff to v0.3.1 is at [2].
Since, by the lack of other feedback, this seems to be ready, I've created PR 
#1268 at [3].

I've also added a new <ringing/> element so you don't have to use message-
receipts to fake this ;)

-tmolitor

[1] https://dyn.eightysoft.de/final/xep-0353.html
[2] https://dyn.eightysoft.de/final/jmi_diff.html
[3] https://github.com/xsf/xeps/pull/1268


Am Donnerstag, 26. Januar 2023, 08:23:32 CET schrieb Daniel Gultsch:
> What ever you do please don’t rename the <proceed/> and <accept/>
> elements. Proceed should continue to be the 'main' element that tells
> the initiator to proceed with the jingle handshake. Anything else will
> just be a nightmare to talk about because you would always have to
> specific if you are talking about version 0.3 <accept/> or version 0.5
> 
> Assuming this semantic I think they are generally three possible
> options on what to do with the (now obsolete) <accept/>
> 
> 1) Keep sending it in a separate message addressed to your own devices
> 2) Simple don’t send it
> 3) Send accept and proceed in one message
> 
> I think we can agree that (2) would be the cleanest solution if we
> weren’t worried about backward compatibility.
> (1) would undeniably offer the best backward compatibility as this is
> what most implementations currently do. So the question is does (3)
> actually offer sufficient backward compatibility: The <accept/> will
> be addressed to the wrong address so any pedantic implementation will
> just discard it[1]. Having two JMI elements in one message is also
> highly unusual and I bet that a lot of implementations will just parse
> one of them.
> 
> Assuming that (3) won’t perfectly do what you hope it does I’m
> advocating for a mix of (1) and (2) with (2) being the ultimate goal.
> I think parsing the carbon copied proceed is a relatively minor change
> that implementations can ship as a 'bug fix' of sorts. In fact
> Conversations already does parse the carbon copied <proceed/>. A
> device that keeps ringing sounds like something one could tolerate for
> a short migration period.
> 
> Besides nobody stops you from sending the accept (with a no-store)
> hint for a migration period while advocating for other clients to rely
> on the carbon copied proceed. That’s what I mean by 'mix of (1) and
> (2)'. (2) don’t send it is what the XEP says. (1) is what some clients
> might do for a migration period. But those client will be 'wrong' and
> will require minor fixing.
> 
> cheers
> Daniel
> 
> [1]:
> https://github.com/iNPUTmice/Conversations/blob/master/src/main/java/eu/sia
> cs/conversations/xmpp/jingle/JingleRtpConnection.java#L1371
> On Wed, Jan 25, 2023 at 10:22 PM Thilo Molitor <th...@eightysoft.de> wrote:
> > Am Mittwoch, 25. Januar 2023, 17:12:06 CET schrieb Daniel Gultsch:
> > > I'd get rid of <accept/> instead of <proceed/>
> > > 
> > > Only put <proceed/> into the stanza. Don’t send <accept/> at all.
> > > 
> > > Stops you from having to put two elements in the message.
> > > 
> > > What in the :0 version was <accept/> will just quietly go away. (In
> > > favor of wording around proceed being carbon copied)
> > 
> > But clients implementing the old :0 version won't stop ringing if I accept
> > the call on a device on the same account implementing the new :0 version,
> > no?
> > 
> > -tmolitor
> > 
> > > On Wed, Jan 25, 2023 at 3:49 AM Thilo Molitor <th...@eightysoft.de> 
wrote:
> > > > As discussed in the XSF MUC, I've updated XEP-0353 to use the old :0
> > > > namespace, but still incorporate all features of the :1 namespace.
> > > > I had to water down some MUST of :1 to SHOULD to accomplish this.
> > > > I've also merged the <accept/> and <proceed/> elements into the same
> > > > message stanza in order to maintain backwards compatibility without
> > > > introducing yet another stanza stored into MAM etc.
> > > > 
> > > > Please read this carefully to check if I did not miss anything still
> > > > mandating a namespace bump.
> > > > 
> > > > Rendered version: https://dyn.eightysoft.de/final/xep-0353.html
> > > > Diff to the old :0 version 0.3.1:
> > > > https://dyn.eightysoft.de/final/jmi_diff.html
> > > > 
> > > > The commit can be found in the following branch, I'm happy to take
> > > > pull
> > > > requests fixing stuff I've missed:
> > > > https://github.com/tmolitor-stud-tu/xeps/tree/jmi0
> > > > 
> > > > -tmolitor
> > > > 
> > > > 
> > > > 
> > > > _______________________________________________
> > > > Standards mailing list
> > > > Info: https://mail.jabber.org/mailman/listinfo/standards
> > > > Unsubscribe: standards-unsubscr...@xmpp.org
> > > > _______________________________________________
> > > 
> > > _______________________________________________
> > > Standards mailing list
> > > Info: https://mail.jabber.org/mailman/listinfo/standards
> > > Unsubscribe: standards-unsubscr...@xmpp.org
> > > _______________________________________________
> > 
> > _______________________________________________
> > Standards mailing list
> > Info: https://mail.jabber.org/mailman/listinfo/standards
> > Unsubscribe: standards-unsubscr...@xmpp.org
> > _______________________________________________
> 
> _______________________________________________
> Standards mailing list
> Info: https://mail.jabber.org/mailman/listinfo/standards
> Unsubscribe: standards-unsubscr...@xmpp.org
> _______________________________________________


_______________________________________________
Standards mailing list
Info: https://mail.jabber.org/mailman/listinfo/standards
Unsubscribe: standards-unsubscr...@xmpp.org
_______________________________________________

Reply via email to