[Adium-devl] JEP 0117 & Smack
Colin Barrett
timber at lava.net
Thu May 4 03:15:07 UTC 2006
On May 3, 2006, at 9:53 PM, Evan Schoenberg wrote:
> What of JEP-0117 does Smack not already implement? In other words,
> is "making Adium support JEP-0117" and "integrating Smack as an
> Adium protocol library" in a sense the same project with a
> different stated endpoint?
>
David & I have been investigating exactly what is needed for JEP-0117
compliance.
The question we need to answer is: are some of these implemented but
not listed. The way to answer this is to check the dependency list
for each implemented one, and determine if it includes the
unimplemented ones.
Items with stars are implemented, and numbers in parenthesis
represent the JEP that compliance comes from.
* 1. JEP-0073: Basic IM Protocol Suite <http://www.jabber.org/jeps/
jep-0073.html>.
* 2. JEP-0001: Jabber Enhancement Proposals <http://www.jabber.org/
jeps/jep-0001.html>.
* 3. JEP-0045: Multi-User Chat <http://www.jabber.org/jeps/
jep-0045.html>.
* 4. JEP-0071: XHTML-IM <http://www.jabber.org/jeps/jep-0071.html>.
* 5. JEP-0096: File Transfer <http://www.jabber.org/jeps/jep-0096.html>.
6. JEP-0115: Entity Capabilities <http://www.jabber.org/jeps/
jep-0115.html>.
* 7. JEP-0004: Data Forms <http://www.jabber.org/jeps/jep-0004.html>.
8. JEP-0020: Feature Negotiation <http://www.jabber.org/jeps/
jep-0020.html>.
* (96) 9. JEP-0047: In-Band Bytestreams <http://www.jabber.org/jeps/
jep-0047.html>.
* (96) 10. JEP-0065: SOCKS5 Bytestreams <http://www.jabber.org/jeps/
jep-0065.html>.
* (45) 11. JEP-0068: Field Data Standardization for Data Forms
<http://www.jabber.org/jeps/jep-0068.html>.
* (45)12. JEP-0082: Jabber Date and Time Profiles <http://
www.jabber.org/jeps/jep-0082.html>.
* (96) 13. JEP-0095: Stream Initiation <http://www.jabber.org/jeps/
jep-0095.html>.
So the list of missing JEPs is:
1. JEP-0115: Entity Capabilities <http://www.jabber.org/jeps/
jep-0115.html>.
2. JEP-0020: Feature Negotiation <http://www.jabber.org/jeps/
jep-0020.html>.
Here is a jive forum thread about jep-0020 David found:
http://www.jivesoftware.org/community/
thread.jspa;jsessionid=a5D5ukXgxM-aPDXp9R?messageID=103760𙕐
An interesting line from JEP-0020:
A discovery protocol such as Service Discovery [1] enables Jabber
entities to query other entities regarding the features they support,
but does not provide a means for the two entities to negotiate
specific options related to the advertised features (e.g., specific
methods of file transfer such as In-Band Bytestreams [2] or SOCKS5
Bytestreams [3]).
This sounds to me like JEP 0020 is required for file transfer. If
not, I'd like some clarification, especially combined with the forum
thread.
On IRC, David, Geoff and another interested party, Brian Chu, were
discussing the issue and we came up with the following recommendations:
- For now, let the issue of how we want to divy things up sit until
all applications are in.
- As acceptable applications come in for Jabber, inform people of the
situation (so they can possibly apply elsewhere), and try to set up a
meeting on or around May 9th (via IRC).
One final note: We should probably change "0117 compliance" to
"improving smack in useful ways," since 0117 is almost done. There
are tons of JEP to implement, we can go hog wild with this.
-Colin (& David, via SEE)
More information about the devel
mailing list