Difference between revisions of "Gajim PubSub"

Jump to navigation Jump to search
3 bytes added ,  01:55, 17 December 2020
m
no edit summary
m
m
 
Line 5: Line 5:
===Abstract===
===Abstract===


XEP-0050 (http://xmpp.org/extensions/xep-0050.html) describes the Ad-Hoc Commands extension to XMPP protocol. It allows building user-friendly remote interfaces to XMPP applications like bots or other XMPP clients. XEP-0060 (http://xmpp.org/extensions/xep-0060.html) describes a generic protocol to publish data and notify users about new content. Both can be used to create an XMPP-based discussion groups, similar to Usenet. My goal is to implement both protocols in Gajim - XMPP client written in Python, then build a pubsub-based discussion groups service.
XEP-0050 (https://xmpp.org/extensions/xep-0050.html) describes the Ad-Hoc Commands extension to XMPP protocol. It allows building user-friendly remote interfaces to XMPP applications like bots or other XMPP clients. XEP-0060 (https://xmpp.org/extensions/xep-0060.html) describes a generic protocol to publish data and notify users about new content. Both can be used to create an XMPP-based discussion groups, similar to Usenet. My goal is to implement both protocols in Gajim - XMPP client written in Python, then build a pubsub-based discussion groups service.


===Python, xmpppy and Gajim===
===Python, xmpppy and Gajim===
Line 49: Line 49:
* (2006.07.07) The GUI works with the wrapper, now i just have to implement all field types and fine-tune the GUI.
* (2006.07.07) The GUI works with the wrapper, now i just have to implement all field types and fine-tune the GUI.
* (2006.07.12) All fields are implemented. Example screenshot: [http://files.exroot.org/dump/screenshot-20060711_1427.png] (65 kB)
* (2006.07.12) All fields are implemented. Example screenshot: [http://files.exroot.org/dump/screenshot-20060711_1427.png] (65 kB)
* (2006.07.15) Gajim does not use disco wrapper class from xmpppy, so I could not use commands class from xmpppy. Now it looks well and works well too... I looked at the [http://www.pubsub.com/docs/pubsub_xmpp_draft.html pubsub.com service description], and at the [http://www.ietf.org/internet-drafts/draft-saintandre-atompub-notify-05.txt atom-over-pubsub proposal], they don't differ too much. Good to know. It is possible to implement both in one interface.
* (2006.07.15) Gajim does not use disco wrapper class from xmpppy, so I could not use commands class from xmpppy. Now it looks well and works well too... I looked at the [http://www.pubsub.com/docs/pubsub_xmpp_draft.html pubsub.com service description], and at the [https://www.ietf.org/internet-drafts/draft-saintandre-atompub-notify-05.txt atom-over-pubsub proposal], they don't differ too much. Good to know. It is possible to implement both in one interface.
* (2006.07.17) Adhoc Commands code finished. Now Atom&PubSub!
* (2006.07.17) Adhoc Commands code finished. Now Atom&PubSub!
* (2006.07.22) My branch of Gajim can now receive notifications from pubsub.com, when logged in to their server. Some GUI glitches left.
* (2006.07.22) My branch of Gajim can now receive notifications from pubsub.com, when logged in to their server. Some GUI glitches left.
216

edits

Navigation menu