email@example.com@xmpp is now ready for the XSF marketing team.
firstname.lastname@example.org(when it's formed up and ready to go)
Steffen Larsenhas joined
KevProtocol question for folks.
KevI'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.
KevI think we have no mechanism for standardising pubsub node names, am I right?
MattJI think you are right
email@example.com that I'm aware of. We went as as far as doing a "well known nodes" for Buddycloud.
KevThat 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.
KevWhat 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".
KevWhat are people's thoughts on this?
firstname.lastname@example.org you trying to define a content type with these forms?
Kev(I have a real requirement around this, including multiple vendors interoperating)
Kevsimon@imaginator.com: The form is just a xep4 form.
KevThe idea is that a deployment can choose to have whatever templates it chooses.
MattJSeems a bit hacky (potentially dangerous) to me, if I understand you right
KevMattJ: What's the Right Way of doing it?
MattJThat I don't know :)
MattJBut you're saying the forms should be discoverable based on just knowing the pubsub service they are hosted on?
KevRecursively, through disco, yes.
Keve.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.
MattJIt seems ok, but it's quite conceivable that some services treat node names as opaque strings which are user-controlled
KevWhat do you mean by that?
KevThe service isn't mandating the node names here, it's a convention to allow discovery.
KevThe best I currently have is that we do urn:xmpp...template#THEIR_FORM_URI.
KevAs the node names for each template form.
KevAnd urn:xmpp...completed#THEIR_FORM_URI for the corresponding completed forms.
KevWhich, as far as I can immediately see, works but isn't elegant.
MattJI understand what you want, I think I need to think about it more
KevI can go ahead and write up the XEP proposal on this basis.
KevIndeed I'm tempted to, as it seems to meet our Experimental criterion (nott immediately obvious that it's wrong).
KevBut I'd be happier if it was immediately obvious that it's right :)
dwdKev, I think what you're proposing works, but you might want a form template to provide where it should be posted to.
Kevdwd: Why might you want that?
dwdKev, that is, a form template node would contain a wrapper element containing metadata including a form destination.
Kevi.e. My use case doesn't require more flexibility than I propose (and you know what my use case is).
dwdKev, Why would you want to prevent that flexibility?
KevLayers of abstraction are only good when they're useful?
dwdYeah, but you're largely making this a dead-end in terms of extensibility, aren't you?
MattJKev, 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
Kevdwd: I don't see why.
KevThat is, I can't see what extensibility is prohibited by this.
KevBut I can see that it's considerably more complex.
Link MauveWhat is the use-case, btw?
KevLink 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.
KevWhen they have a need to make sure a report.
KevSo 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.
dwdKev, It's just a small wrapper element. You can default the target node if you want.
email@example.comIsn't that call Lotus Notes?
Kevdwd: It adds an amount of non-obvious complexity.
Kevdwd: Now in order to watch for new publishes, an entity needs to first fetch all the templates, to dereference the publish target.
Kevdwd: 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).
Link MauveWhy don’t you use node metadata for the suggested post node?
KevSo 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.
KevLink Mauve: In what way?
Link Mauve<field var='x-pubsubform#post_node' label='POST Node' type='jid-single'><value>firstname.lastname@example.org/kev_turns_up_for_work_late</value></field>
Link MauveFor example.
Link MauveOr maybe jid-multi.
KevLink Mauve: Doesn't that then prevent us using a standard pubsub service for this?
Link MauveStandard PubSub services disallow custom metadata?
dwdI don't think it's part of the spec, no.
dwdWhich is not to say it shouldn't be.
KevAFAIK, there is no standard method of configuring node metadata.
dwdWe should probably fix that. Buddycloud will/does need it I think.
dwdKev, By the way, anyway of sending custom XML stuffs in Swift?
KevNo. Should be trivial to add to the Debug Console. Do you need it?
dwd(Or indeed on anything short of telnet on a Mac)
KevOr, for that matter, Psi.
dwdKev, Only as an immediate debuggery aid. I've an Openfire server acting potentially odd, need to isolate the client.
dwdLaura: Hello Colleague!
Kevfippo / Tobias: Do you have thoughts on the above?
TobiasKev, 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
KevTobias: Can you see a way in which having a simple transform for template->submission node wouldn't work?
Tobiastemplate being what? just an empty form?
TobiasKev, how about when forms are supposed to go to different nodes based on the person who requested it?
KevDo you have such a requirement?
Tobiasnope...but it doesn't fell far fetched...sure one could say those different people just have to fetch different forms then
KevThat one would be very difficult to solve. You want to provide a different publishing target to every person who requests one.
KevSo you can't embed it in the form, you can't embed it in metadata.
Tobiasnot to everyone but maybe per group...well the service could embed it in the form the moment the user requests the template
Tobiasbut that's way off standard pubsub i think :)
TobiasKev, so i'd be +1 on you writing a XEP and see what precisely you propose
KevDoes that mean you're not anticipating -1ing it?
KevMy motivation to XEPpify it if the idea's so bad it can't go to Experimental is limited :)
Tobiasso basically you disco some well known node and ask where forms of template X are supposed to be posted to?
Tobiasthen i've misunderstood you
KevYou disco the pubsub service. It tells you what nodes are there.
KevNodes with a well-defined prefix are templates. You query them to get the templates.
KevTo get the publishing form you take the node and s/template/submission/ or something.
dwdKev, 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?
KevOf Psi or Openfire?
Tobiasthe openfire dev was in jdev from time to time
Steffen Larsenhas joined
dwdAh, cool. I'll try to remember to hang about there.
Tobiasor on twitter @guusdk
bearAgenda for today (as it stands right now):
UPnP Liason Team
bear(probably also a twitter related update considering what I saw on twitter last night)
email@example.comBear - you are looking at last week's meeting trello :) I'd like to talk about our marketing (encompassing the website today).
bearI am just happy that i'm awake after only 4 hrs of sleep
LauraSimon: sorry I missed out website call! Opening up Trello boards now
firstname.lastname@example.orgLaura: don't worry - I've been working on the site generation in the mean time.
LauraHopefully you have seen from Trello - I have been busy on content!
bearapologizes to simon for dropping that task
email@example.comI have the Trello for Android App. My phone was ringing a lot!
firstname.lastname@example.orgBear - don't worry - we can robustify later. This is more to get something displaying content and the warm happy feeling that will motivate editors.
dwdI'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.
email@example.comI'm happy to keep it as short as possible too.
firstname.lastname@example.orgNothing big from my side other than we now have @xmpp for our use (finally)
LauraDave is really struggling with all the beer in his first week with us
email@example.com - now nothing on my agenda.
bearI also have nothing to talk about as I've been absent for a couple weeks
dwdLaura, No, but the entire bottle of win in the hotel deal is a big of a strain.
KevA bottle of win.
bearlet's bang the gavel and open for AOB?
firstname.lastname@example.org's kicking wifi and drinking "win" — sounds like an interesting hotel.
dwdKev, I'll blame the crappy keyboard. Some fruit related product.
KevGrapes, if I understand what you mean by 'win'.
bearis ralphm present?
beardwd, laura, simon - shall we start?
dwdGo for it.
email@example.com we make this the quickest meeting ever?
bearbangs the gavel
bearok, dave, laura, simon and myself present - ralph abset
bearSimon - XMPP on twitter update?
bearother than "we have it and now can start using it"?
bearanyone else have any AOB items?
firstname.lastname@example.orgYes, Tim (lead architect on Sina Weibo (which uses XMPP internally and is writing us a whitepaper)) has transferred the @xmpp username to us.
bearnicely done sir on wrangling that!
email@example.comQ: any good way to have a group of people using Twitter other than sharing a passwd?
stpeterthat deserves some recognition
firstname.lastname@example.org: I am not aware of one, but that doesn't mean much
bearshared password or us signing up for one of the enterprisy web apps
dwdI suggest it's tied to an xmpp.org email address, and the password shared to sensible people (like PSA, Laura).
bearI would also like to have it
LauraWe should limit the number of people sending the tweets too - mixed voices and messages confuse people
email@example.com 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.
bearbut yes, +1 to xmpp.org address and the short list of folks
LauraNice idea is to hand over the reins to a fifferent person each week, and indetify that on our feed
dwdLaura, Right, I'd prefer one person primary with the rest of the password holders for emergency cover.
LauraEncourages people to hear each voice
LauraImagine 5 people all tweeting at once - different styles etc. Messy.
stpeterdefers to Laura
bearand that is why it's nice to have a marketing person in charge!
bear(in charge of "the message")
LauraHappy to take that up
bearugh - my brain is mush
LauraI could try for a week, and get feedback from you guys on the content, style etc next week?
stpeterLaura: sounds awesome
LauraSee id you like it?
stpeterno typos allowed in our tweets :-)
LauraI promise to be very careful
dwdstpeter: Rite, that would be a dizzaster.
LauraNow hand it over
firstname.lastname@example.orgLaura - I'll ping you after with the details.
stpeter"Now hand it over" :-)
bearnext item? AOB?
dwdI sent out an invoice sample; heard back from Simon but nobody else.
bearI will reply to that on the lists
dwdI think after some thought that the EIN might be required, but it otherwise looks good on a re-review.
dwdBut otherwise I've nothing more. (Little snowed under with new job etc)
stpeterdwd: I suppose the EIN isn't a bad idea
email@example.com: if you set the right juristriction in Wave - it makes sure to generate you a legal invoice.
dwdstpeter: Yours had it, and some government agencies require it. May as well have it in for completeness.
stpeterBTW I mentioned our athena woes to my UPnP Forum contact and he offered for them to buy us a new machine
dwdAh, OK. I've not followed up with my potential at all; I can do that as well.
stpeterif we had a price estimate from the iteam I might be able to get something going quickly
dwdMy understanding from back around Christmas was that there were two machines that were getting quite tired.
dwdPlus the iteam was, I thought, considering whether to maintain hardware or switch to a cloud provider.
firstname.lastname@example.orgRalphm was also looking into getting a Rackspace box sponsored.
email@example.com(could be easier than racking a new box)
stpeterwe moved to Rackspace temporarily
bearhaving rackspace for the web content as backup is a great idea IMO
KevMy preference would be to maintain the status quo. Jerry seemed a little put out that we'd moved athena away from him temporarily.
stpeterthe iteam needs to decide whether to make that permanent
dwdYes, but we get quite incredible service from USSHC; we need to think hard about whether we want to end that relationship.
bearbut some of what we run really should be run at the colo IMO
stpeterKev: Jerry cares about jabber.org - I suggest we move that back to apollo or somesuch
stpeterand of course there's the question of xmpp.org and jabber.org, still :-)
dwdFWIW, 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).
KevI'm not sure the iteam is pushing for a cloud at all.
stpeterit'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
KevIt seems to be the discussions in the Board meetings that keep coming back to cloudifying.
dwdKev, That's fine, too. :-)
bearKev - can we get an answer on price estimates from the iteam and then the cloud item will stop creeping into the conversation I think
dwdKev, I'm merely saying I'm not arguing the cloud option should be ruled out, not that I'm happy with it.
dwdCould 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.
KevI'm writing a mail at the moment.
KevBut I'm not a server hardware person.
firstname.lastname@example.orgI'm going to need to drop off in a minute. Anything else we need to go though after the hardware discussion?
bearno, but some of the iteam folk are - and if they give specs some of us can translate that to hardware price estimates
bearhas nothing futhur for AOB
dwdOK, I'm done with this.
stpeterdwd: +1 that would be helpful for the offer from UPnP Forum, too
dwd(And no further AOB)
stpeternothing further here
Kevbear: Yes, that's why I sent said email.
bearmeeting time same next week?
stpeterlove these 30-minute meetings
dwdDo we have an EU timeshift this weekend?
Kevbear: Noting that the 'same time next week' is in fact 17:30 instead of 16:30Z.
KevIf you're doing it UK-time, as Council does :)
bearyes, but since we use UTC the meeting time is the same
dwdAssuming that Council has shifted, can we shift also?
Kevbear: No, that's what I'm saying. You should shift the UTC time :)
LauraThat would be good for me, 5.30 could get trickier for longer meetings
dwdI'd rather anchor to EU TZ shifting.
stpeterI always set up the calendar entries to be UTC, if we need to change then let me know
bearah - the council time shifted
KevOr, at least, if your goal is to follow Council.
KevCouncil meets in UK time.
bearyes, following council is easier on a lot of folks
dwdKev: Well, it follows EU timeshifting, at least. :-)
bear+1 to shifting out time - anyone object?
Kevdwd: In the last discussion we had on the topic (and previous) Council agreed to meet at a given UK time :)
bearnot hearing of any objections... ok, we shall shift our time also
stpeterKev, so Council will move from 16:00 to 17:00 and Board will move from 16:30 to 17:30, right?
KevIn Zulu time :)
LauraSo 5.30pm UK time?
dwdLaura, No, it's unchanged in UK.
bearLaura - yes
KevWait. No. I've screwed this up.
KevIt's -1, not +1
dwd(Or it should be)
KevSo 15:00 and 15:30.
bearshuts up about someone else's time zone
KevTo counter the +1
KevSo it remains 16:00 and 16:30 UK.
dwdHow many XMPP experts does it take to schedule a meeting?
beari've seen CalDAV experts mess up TZ calculations before...
bearthanks all - I think simon banged the gavel as he was leaving
bearwaves and wanders off to find where his brain is having breakfast
Steffen Larsenhas joined
bearsomething on one of my computers is beeping at me
Kevbear: Is that because I keep saying your name in council@?
bearnope - it's silly facebook
bearI forgot that I had the tab running and everytime it updates the timeline it beeps