XMPP Summit - 2013-07-29

  1. Steffen Larsen

    yusuke: about your dependency graph, do you have the actual data and not just the graph?

  2. Steffen Larsen

    yusuke: or maybe the script? because I also want to do some statistics, before we make the tagging, versioning etc.

  3. Tobias

    Steffen Larsen, there are ready to use python libs for that: https://gitorious.org/xmpp/xmpp/blobs/master/extensions/xepinfo.py

  4. Tobias

    so you basically give it a path to a mercurial info and the lib will automatically fetch versions and stuff...at least that was the plan

  5. strohi


  6. Steffen Larsen

    Tobias: super! I did not know that

  7. strohi

    Steffen Larsen, do you know where to get some nice not too expensive here?

  8. Steffen Larsen

    strohl: where and what?

  9. strohi

    interconti(berlin) not poisened stuff ;) something lunchlike

  10. Steffen Larsen

    ha ha

  11. Steffen Larsen

    Just got back in copenhagen yesterday.. but there is a lot of beer gardens around tiergarten

  12. Steffen Larsen

    haven't eaten at the intercontinental hotel

  13. strohi

    ah ok

  14. strohi

    maybe i simply try to find a subway, near trainstation zoo should be one

  15. Steffen Larsen

    yes but also in the tiergarten are like 2-3

  16. Steffen Larsen

    next to the tiergarten trainstation is also a good one..

  17. strohi

    but thats about 1km away, too, hmm

  18. Steffen Larsen

    heh .. otherwise in the tiergarten next to the soo is a big one..

  19. Steffen Larsen

    this one: http://www.cafe-am-neuen-see.de

  20. strohi

    there we was yesterday evenign ^^

  21. Steffen Larsen


  22. Steffen Larsen

    the food is ok.. but a bit fried

  23. Steffen Larsen


  24. strohi


  25. Steffen Larsen

    well speaking of food.. I'm off to lunch

  26. strohi

    k thx

  27. strohi


  28. strohi

    its raining :|

  29. Steffen Larsen

    Tobias: Just a stupid quesiton.. are we not having the latest XEPs and docs in git (gittorious) and not in mercurial?

  30. Steffen Larsen

    Tobias: havent touched the xmpp.org code/doc since 2009 in svn.. so please forgive me and my stupid question. :-)

  31. Tobias

    Steffen Larsen, we use git as source control...however mercurial has a nicer python API, so the tools are written in python :)

  32. Tobias

    and hg has quite good git support via hggit

  33. Steffen Larsen

    Tobias: ahhh ok.

  34. Steffen Larsen

    Tobias: no prob. I know both hg (mercurial) and git

  35. Steffen Larsen

    Tobias: just wanted to look into tagging ,referencing and versioning in the XEPs

  36. Tobias

    Steffen Larsen, right..we could auto generate small dependency graphs per XEP and show them at the end of the XEP

  37. Steffen Larsen


  38. Steffen Larsen

    Just looking at it now.. many have <dependencies> tag.. but not all are maintained I think

  39. Tobias

    they could be manually verified if a XEPs status moves up...i.e. experimental -> draft, draft -> final, ...

  40. Steffen Larsen

    Tobias: versioning of XEP and xsd is not that easy.. the XEP contains <revision> and <version> but is it deterministic to see which one is the latest? of course for most of the time it is the first, but still..

  41. Steffen Larsen

    Tobias: yes

  42. Tobias

    XEP's have revision? you mean svn/hg/git revision?

  43. Steffen Larsen

    there is revision tag in the XEP it self

  44. Steffen Larsen

    or is it based on SCM/git

  45. Steffen Larsen


  46. Tobias

    ahh..i see what you mean

  47. Steffen Larsen


  48. Tobias

    i'd say version is just the textual representation of a revision

  49. Steffen Larsen

    yes. changing a comma might not change the flow or the XSD..

  50. Tobias

    looking at https://gitorious.org/xmpp/xmpp/blobs/master/extensions/xep-0045.xml

  51. Steffen Larsen


  52. Tobias

    you mean version tag and revision tag, right?

  53. Steffen Larsen


  54. Steffen Larsen


  55. Steffen Larsen

    heh MUC.. not the lightest XEP ;-)

  56. Tobias

    right...but i thought it's old enough to cover all features

  57. Steffen Larsen

    Tobias: right

  58. Tobias

    so for getting the actual latest version of a particular revision: https://gitorious.org/xmpp/xmpp/blobs/master/extensions/xeputil.py

  59. Steffen Larsen

    I just wanted the version of a XEP.. because many XMPP servers say that they e.g. implement MUC, but in what version?.. if they implemented it way back it might not be compatible with our new version

  60. Tobias

    def contentOfRevision(self, revision) <-- will give you the latest XML that got tagged with exactly that revision

  61. Steffen Larsen


  62. Steffen Larsen

    maybe a service disc. could deliver the version as well besides namespace?.. just to be more trustworthy

  63. Steffen Larsen

    ohh that might already be included.. hmm

  64. Steffen Larsen

    reading up on http://xmpp.org/extensions/xep-0053.html .. does it means that the authors SHOULD update the namespace with a version, if flow or protocol changes?.. and is it done in real life?

  65. Steffen Larsen

    Tobias: e.g. MUC ns: http://jabber.org/protocol/muc .. should that have been versioned? like http://jabber.org/protocol/muc:1 etc..

  66. Steffen Larsen

    Sorry for spamming the summit MUC.. i'll PM tobi. :-)

  67. Tobias

    Steffen Larsen, good question...i'm not that up to date with the current namespacing approach...but yeah...usually we now do foo-bla:#version

  68. Steffen Larsen

    exactly.. buy they need to be updated not only when chageing status but also during draft etc.

  69. Steffen Larsen

    Tobias: I've added you to my Roster for further discussion. ;)

  70. Tobias

    Steffen Larsen, yeah..took some time to find it in my UI :P

  71. Steffen Larsen