XSF Discussion - 2014-03-26


  1. simon@imaginator.com

    @xmpp is now ready for the XSF marketing team.

  2. simon@imaginator.com

    (when it's formed up and ready to go)

  3. Kev

    Protocol question for folks.

  4. Kev

    I'm writing up a spec for standardising 'form publishing'. This is where you publish a bunch of form templates to pubsub, and other entities can fill them in and publish the result to a node that will then be derived from the node the template is in.

  5. Kev

    I think we have no mechanism for standardising pubsub node names, am I right?

  6. MattJ

    I think you are right

  7. simon@imaginator.com

    nothing that I'm aware of. We went as as far as doing a "well known nodes" for Buddycloud.

  8. Kev

    That is, I'm considering that you could do something like say "Any node of the form urn:xmpp:form:templates:X" is a form of type X, which is published to a node urn:xmpp:form:completed:X.

  9. Kev

    What you want to do is to mix up the standardisedness (i.e. This is most certainly a form template) with the unstandardisedness (i.e. This is a form template for Bob's Quiz".

  10. Kev

    What are people's thoughts on this?

  11. simon@imaginator.com

    are you trying to define a content type with these forms?

  12. Kev

    (I have a real requirement around this, including multiple vendors interoperating)

  13. Kev

    simon@imaginator.com: The form is just a xep4 form.

  14. Kev

    The idea is that a deployment can choose to have whatever templates it chooses.

  15. MattJ

    Seems a bit hacky (potentially dangerous) to me, if I understand you right

  16. Kev

    MattJ: What's the Right Way of doing it?

  17. MattJ

    That I don't know :)

  18. MattJ

    But you're saying the forms should be discoverable based on just knowing the pubsub service they are hosted on?

  19. Kev

    Recursively, through disco, yes.

  20. Kev

    e.g. you disco your home server, find a pubsub service, find the templates on it, and are from that able to work out the corresponding 'completed forms' nodes as well.

  21. MattJ

    It seems ok, but it's quite conceivable that some services treat node names as opaque strings which are user-controlled

  22. Kev

    What do you mean by that?

  23. Kev

    The service isn't mandating the node names here, it's a convention to allow discovery.

  24. Kev

    The best I currently have is that we do urn:xmpp...template#THEIR_FORM_URI.

  25. Kev

    As the node names for each template form.

  26. Kev

    And urn:xmpp...completed#THEIR_FORM_URI for the corresponding completed forms.

  27. Kev

    Which, as far as I can immediately see, works but isn't elegant.

  28. MattJ

    I understand what you want, I think I need to think about it more

  29. Kev

    I can go ahead and write up the XEP proposal on this basis.

  30. Kev

    Indeed I'm tempted to, as it seems to meet our Experimental criterion (nott immediately obvious that it's wrong).

  31. Kev

    But I'd be happier if it was immediately obvious that it's right :)

  32. dwd

    Kev, I think what you're proposing works, but you might want a form template to provide where it should be posted to.

  33. Kev

    dwd: Why might you want that?

  34. dwd

    Kev, that is, a form template node would contain a wrapper element containing metadata including a form destination.

  35. Kev

    i.e. My use case doesn't require more flexibility than I propose (and you know what my use case is).

  36. dwd

    Kev, Why would you want to prevent that flexibility?

  37. Kev

    Layers of abstraction are only good when they're useful?

  38. dwd

    Yeah, but you're largely making this a dead-end in terms of extensibility, aren't you?

  39. MattJ

    Kev, FWIW I agree with solving this in some way... I know someone who has a similar need and would love a standard protocol for it

  40. Kev

    dwd: I don't see why.

  41. Kev

    That is, I can't see what extensibility is prohibited by this.

  42. Kev

    But I can see that it's considerably more complex.

  43. Link Mauve

    What is the use-case, btw?

  44. Kev

    Link Mauve: Someone wants the admins to be able to publish a set of form templates, and for users to be able to fill them in and submit them.

  45. Kev

    When they have a need to make sure a report.

  46. Link Mauve

    Ok.

  47. Kev

    So you have a "Kev turns up for work late" template, and when Edwin notices that I get into work late, he'll find the relevant template in the list his client has found, fill it in, and hit submit. Then someone else is watching the node to take some action.

  48. dwd

    Kev, It's just a small wrapper element. You can default the target node if you want.

  49. simon@imaginator.com

    Isn't that call Lotus Notes?

  50. Kev

    dwd: It adds an amount of non-obvious complexity.

  51. Kev

    dwd: Now in order to watch for new publishes, an entity needs to first fetch all the templates, to dereference the publish target.

  52. Kev

    dwd: Then when a new version of a form is published (new item to the template node), you have issues with how to handle the semantics of changing the destination (I assume this is not allowed).

  53. Link Mauve

    Why don’t you use node metadata for the suggested post node?

  54. Kev

    So while it's certainly more flexible, I'd like someone to come up with a reason that it's a requirement somewhere before we go making it less suitable for my requirements.

  55. Kev

    Link Mauve: In what way?

  56. Link Mauve

    <field var='x-pubsubform#post_node' label='POST Node' type='jid-single'><value>forms@pubsub.kev.tld/kev_turns_up_for_work_late</value></field>

  57. Link Mauve

    For example.

  58. Link Mauve

    Or maybe jid-multi.

  59. Kev

    Link Mauve: Doesn't that then prevent us using a standard pubsub service for this?

  60. Link Mauve

    Standard PubSub services disallow custom metadata?

  61. dwd

    I don't think it's part of the spec, no.

  62. dwd

    Which is not to say it shouldn't be.

  63. Kev

    AFAIK, there is no standard method of configuring node metadata.

  64. dwd

    We should probably fix that. Buddycloud will/does need it I think.

  65. dwd

    Kev, By the way, anyway of sending custom XML stuffs in Swift?

  66. Kev

    No. Should be trivial to add to the Debug Console. Do you need it?

  67. dwd

    (Or indeed on anything short of telnet on a Mac)

  68. Kev

    Sluift.

  69. Kev

    Or, for that matter, Psi.

  70. dwd

    Kev, Only as an immediate debuggery aid. I've an Openfire server acting potentially odd, need to isolate the client.

  71. dwd

    Oh, Psi.

  72. dwd

    Laura: Hello Colleague!

  73. Kev

    fippo / Tobias: Do you have thoughts on the above?

  74. MattJ

    potentially

  75. Tobias

    Kev, well..i think the reply target of a form should be in the form, but as you said, this makes it quite unconvienient to subscribe to them. You want an out of form discoverable way, which says "forms that match this pattern (i.e. of type X or have name 'late') or so go to pubsub node foo

  76. Kev

    Tobias: Can you see a way in which having a simple transform for template->submission node wouldn't work?

  77. Tobias

    template being what? just an empty form?

  78. Kev

    Yes.

  79. Laura

    Dave: waves

  80. Tobias

    Kev, how about when forms are supposed to go to different nodes based on the person who requested it?

  81. Kev

    Do you have such a requirement?

  82. Tobias

    nope...but it doesn't fell far fetched...sure one could say those different people just have to fetch different forms then

  83. Kev

    That one would be very difficult to solve. You want to provide a different publishing target to every person who requests one.

  84. Kev

    So you can't embed it in the form, you can't embed it in metadata.

  85. Tobias

    not to everyone but maybe per group...well the service could embed it in the form the moment the user requests the template

  86. Tobias

    but that's way off standard pubsub i think :)

  87. Kev

    Somewhat.

  88. Tobias

    Kev, so i'd be +1 on you writing a XEP and see what precisely you propose

  89. Kev

    Does that mean you're not anticipating -1ing it?

  90. Kev

    My motivation to XEPpify it if the idea's so bad it can't go to Experimental is limited :)

  91. Tobias

    hehe :)

  92. Tobias

    so basically you disco some well known node and ask where forms of template X are supposed to be posted to?

  93. Kev

    No.

  94. Tobias

    then i've misunderstood you

  95. Kev

    You disco the pubsub service. It tells you what nodes are there.

  96. Kev

    Nodes with a well-defined prefix are templates. You query them to get the templates.

  97. Kev

    To get the publishing form you take the node and s/template/submission/ or something.

  98. dwd

    Kev, ta for the tip to use Psi. I seem to have more or less duplicated an interesting bug in Openfire. Do we have any contacts for the developers?

  99. Kev

    Of Psi or Openfire?

  100. dwd

    Openfire.

  101. Tobias

    the openfire dev was in jdev from time to time

  102. dwd

    Ah, cool. I'll try to remember to hang about there.

  103. Tobias

    or on twitter @guusdk

  104. bear

    Agenda for today (as it stands right now): UPnP Liason Team wiki Website update Hardware

  105. bear

    (probably also a twitter related update considering what I saw on twitter last night)

  106. simon@imaginator.com

    Bear - you are looking at last week's meeting trello :) I'd like to talk about our marketing (encompassing the website today).

  107. bear sighs

  108. dwd kicks wifi.

  109. bear

    I am just happy that i'm awake after only 4 hrs of sleep

  110. Laura

    Simon: sorry I missed out website call! Opening up Trello boards now

  111. simon@imaginator.com

    Laura: don't worry - I've been working on the site generation in the mean time.

  112. Laura

    Hopefully you have seen from Trello - I have been busy on content!

  113. bear apologizes to simon for dropping that task

  114. simon@imaginator.com

    I have the Trello for Android App. My phone was ringing a lot!

  115. simon@imaginator.com

    Bear - don't worry - we can robustify later. This is more to get something displaying content and the warm happy feeling that will motivate editors.

  116. bear nods

  117. dwd

    I'm not entirely sure how much time I have, FYI. Certainly a half hour. But we've guests upstairs here, and I'm assuming I'll be dragged out for a beer against my will later.

  118. simon@imaginator.com

    I'm happy to keep it as short as possible too.

  119. simon@imaginator.com

    Nothing big from my side other than we now have @xmpp for our use (finally)

  120. Laura

    Dave is really struggling with all the beer in his first week with us

  121. simon@imaginator.com

    there - now nothing on my agenda.

  122. bear

    I also have nothing to talk about as I've been absent for a couple weeks

  123. dwd

    Laura, No, but the entire bottle of win in the hotel deal is a big of a strain.

  124. Kev

    A bottle of win.

  125. bear

    let's bang the gavel and open for AOB?

  126. simon@imaginator.com

    he's kicking wifi and drinking "win" — sounds like an interesting hotel.

  127. Laura

    Se, struggling

  128. dwd

    Kev, I'll blame the crappy keyboard. Some fruit related product.

  129. Kev

    Grapes, if I understand what you mean by 'win'.

  130. bear

    is ralphm present?

  131. bear

    dwd, laura, simon - shall we start?

  132. dwd

    Go for it.

  133. Laura

    Lets

  134. simon@imaginator.com

    shall we make this the quickest meeting ever?

  135. bear

    :)

  136. bear bangs the gavel

  137. dwd

    Over already?

  138. bear

    ok, dave, laura, simon and myself present - ralph abset

  139. bear

    Simon - XMPP on twitter update?

  140. bear

    other than "we have it and now can start using it"?

  141. bear

    anyone else have any AOB items?

  142. simon@imaginator.com

    Yes, Tim (lead architect on Sina Weibo (which uses XMPP internally and is writing us a whitepaper)) has transferred the @xmpp username to us.

  143. bear

    \o/

  144. stpeter

    simon@imaginator.com: great!

  145. bear

    nicely done sir on wrangling that!

  146. simon@imaginator.com

    Q: any good way to have a group of people using Twitter other than sharing a passwd?

  147. stpeter

    that deserves some recognition

  148. stpeter

    simon@imaginator.com: I am not aware of one, but that doesn't mean much

  149. bear

    shared password or us signing up for one of the enterprisy web apps

  150. dwd

    I suggest it's tied to an xmpp.org email address, and the password shared to sensible people (like PSA, Laura).

  151. bear

    I would also like to have it

  152. Laura

    We should limit the number of people sending the tweets too - mixed voices and messages confuse people

  153. simon@imaginator.com

    so that's my update. Website is keeping me busy but next week I should have more mental bandwidth to write up my XMPP "marketing team" proposal on how we can start getting more press.

  154. bear

    but yes, +1 to xmpp.org address and the short list of folks

  155. Laura

    Nice idea is to hand over the reins to a fifferent person each week, and indetify that on our feed

  156. dwd

    Laura, Right, I'd prefer one person primary with the rest of the password holders for emergency cover.

  157. Laura

    Encourages people to hear each voice

  158. Laura

    Imagine 5 people all tweeting at once - different styles etc. Messy.

  159. stpeter defers to Laura

  160. bear

    and that is why it's nice to have a marketing person in charge!

  161. stpeter

    you betcha!

  162. bear

    (in charge of "the message")

  163. Laura

    Happy to take that up

  164. bear

    ugh - my brain is mush

  165. Laura

    I could try for a week, and get feedback from you guys on the content, style etc next week?

  166. stpeter

    Laura: sounds awesome

  167. Laura

    See id you like it?

  168. Laura

    *if

  169. stpeter

    no typos allowed in our tweets :-)

  170. Laura

    I promise to be very careful

  171. dwd

    stpeter: Rite, that would be a dizzaster.

  172. Laura

    Now hand it over

  173. simon@imaginator.com

    Laura - I'll ping you after with the details.

  174. Laura

    Great

  175. bear

    :)

  176. stpeter

    "Now hand it over" :-)

  177. bear

    next item? AOB?

  178. dwd

    I sent out an invoice sample; heard back from Simon but nobody else.

  179. bear

    I will reply to that on the lists

  180. dwd

    I think after some thought that the EIN might be required, but it otherwise looks good on a re-review.

  181. dwd

    But otherwise I've nothing more. (Little snowed under with new job etc)

  182. stpeter

    dwd: I suppose the EIN isn't a bad idea

  183. simon@imaginator.com

    dwd: if you set the right juristriction in Wave - it makes sure to generate you a legal invoice.

  184. dwd

    stpeter: Yours had it, and some government agencies require it. May as well have it in for completeness.

  185. stpeter nods

  186. stpeter

    BTW I mentioned our athena woes to my UPnP Forum contact and he offered for them to buy us a new machine

  187. dwd

    Ah, OK. I've not followed up with my potential at all; I can do that as well.

  188. stpeter

    if we had a price estimate from the iteam I might be able to get something going quickly

  189. dwd

    My understanding from back around Christmas was that there were two machines that were getting quite tired.

  190. dwd

    Plus the iteam was, I thought, considering whether to maintain hardware or switch to a cloud provider.

  191. simon@imaginator.com

    Ralphm was also looking into getting a Rackspace box sponsored.

  192. simon@imaginator.com

    (could be easier than racking a new box)

  193. stpeter

    we moved to Rackspace temporarily

  194. bear

    having rackspace for the web content as backup is a great idea IMO

  195. Kev

    My preference would be to maintain the status quo. Jerry seemed a little put out that we'd moved athena away from him temporarily.

  196. stpeter

    the iteam needs to decide whether to make that permanent

  197. dwd

    Yes, but we get quite incredible service from USSHC; we need to think hard about whether we want to end that relationship.

  198. bear

    but some of what we run really should be run at the colo IMO

  199. stpeter

    Kev: Jerry cares about jabber.org - I suggest we move that back to apollo or somesuch

  200. stpeter

    and of course there's the question of xmpp.org and jabber.org, still :-)

  201. dwd

    FWIW, my gut feeling is to stick with Jerry. Invests in people instead of corporations, feels more satisfying. But I'll understand if the iteam want cloudish things as well (or even instead).

  202. Kev

    I'm not sure the iteam is pushing for a cloud at all.

  203. stpeter

    it's still on my list to figure out a more independent funding source for jabber.org (cooperative or something), which would enable jabber.org to have separate machines for various purposes

  204. Kev

    It seems to be the discussions in the Board meetings that keep coming back to cloudifying.

  205. dwd

    Kev, That's fine, too. :-)

  206. bear

    Kev - can we get an answer on price estimates from the iteam and then the cloud item will stop creeping into the conversation I think

  207. dwd

    Kev, I'm merely saying I'm not arguing the cloud option should be ruled out, not that I'm happy with it.

  208. dwd

    Could we have both hardware and price estimates. I may be able to get us a hardware sponsor, in which case the price is somewhat moot.

  209. bear

    +1

  210. Kev

    I'm writing a mail at the moment.

  211. bear

    thanks kev!

  212. Kev

    But I'm not a server hardware person.

  213. simon@imaginator.com

    I'm going to need to drop off in a minute. Anything else we need to go though after the hardware discussion?

  214. bear

    no, but some of the iteam folk are - and if they give specs some of us can translate that to hardware price estimates

  215. bear has nothing futhur for AOB

  216. dwd

    OK, I'm done with this.

  217. stpeter

    dwd: +1 that would be helpful for the offer from UPnP Forum, too

  218. dwd

    (And no further AOB)

  219. stpeter

    nothing further here

  220. Kev

    bear: Yes, that's why I sent said email.

  221. bear

    meeting time same next week?

  222. Laura

    Great

  223. stpeter

    love these 30-minute meetings

  224. dwd

    Do we have an EU timeshift this weekend?

  225. Kev

    bear: Noting that the 'same time next week' is in fact 17:30 instead of 16:30Z.

  226. simon@imaginator.com

    yes

  227. Kev

    If you're doing it UK-time, as Council does :)

  228. bear

    yes, but since we use UTC the meeting time is the same

  229. dwd

    Assuming that Council has shifted, can we shift also?

  230. Kev

    bear: No, that's what I'm saying. You should shift the UTC time :)

  231. Laura

    That would be good for me, 5.30 could get trickier for longer meetings

  232. dwd

    I'd rather anchor to EU TZ shifting.

  233. stpeter

    I always set up the calendar entries to be UTC, if we need to change then let me know

  234. bear

    ah - the council time shifted

  235. Kev

    Or, at least, if your goal is to follow Council.

  236. Kev

    Council meets in UK time.

  237. bear

    yes, following council is easier on a lot of folks

  238. stpeter

    chronological imperialism!

  239. dwd

    Kev: Well, it follows EU timeshifting, at least. :-)

  240. bear

    +1 to shifting out time - anyone object?

  241. Kev

    dwd: In the last discussion we had on the topic (and previous) Council agreed to meet at a given UK time :)

  242. bear

    not hearing of any objections... ok, we shall shift our time also

  243. stpeter

    Kev, so Council will move from 16:00 to 17:00 and Board will move from 16:30 to 17:30, right?

  244. Kev

    stpeter: Correct.

  245. stpeter

    noted!

  246. Kev

    In Zulu time :)

  247. Laura

    So 5.30pm UK time?

  248. dwd

    Laura, No, it's unchanged in UK.

  249. bear

    Laura - yes

  250. Kev

    Wait. No. I've screwed this up.

  251. Kev

    It's -1, not +1

  252. dwd

    (Or it should be)

  253. Kev

    So 15:00 and 15:30.

  254. bear shuts up about someone else's time zone

  255. Kev

    To counter the +1

  256. stpeter

    yes

  257. Kev

    So it remains 16:00 and 16:30 UK.

  258. dwd

    How many XMPP experts does it take to schedule a meeting?

  259. Laura

    Kev: great

  260. stpeter

    heehee

  261. bear

    i've seen CalDAV experts mess up TZ calculations before...

  262. bear

    thanks all - I think simon banged the gavel as he was leaving

  263. stpeter

    ok!

  264. Laura

    Bye folks

  265. bear waves and wanders off to find where his brain is having breakfast

  266. bear

    something on one of my computers is beeping at me

  267. Kev

    bear: Is that because I keep saying your name in council@?

  268. bear

    nope - it's silly facebook

  269. bear

    I forgot that I had the tab running and everytime it updates the timeline it beeps

  270. Tobias

    emcho, there?