- daurnimator waves goodbye
-
Ge0rG
looks like today is the last day of the 0280 LC. Time to open some more PRs
-
Ge0rG
Could somebody have a quick view if https://github.com/ge0rg/xeps/commit/0ff5f4f30baca8a1cf5cc9fe5af55bbffb7d879c provides a clearer language? Original: https://xmpp.org/extensions/xep-0280.html#which-messages New: https://op-co.de/tmp/xep-0280.html#which-messages
-
Ge0rG
please :)
-
Ge0rG
Any native speakers, please?
-
devnull
Ge0rG: overall, I'd say I like the new wording better. It's clearer, and the specific meaning of the RFC-CAPITAL words is better IMO.
-
devnull
Only thing I'm thinking of is the third sentence. The original says (correct me if I'm wrong) a message of type="error" that is in reply to a message that itself was eligible for carbons, should be carbon-copied as well. To me it implies that other messages of type "error" that /aren't necessarily/ in reply to a message that was eligible for carbons don't have to be carbon-copied.
-
devnull
But in the revised form, it says that messages in reply to another message eligible for carbons are the __only__ messages of type "error" that may be carbon-copied.
-
devnull
I know it's a little bit nit-picky, but in my eyes the two sentences don't mean quite the same thing.
-
Ge0rG
devnull: you are right. I have implied the last rule here
-
devnull
That being said I don't really know the spec itself, so it might not matter anyway. I'm not sure.
-
Ge0rG
devnull: CCing an error only makes sense if the error-causing message was CCed as well
-
Ge0rG
devnull: from original: "A <message/> is not eligible for carbons delivery if it does not meet any of these criteria." - if this rule is applied, I can make the 'if' an 'iff'
-
devnull
Right. It's a little stronger of a statement.
-
Ge0rG
I'm all in favor of bold statements.
-
dwd
SHOULD is really MUST except for odd cases. I thought the consensus was that Carbons' choice of what to archive was deliberately loosely defined. This is a major change.
-
dwd
s/archive/carbon-copy/
-
dwd
I'm still asleep.
-
Kev
Carbon's choice to let implementations choose what's copied was a deliberate change to get through the previous LC, yes.
-
Kev
I think the proposed change makes things less clear, rather than more clear.
-
devnull
But I thought that was the exact time to use SHOULD/MAY--when there's a degree of choice between implementations.
-
Kev
SHOULD doesn't mean there's a choice.
-
Kev
It means there may be rare times where it's appropriate not to, but you can expect things to break unless you do it.
-
Ge0rG
Kev: my gripe is with the "A <message/> is eligible for carbons delivery if it is of type X and condition Z" wording. Do you happen to have a more concise suggestion?
-
Ge0rG
I'm really not a fan of all the MAY or MAY NOT in that spec.
-
devnull
"a <message /> SHOULD be delivered with carbon copies if it is..." ?
-
Kev
There shouldn't be any MAY NOT, because that's not 2119ish.
-
Ge0rG
I can downcase the SHOULD/SHOULD NOT in the diff to make it less formally required, then the MAY/SHOULD from above should apply
-
Kev
Ge0rG: You could extract the 'is eligible if' out to the top of the list with something like 'If following these rules, a message is eligible for carbons delivery if any of the following are true:' or such, I guess.
-
Ge0rG
devnull: that would achieve the exact opposite of my goal ;)
-
Ge0rG
Kev: thanks, I like that.
-
Ge0rG
Now I've started a rewrite of the MUC rules based on the SHOULD/NOT wording, but I might be able to manage that.
-
Ge0rG
Kev: should I make it an 'iff' while I'm at it?
-
Kev
I'm not sure it adds much, given they're optional rules anyway.
-
Ge0rG
I really need to read up on why they have been made optional.
-
Kev
Short version: We couldn't agree on MUST rules.
-
Ge0rG
isn't that exactly what a standards committee is for?
-
Kev
If we make them mandatory, I want them done 'properly' for future use in a mamsync-ish world, while (at least) Dave is firmly opposed to any changes that would make current implementations of the spec not compliant.
-
jonasw
Kev: your stance sounds very reasonable
-
jonasw
it’s experimental, there should be nothing wrong with implementations suddenly being incompliant.
-
Ge0rG
Kev: mamsync and MIX
-
Kev
The counter argument is that it's de-facto Draft just by the number and state of implementations.
-
dwd
Ge0rG, A standards committee can either agree on a set of rules, or note that there isn't a single set of rules.
-
Kev
I don't agree with the argument, but it has legs.
-
Ge0rG
Kev: the <private/> -> <no-copy/> change mandates for a version bump
-
jonasw
Kev: the discussion(s) during the LC of 280 show that it’s not a draft yet for reasons.
-
Ge0rG
if we are bumping anyway, we can as well do it properly this time.
-
dwd
Ge0rG, I actually wouldn't complain about that. What I didn't want to see was a bump for some small case.
-
dwd
Ge0rG, While versioning does mean we're stable against incompatible changes in XEPs, we do have a problem in allowing the old (and often well-deployed) versions of XEPs to be easily found, though. I can think of a few XEPs where the old version has similar deployment to the current.
-
dwd
Ge0rG, And as an SDO, part of our job is to reflect reality as well as dictate what that reality ought to be.
-
Ge0rG
dwd: how is it bad to have an old version be easy to find (as long as it is explicitly marked as old)?
-
jonasw
(I think dwd means the problem is the other way round – it’s hard to find versions of XEPs which are old but well deployed)
-
Ge0rG
dwd, Kev: do I have your blessing to move forward with defining 'SHOULD' rules based on current practice and what I have gathered so far for a new version-bumped 0280?
-
dwd
Ge0rG, No. You need consensus from standards@, not permission from an Editor and a Council member.
-
Ge0rG
dwd: I'm approaching you as two of the Elders Of XMPP, not in any formal function
-
jonasw
preparing a PR may help to have a focused discussion on standards@ though, imo
-
Kev
Ge0rG: I think it would be interesting to see what such a spec would look like, at least. Other than getting me to stop yelling about not liking stuff, my opinion's not worth much though.
-
Kev
That is, I don't think you need anyone's blessing to write the patch. (Getting it merged is another matter...)
-
Ge0rG
Kev: incorporated your wording idea, https://github.com/ge0rg/xeps/commit/f0e432c15ee3b811a4065abc4baa158ba5fae0c9 / https://op-co.de/tmp/xep-0280.html#which-messages
-
dwd
Ge0rG, If you can build a case to break compatibility, and the majority of those implementing or planning to find it compelling, then please do so.
-
Ge0rG
the MUC and the is-not sentence are removed as the same meaning is covered by the "if and only if". A separate diff will be presented for MUC cases
-
Guus
-xep workgroup queues
-
Bunneh
Guus: XEP-0142: Workgroup Queues is (Deferred, 2005-05-09) See: https://xmpp.org/extensions/xep-0142.html
-
Ge0rG
dwd: "break compatibility" would mean "require implementations to run two versions for some time"
-
Ge0rG
The previous debates about 0280 on standards@ have shown that consensus is impossible to reach. I'm attempting the "MIX mode" here, by trying to write down what is the most elegant solution in my eyes.
-
dwd
Ge0rG, You're welcome to suggest a specific solution, of course. But you do need to obtain consensus.
-
Ge0rG
dwd: if I fail to obtain consensus, 0280 will return to 'Experimental' and do yet another round?
-
dwd
Ge0rG, I think we *had* consensus over the current loose case.
-
Ge0rG
dwd: last year's LC failed due to lacking consensus in the private/no-copy debate, IIRC
-
Ge0rG
How would consensus be achieved? No opposing voices on standards@? A majority vote in members / board / council?
-
dwd
Ge0rG, Same as the IETF, I've always assumed. In practise, that's a majority of the Council believing there is consensus.
-
MattJ
Council
-
MattJ
Ge0rG, for reference: https://www.zash.se/carbons.html
-
MattJ
(and don't think that's a complete list)
-
Ge0rG
I can't imagine that an experimental xep becomes carved in stone because it is widely implemented. At least the server implementors could provide both versions in parallel to make the upgrade path easier without breaking anything
-
Ge0rG
I've added more controversy to https://op-co.de/tmp/xep-0280.html#which-messages in the form of new MUC rules.
-
Tobias
Ge0rG, indeed...i mean that's what we have namespace versions for
-
Tobias
if we wouldn't want to change anything becase *implementations*, then we might as well disregard any namespace versioning✎ -
Tobias
if we wouldn't want to change anything because *implementations*, then we might as well disregard any namespace versioning ✏
-
jonasw
^
-
dwd
Tobias, Sure, but if a spec has lots of implementations and yet is in Experimental, one has to wonder if our standards process has failed.
-
Kev
Or just it's something that needs solving sufficiently badly that people want to implement regardless. That doesn't mean it's the *right* solution.
-
jonasw
Kev: +1
-
Tobias
dwd, sure...nevertheless it shouldn't stop changes to carbons under an incremented namespace
-
dwd
So you're saying the process has failed, but we don't yet know why?
-
Kev
No, it means the process is working.
-
Kev
The point of experimental XEPs is to get implementation experience, no?
-
Kev
The process is only failing if we then say "Oh, people have taken part in this experiment, so we can't make changes".
-
Tobias
jingle file transfer is at its 5th namespace i think...swift doesn't work with all of them, it could with some work with more versions than it currently does
-
Ge0rG
And to improve based on that experience
-
Tobias
*namespace version
-
dwd
Kev, Either Carbons works well enough for widespread deployment (which it clearly does), and its status doesn't reflect that because our process is broken, or else we haven't managed to produce anything better, in which case our process is broken.
-
Kev
Right. But the reason we haven't accepted (rather than produced, as there were solid suggestions IIRC) that 'anything better' is people clinging to "there are implementations, so we can't change things".
-
Kev
Which *is* a failure of our process, as I said above.
-
Tobias
dwd, what's the issue with allowing changes to carbons under an incremented namespace version?
-
Kev
Incidentally, I *do* think that the wooly wording makes it 'good enough' (although I don't remember the nocopy implications and whether that should block it).
-
Ge0rG
Kev: no-copy was suggested as a reusable replacement for the <private/> element that is only defined and used in 0280.
-
Ge0rG
then there was a long debate about the merits of MUST-NOT-when-private and SHOULD-NOT-when-nocopy
-
dwd
Kev, As for implementation experience, that's not what Experimental is for. It's for discussion. Draft on the other hand means "appropriate for further field experience", and one can argue the market has decided on that.
-
Ge0rG
and now it looks like at least the author and some other people agree to remove <private> and to use <no-copy> instead. And IMO this is a privacy-affecting and breaking change, so it requires a bump
-
dwd
Ge0rG, Please do work on building consensus. And note Zash's list of implementors; I'll be especially interested in seeing if those people want to update.
-
Kev
dwd: I am confident that was not the original point of Experimental. Maybe we've changed over the years so it's now what we say it's for.
-
dwd
Kev, I look forward to your proposed changes to XEP-0001. :-)
-
Ge0rG
dwd: I'm pretty sure I will fail to gain consensus in the sense that all implementors agree to follow the bump.
-
dwd
Ge0rG, Consensus, not unanimity.
-
Kev
dwd: That'd be the xep1 that says it wants people to implement Experimental XEPs?
-
Tobias
Ge0rG, doesn't have to be all, the majority of the actively maintained would be enough
-
dwd
Kev, "While implementation of an Experimental protocol is encouraged in order to determine the feasibility of the proposed solution, it is not recommended for such implementations to be included in the primary release for a software product" ?
-
Ge0rG
dwd: I had the pleasure to coordinate a CVE with a dozen of client-only implementors in the context of Carbons, recently. It was a multi-week process which involved just a single-line change in the code.
-
Tobias
it's probably also the one that says Experimental XEPs can be expected to receive major changes
-
Kev
dwd: Sounds like it's encouraging implementation to me.
-
Holger
Ge0rG: So you have contact data of most relevant people! :-)
-
Kev
Certainly not saying what you originally said, which was that Experimental XEPs weren't for implementation.
-
Ge0rG
Holger: would you implement a bumped carbons that fixes MUC-PMs in ejabberd?
-
dwd
Kev, Sure. But not in the way Draft does: "the specification will be basis for widespread implementation and for deployment in production environments. As a result of such implementation and deployment experience, the protocol may be subject to modification, including changes that are backwards-incompatible."
-
Kev
Indeed.
-
Ge0rG
So from 0001, it is legitimate and expected to make breaking changes in both 'experimental' and 'draft'. Thus I would not consider "gaining consensus from implementors" a requirement for moving an XEP forward.
-
Kev
I don't think "There are different stages of implementation" is the same as "Experimental XEPs are for discussion not implementing", which was with what I took issue.
-
dwd
Kev, OK, I'll accept that.
-
Tobias
Ge0rG, also Experimental changes don't have to go though council, while Draft changes have to go though council
-
Ge0rG
BTW, while we are at "breaking changes". My Carbons improvments depend on an addition of an element into XEP-0045, which is "Draft", but has no namespace version.
-
dwd
Kev, Nevertheless, I'd still argue that Carbons is de-facto Draft given the state of implementation.
-
Ge0rG
/ s/depend on/would be even better with/
-
Holger
Ge0rG: I think ejabberd's 0280 code complies to your new text, and if it doesn't it will be fixed, yes.
-
Kev
Kev 9:59 ? :)
-
Kev
Oh, nice copy/paste.
-
Ge0rG
Holger: what about private/no-copy?
-
Kev
Kev 9:59 The counter argument is that it's de-facto Draft just by the number and state of implementations. :)
-
Holger
Ge0rG: I'd continue to honor both. Or does it help anyone to ignore <private/>?
-
Tobias
the state of the implementations was nicely reflected by the CVE, not?
-
Kev
Heh.
-
Ge0rG
Holger: honoring both is perfectly fine, my point is rather: you should indicate that you honor no-copy by advertising the new namespace
-
Holger
Ge0rG: I mean I understand why you'd want to remove if from the spec for cosmetic reasons.
-
dwd
Tobias, In as much as there were a lot of them, in production software, then yes.
-
Holger
Ge0rG: Sure.
-
Holger
Ge0rG: ejabberd already advertises support for :1 and :2, we can easily add :3 to the list :-)
-
Ge0rG
Holger: could you kindly review https://github.com/ge0rg/xeps/commit/5881e42fe7e56adb13ab29c46e1d88b903fdf07b and https://op-co.de/tmp/xep-0280.html#which-messages for readability and potential logic issues.
-
dwd
Ge0rG, BTW, I have no clue why you'd equate breaking changes with no need for consensus.
-
Ge0rG
dwd: I'm not sure how you draw the conclusion that I do that
-
dwd
[11:04:21] Ge0rG: So from 0001, it is legitimate and expected to make breaking changes in both 'experimental' and 'draft'. Thus I would not consider "gaining consensus from implementors" a requirement for moving an XEP forward.
-
Kev
I also think that's outright wrong, and that it's not expected to make changes to a Draft XEP, but that the option is there if needed.
-
Kev
*breaking changes
-
dwd
Kev, The following sentence in XEP-0001 agrees with you: "Although such backwards-incompatible modifications shall be avoided if at all possible, deployment of a Draft protocol in mission-critical application may not be advisable."
-
Holger
Ge0rG: "Clients SHOULD ignore carbon-copies of MUC-PMs related to a MUC they are not joined to." Are outgoing clients expected to add <x/> tags to PMs as well, or how would other clients detect outgoing PMs?
-
Ge0rG
dwd: 0001 allows to make breaking changes in 'experimental' and 'draft'. Therefore I do not consider the statement "client implementors can block breaking changes to such an XEP by denying consensus" as a valid excuse.
-
Ge0rG
Holger: yes, that would require changing 0045.
-
Ge0rG
Holger: a client could also disco#info the bare-JID of course.
-
Ge0rG
Holger: and a carbons-enabled server that knows about the MUCciness of the MUC could inject an <x/> into the carbon
-
Ge0rG
Holger: maybe I should put all of these into a separate section?
-
Holger
I wouldn't like the idea of requiring clients to do a disco#info.
-
Ge0rG
Holger: me neither
-
Holger
Ge0rG: Aren't those details a bit out of scope?
-
Ge0rG
Holger: they are in-scope for both 0045 and 0280.
-
Ge0rG
Holger: unless we want a new XEP that only covers MUC-Carbons
-
Holger
I'd add the <x/> tagging to 0045 so that we can avoid cluttering 0280 with a list of possible strategies.
-
Ge0rG
Holger: that is exactly what I plan to do. But it will be even harder to get consensus for that.
-
Ge0rG
Holger: so "add <x/> tagging everywhere" --> 0045. "use <x/> tag for carbon-filtering" --> 0280
-
Holger
That would be my solution, yes. The downside is that the filtering then depends on modern 0045 implementations, but in my book that outweighs the ugliness of disco#info / MUC presence tracking.
-
Ge0rG
Holger: and a server still could inject <x/> tags into messages it knows are from/to a MUC.
-
Holger
Right.
-
Ge0rG
I'm not going to propose _that_ into the XEP ;)
-
Holger
Yes that's unnecessary.
-
Ge0rG
Are there other corner cases with carbons? Transports? MIX? anything I forgot about?
-
Holger
I think direct MUC invitations (XEP-0249) are not carbon-copied although that might be desirable?
-
Ge0rG
Holger: which rule do they fail at?
-
Holger
Ge0rG: type=normal messages are only copied if they have a body.
-
Holger
0249 explicitly forbids a body, IIRC.
-
Flow
do we need a <copy/> xep334 hint?
-
Flow
do we want one?
-
Holger
I think we do (and I suggested that before).
-
Holger
Ge0rG: Then again, if the receiving client bookmarks the room on invitation, the other clients will follow. As everyone (*cough*) is using PEP bookmarks these days, this will be instantaneous ...
-
Ge0rG
Holger: yes. Right. But even then, what if you are not on your primary client right now?
-
Ge0rG
Holger: I'll change the invitation wording to include both directed and mediated
-
Holger
So servers will have to search for <x xmlns='jabber:x:conference'/> ...
-
Ge0rG
Holger: some MUCs also send a captcha request per normal message from bare JID prior to allowing you to join.
-
Ge0rG
But I'm sure it's fine to deliver that to any subset of the user's client, as long as it includes the one joining
-
Holger
I mean generally there's two options, either we teach 0280 about each such special case, or we teach the XEPs that define the stanzas in question to mark them appropriately (using 0334 hints or whatever).
-
Ge0rG
*clients
-
Ge0rG
Holger: MUC-PM should only be reflected to MSN sharing clients. How can you teach that?
-
Ge0rG
'sent' ones, that is
-
Holger
MUC PMs should die, but it seems they don't, no matter how often I repeat it!
-
Holger
They're special and I think it makes a lot of sense to mark them as such, regardless of 0280.
-
Holger
But apart from those, I'd try to avoid adding all sorts of weird rules to 0280 and rather have the sending entity mark stanzas appropriately.
-
Ge0rG
Holger: you can't just kill them, they are useful
-
Tobias
Holger, indeed...need to add some code to Swift that it will uses the real JID if it's known
-
Holger
I mean this is really about addressing an account vs. addressing an individual client. If I did XMPP from scratch I'd carbon-copy everything sent to the bare JID and nothing sent to a full JID.
-
Ge0rG
Currently, I'm getting something between zero and two copies to my clients, and sometimes I even can't respond.
-
Holger
We're not doing if from scratch so I'd go for hints instead, whereever it makes sense.
-
Holger
Ge0rG: My usual rant is that MUC PMs are only useful to the very small circle of active XMPP community members, i.e. to us. Nobody else uses anonymous rooms. But I figure we are not a negligible part of our target audience :-)
-
Ge0rG
Holger: no, MUC-PMs are useful to people who use clients that don't auto-fallback to the participant's real JIDs
-
Holger
All clients would do that if they weren't all written for geeks.
-
Ge0rG
Holger: 0045 is a pretty horrible specification. You can't argue that implementations of it are broken because they are geek-focused
-
Holger
I'm only arguing against "MUC PMs are useful".
-
Holger
We're reimplementing them in MIX because we're still geek-focused.
-
Ge0rG
Holger: IMHO, proxy-JIDs in MIX are another, much more severe, side-effect of the geek-focusedness
-
Ge0rG
Holger: it doesn't take very much to fix MUC-PMs though.
-
Holger
Well same thing in my book. Anonymous rooms.
-
Holger
Anyway I'm aware that I'm quite lonely with my view, and I don't want to spam this room by repeating myself.
-
Ge0rG
Holger: and there is MUC-light for non-anon easy chatrooms
-
Holger
Yes, and MUC/Sub. Everyone does his thing because there's a strong demand and we don't get done with MIX.
-
Holger
> it doesn't take very much to fix MUC-PMs though. I'm all for your 0280 updates.
-
Holger
+ PM tagging.
-
Ge0rG
Yay! \o/
-
Ge0rG
Why is &xep0249; creating both a note and a hyperlink?
-
Tobias
so if you print the document you got still all the useful information
-
Ge0rG
updated https://op-co.de/tmp/xep-0280.html#which-messages - must return to work now
-
Ge0rG
Phew, just made it with #434 before the LC ends.
-
Bunneh
Ge0rG: XEP-0280: Rewrite of the 'Messages Eligible for Carbons Delivery' section #434 https://github.com/xsf/xeps/pull/434
-
dwd
Ge0rG, Raise it on the mailing list, please.
-
Ge0rG
dwd: sure thing✎ -
Ge0rG
dwd: raised. ✏
-
ralphm
Hey all, I won't be able to attend today's Board meeting.
-
Ge0rG
ralphm: you won't miss anything, last week's board meeting is still ongoing :D
-
nyco
Ge0rG, :-p
-
nyco
the longest one ever
-
Zash
I've noticed that many topics consists of an |-separated list.
-
Zash
Some of the items are often key-values
-
dwd
Zash, I did argue that Subject ought to be dropped in MIX because it's never used as a subject; just as a set of URLs and a description.
-
Zash
dwd: So it could be derived from name, description, other named fields in disco
-
Zash
And you could supposedly generate a legacy topic for MUC compat (if you have that) from that as well
-
Zash
Maybe the actual topic should go back into each message?
-
Zash
Sane real time threaded UI would be .. interesting
-
jonasw
yes.
-
Martin
Who's here for the board, then, excusing ralphm?
-
nyco
_o/
-
Martin
Think that might be a bit *too* quiet…
-
nyco
meh
-
Martin
MattJ: Are you around?
-
dwd
3/5 for quorum, BTW.
-
Martin
Thought as much
-
nyco
so... :'(
-
MattJ
Here
-
Martin
Yeah…not looking like much of a goer really :(
-
nyco
oh
-
Martin
Oh! Signs of life.
-
MattJ
Sorry, another meeting overran
-
Martin
np
-
Martin
Right, the Trello board looks a bit out of date. Going by the last minutes, they seem a little out of sync too, anyone got an insight into where the most current items for discussion are?
-
Martin
…or shall we scrub down the Trello board and start with whatever's most pressing?
-
MattJ
wfm
-
nyco
there was the Summit, then GSoC, now we have space
-
nyco
yep
-
Martin
So, GSoC, still an open card on Trello
-
nyco
we have submitted, well Kevin has
-
Martin
Do we know when we're likely to hear back?
-
Kev
27th, IIRC
-
MattJ
(thanks Kev)
-
Martin
Thanks Kev
-
nyco
https://developers.google.com/open-source/gsoc/timeline
-
Martin
OK, I've added the 27th to the Trello card
-
Martin
In the spirit of continuing the spring clean of the Trello board: D&0 quote, still in play?
-
Martin
(Board is here: https://trello.com/b/Dn6IQOu0/board-meetings )
-
MattJ
I guess that's a question for Peter?
-
Martin
Yup, his name's against it, so I'll leave it where it is for this week
-
Martin
Moving on…Marketing project, has Arc's name against it, assuming we should leave that where it is too…?
-
MattJ
Guess so
-
Martin
Righto
-
nyco
isn't it related to FOSDEM? in which case can be closed?
-
Martin
Maybe. Could also be related to the SCAM team from last week - continuing support for the marketing activity
-
Martin
But I guess we could archive it and create a new one for SCAM support
-
MattJ
According to Trello it was moved into "Commitments for the week ahead" Oct 19, 2016
-
Martin
That's quite a long week...
-
Martin
OK, I'll archive it
-
MattJ
So I guess we're missing, or I am at least, background on this
-
Martin
Yeah, me too, I'll add something to the items for discussion for next week's meeting
-
Martin
OK, so, what's next...
-
Martin
Recruitment of editor team members…I vaguely recall us trying to address this right at the start of the year
-
Martin
OK, leaving that parked for now, and we're running low on time. Board priorities for 2017. An impressive entry from nyco
-
MattJ
I think new members need to come from the pool of folk already active in the community. Given the work that Sam and others have put into improving the editor team process, there is hopefully a lower barrier to entry now
-
Kev
The quote was for indemnity insurance for directors, so we can have a treasurer again, wasn't it?
-
nyco
since the board has been elected, indeed we have no goal
-
nyco
to me that is the most important item
-
nyco
moar promotion? moar surveys? moar software? moar... what?
-
MattJ
nyco, your list is great. As a wishlist...
-
nyco
but it's partial
-
MattJ
It's already long :)
-
nyco
it is just me listening to a fraction of the community
-
MattJ
The main thing that needs to happen is converting it to action items
-
nyco
partial, in the sense that it is not neutral
-
MattJ
Ideally small things we can tackle, prioritized
-
nyco
MattJ, before actions, agreeing
-
nyco
yeah, and spit, get people to commit
-
nyco
no, no, not spit, but split!
-
nyco
ooooops
-
MattJ
We perhaps don't need/want to spend usual board meeting time on that, but we could find some separate time to brainstorm
-
nyco
agree, more interactive, and must deliver something, not just meet for the sake of meeting
-
nyco
it makes you think?
-
MattJ
I agree that everything listed would be great to have
-
MattJ
But what are the things the board can do about it?
-
nyco
prioritise
-
nyco
get people to commit
-
nyco
check on the delivery?
-
nyco
in other words: do something
-
MattJ
That's my point... what is 'something'? :)
-
nyco
what we will prioritise, like in priorities
-
MattJ
Ok, first item on that list: "Make clients look and behave like the most modern and popular chat/voice clients on the market"
-
nyco
let's agree on what's most important, in one, two, or three items
-
MattJ
How are we going to do that?
-
jonasw
UX sections in the XEPs? :)
-
nyco
one action
-
nyco
remove old ones from our lists
-
nyco
maybe through financing?
-
nyco
like crowfunding?
-
MattJ
Crowdfunding for what exactly? Where would we spend the money?
-
nyco
like bounties?
-
MattJ
Assume we already have money (because we do)
-
MattJ
Money isn't the issue. What do we do with it?
-
nyco
I'm returning all the questions to you MattJ: what is your view?
-
MattJ
:)
-
nyco
Money is one issue, it was raised at Summit
-
nyco
but that's only one example
-
MattJ
I wasn't at the summit, but I fail to see it as an issue
-
MattJ
Either in the amount we have, or our ability to raise more if we need (whether that's crowdfunding, sponsorship or whatever)
-
nyco
make clients... modern... my contrib is my market analysis, for which the outcome is "the three generations of IM"
-
nyco
if we want to follow that logic, then we have to deliver on full text search in archive, chatbots and chatapps, integrations, etc.
-
nyco
that may that the shape of XEPs, of software
-
nyco
MattJ, some have money issue, it is an information
-
nyco
so let's put money aside?
-
MattJ
I'm saying "we" as the XSF, to be clear
-
nyco
how would you "make clients modern"?
-
nyco
"we" can spend some, call for donations, whatever
-
nyco
but make client modern is only one of the so many items
-
nyco
there is more
-
nyco
so what are this board's priorities for this term?
-
MattJ
I'm personally not a client developer. However my opinion is that client developers need more UX guidelines.
-
nyco
sure, I agree
-
MattJ
But someone has to make those guidelines
-
Kev
I am a client developer. I'm not sure I agree.
-
MattJ
Great :)
-
nyco
correct, that's why I say set the prios and get people to commit
-
Kev
But I'm certainly I don't want the same people responsible for protocol specs giving UX advice :)
-
nyco
Kev, you're oooold!
-
MattJ
Kev, as a client developer, do you agree with the overall goal/priority of "modernizing clients"?
-
Kev
nyco: Maybe, but that's not to say I don't think clients need better UX. I'm just not sold on them all needing the same advice.
-
nyco
sure
-
daniel
I'm a client developer. I dont need guidelines. I mean having some would be kinda nice I guess. But it's far from being a top priority
-
nyco
taht's your opinion
-
Kev
MattJ: I think 'modernising XMPP' is a very high priority of mine at the moment, through my software and the spec work we do.
-
nyco
a lot of client devs are... just... dev... without any UX knowledge
-
MattJ
Given that daniel and Kev both produced some very nice clients, I think their opinions have weight
-
Ge0rG
daniel: you are a client developer who should WRITE the guidelines. Things like "DND presence from one of the user's clients overrides all other clients' presence"
-
nyco
so some need guidelines, maybe not advices
-
Kev
I think responsibility for that is shared between implementors, spec writers, Council and Board, so I'd be happy to see anyone doing sensible things.
-
Kev
But my idea of 'sensible things' might not be the same as others.
-
jonasw
daniel: +1 to Ge0rG
-
Kev
I'd be very keen to hear Board ideas on what they think they can do to modernise XMPP.
-
nyco
MattJ, I have done pretty modern clients as well, many of them, so I have weight, as experience with working with iOS/Android/web devs AND UX designers
-
Ge0rG
maybe we can have an Easy XMPP WG? or less-formal-group
-
nyco
Ge0rG, +1
-
nyco
so, board prios
-
daniel
If someone wants to take action how about supporting JC in creating inverse. That's a single page (slack like if you will) version of converse
-
daniel
Jc agreed to do it if he gets the funding
-
nyco
it is not only "modern clients", there are plenty more stuff that needs discussion
-
nyco
what can the board do?
-
daniel
The xsf could support a funding campaign
-
Kev
daniel: Well, sure, but if people are paying JC for work on inverse, I'd like people to pay us for work on Swift please ;)
-
nyco
neutrality
-
Martin
Quite, that begins to impinge on neutrality
-
MattJ
daniel, now that's the kind of sensible action item I'd like to see more of :)
-
Ge0rG
I'd like to put a shameless plug of https://wiki.xmpp.org/web/Usability/Glossary - we need to get our terminology straight before we can fix usability
-
nyco
Ge0rG, +1
-
MattJ
I'm an advocate of XSF neutrality, but the line has to be drawn somewhere
-
daniel
It even has like an actual price tag
-
nyco
promotion is certainly a huge prio
-
nyco
not sure if highest
-
Kev
If the XSF had so much money that they could pay a UX person to look at whatever clients people wanted looked at, and give advice, I'd be all for that, FWIW.
-
nyco
Kev, +1
-
MattJ
If we can't promote or sponsor good XMPP projects, I think that's somewhat sad
-
Martin
MattJ: I agree, and it keeps coming up. Perhaps a board action should be to revisit what the position is on neutrality
-
daniel
I think we can generally agree on that a good web client is missing in the xmpp world
-
MattJ
Indeed
-
nyco
Martin, we had that discussion at Summit
-
Kev
daniel: I think so, but which of the people working on such things should get funding? :)
-
daniel
I mean I'm not saying it's the xsfs job to do that
-
nyco
so, we are still the BOARD PRIORITIES, right? ;-)
-
Kev
Maybe the XSF could directly pay for some liberally licensed generally useful things?
-
daniel
But someone wanted an actual action item. There is one
-
Martin
nyco: Discussions are discussions, not a decision. There's clearly still a grey area here around neutrality.
-
nyco
yes
-
Kev
Make toolboxes of things that are useful for projects. Rather than supporting a particular one directly, help them all.
-
MattJ
Kev, I think that would be an obvious requirement, yes (re. licensing)
-
nyco
but as a board, we haven't set our term's priorities
-
Kev
MattJ: My point was 'generally useful' vs. 'funding a particular codebase'.
-
MattJ
nyco, if you ask most people at the moment, we should be tackling spam instead of UX :)
-
nyco
MattJ, that.
-
SamWhited
I also would argue that spam is a higher priority. I've started getting 3 or 4 messages a day the last few days.
-
SamWhited
No matter how good the UX is otherwise, that would probably rather kill it.
-
nyco
so, we should have a dedicated meeting on board priorities? or a big consultation? or a survey?
-
nyco
then we select our top thre prios, for example
-
Kev
Board has done a survey in some past years.
-
Martin
So, board-wise, we've run over, and we need to figure out how best to collate and then rank everything that's just been discussed, and others that haven't been. Polling the membership could be useful...?
-
nyco
and then we set goals and expectations, we put actions, and commit
-
Kev
I'm not sure it's directly led to action the membership wanted, but it might be a start.
-
nyco
some tasks can be paid...
-
Martin
Feels more transparent to poll the membership, and derive goals from there, rather than just super-charging anecdote
-
MattJ
I'm fine with surveying the membership, but I don't think there will be prizes for guessing the results
-
nyco
at least we will have numbers
-
Kev
The non-client devs all say "UX", while the client devs say "resources are the problem, not UX advice"? :)
-
nyco
my delivery is some kind of ad-hoc survey... without weight at all: how can you trust me?
-
MattJ
I think let's call the official meeting over for today, but the discussion is good :)
-
nyco
Kev, that's a major problem to understand
-
daniel
Kev: that's what the poll at the summit said I think
-
nyco
daniel, poll? what poll?
-
Kev
I think if Board can find a way to fund some research into combating spim (not just coming up with specs for reporting it, but proactively detecting it), that would be probably the Board's biggest contribution in recent years.
-
Kev
FWIW.
-
Martin
Yeah, board meeting is over I think, +1w for the next
-
daniel
nyco: what do client developers want
-
MattJ
Martin, wfm
-
Kev
(And doesn't touch on neutrality :))
-
Kev
In fact (yes, I know meeting's over), I would really like Board to find something they can do in this space to advance the state of spim detection.
-
Kev
I know some research does exist on this.
-
Ge0rG
daniel: I want the XSF to buy me a yacht.
-
Kev
I think I have some very very smart contacts at Uni who might find this an interesting area, with funding, in fact.
-
daniel
I somehow can't imagine the pidgin developer sitting at home thinking 'I would really love to implement carbon copies right now. If I only had some ux guidelines'
-
nyco
hehehe
-
nyco
well, not exactly, you put it like UX = UI
-
Ge0rG
the UX of Carbons is a tough beast.
-
nyco
UX can explain the "why"
-
nyco
Ge0rG, right
-
nyco
https://code.google.com/archive/p/psi-dev/issues/592
-
nyco
perfect example
-
nyco
autotraslate
-
nyco
Why do it? It cancels the fuss with the priorities for the same login on multiple devices. I keep very helpful. May assist in the development of assistance would be read chudnenko :) visit us in the conference will discuss all =)
-
daniel
nyco: a perfect example for what?
-
nyco
of misunderstanding
-
nyco
something that explain the value of an evolved user experience
-
nyco
clearly the guys of Psi+ want to stay in the ICQ era
-
nyco
all the priorities usage have changed, the world has changed, and continues to change, faster and faster
-
Ge0rG
nyco: we don't need to make _all_ XMPP clients _modern_. But we should give candy to the ones that are.
-
nyco
we talk
-
MattJ
nyco, I use a console client, and you won't take it away from me
-
nyco
about multi-device now, same stuff in real time in all devices (Carbons, MAM)
-
daniel
nyco: I don't see where the psi+ developer said that they want to be more like icq?
-
Arc
I love you guys. Seriously.. it puts a smile on my face whenever I open this chat
-
Arc
</not-sarcastic>
-
nyco
oh a board member who is veeery late! ;-)
-
Arc
yea my phone died, im not getting alerts
-
Arc
im hoping the new battery arriving today fixes it.
-
Arc
beautifully, it shit the bed while helping me navigate through London to have open source beer at a bar basically located in an alley with some gnome developers. that was fun.
-
MattJ
Ok, my considered proposal is this: that we (the XSF) provide a process through which XMPP software developers can submit proposals for funding projects
-
Kev
MattJ: Please consider my comment on spim, too, that was very very serious.
-
Kev
But I think what you say sounds sensible too.
-
MattJ
Details can be hashed out, we could even put proposals to a full membership vote if we feel that's the fairest option
-
MattJ
Sure, but any pointers on that?
-
Ge0rG
does the XSF have sufficient money to establish such a funding process?
-
MattJ
I'm not aware of any research into combatting spim, but it sounds like you might be?
-
Zash
what sayeth?
-
Ge0rG
MattJ: 1. solve spim. 2. profit!
-
Arc
MattJ: I think before we do that, we should get involved in something like Outreachy
-
nyco
I suggest not only one prio
-
Kev
MattJ: I'm sure I came across some before, ages ago, but if there's serious interest in the XSF funding such a thing, I think I might have some contacts I could at least ping and discuss.
-
Kev
If Board wanted me to.
-
Arc
https://en.wikipedia.org/wiki/Outreachy
-
MattJ
nyco, this would become a vehicle through which to turn your wishlist from that card into reality. We can use the priorities when deciding what to fund/not fund, and we can encourage software developers to apply, etc.
-
nyco
not only funding, maybe it is not only a prio
-
nyco
apparently spim is
-
nyco
"make clients more modern" may not even go through funding
-
Zash
Make things more better!
-
MattJ
nyco, "make clients more modern" is not a fundable project
-
Ge0rG
we could pay the spim senders to stop spimming.
-
nyco
MattJ, it could be
-
nyco
MattJ, fund inverse, swift, conversations...
-
MattJ
Well I'm not going to advocate funding it :)
-
Zash
Ge0rG: I'll send you an invoice for not sending you spim then.
-
MattJ
nyco, you're missing the *actionable* part
-
MattJ
There seems to be a disconnect between "make the clients more modern" and someone actually having to write code
-
Ge0rG
Zash: to the XSF
-
nyco
MattJ, it's not only about code
-
MattJ
If you want to put together a proposal for someone professional to review the UX of one or more clients, that would be great
-
Ge0rG
MattJ: that void must be filled with: a) help the developers understand UX problems b) provide UX guidelines c) do the coding
-
Ge0rG
professional UX review should be somewhere between b and c
-
nyco
Ge0rG, oh no, no, no, UX is much wider than that
-
MattJ
Kev, ok, I'll kick it into the next board meeting's topics
-
Kev
Thanks.
-
Kev
Board may have other ideas on how to help with Spim, but this seems like a discussion point.
-
nyco
Kev, agree with anti-spim initiative being one of the top prios... not the only one though!
-
Kev
Sure :)
-
Ge0rG
nyco: we can't solve all UX problems. we need to learn crawling before we can grow wings.
-
nyco
Ge0rG, there are lots of shortcuts
-
MattJ
Arc, is Outreachy similar to GSoC? or would individual projects apply?
-
Ge0rG
nyco: like jumping from a skyscraper?
-
MattJ
Arc, I think programs like that are worth it in their own right, and not a substitute for funding developers who are already intimately familiar with XMPP
-
MattJ
i.e. these would be on parallel tracks
-
Arc
MattJ: I agree that developers should be funded, but I don't think its the XSF's role to do that. Outreachy, perhaps.
-
Arc
I'm concerned by the XSF's lack of diversity
-
MattJ
Then likewise, come up with some action items
-
Arc
MattJ: I'm not 100% certain how projects get into Outreachy, but I know who to talk to about that. Its more formal than GSoC in some ways (they're actually considered employees/interns), but more human in others
-
MattJ
employees/interns of Outreachy?
-
Arc
well Outreachy is one way to address it. Its only available to minorities; women, LGBT, and in the USA racial minorities (black, hispanic, etc). That allows it to get grants
-
Arc
MattJ: yes. because they really want to help those minorities not only get work experience but also a formal work history
-
Arc
a vast majority of Outreachy interns are women.
-
MattJ
That works better, because most projects (possibly including the XSF) would not be set up for handling employees
-
Arc
well, yes. we could of course. we have an EIN. but yea i dont think we're prepared to do the rest
-
Arc
I'm currently establishing an employer an the process is pretty deep
-
MattJ
SamWhited, any insight into what happened with the PR I submitted? git was acting weird (which IMHO is fairly normal for git)
-
MattJ
I'm just curious what went wrong
-
SamWhited
Git was fine, you just included commits from the previous 0.6 version that weren't actually used in master (eg. You based your branch on an old branch)
-
Arc
btw what do we have these days IRT modern XMPP client C libraries?
-
MattJ
Oh, you squashed the commits when you merged my previous PR?
-
SamWhited
Yah
-
MattJ
Sigh
- MattJ goes to the corner
-
SamWhited
Master is always canonical in our repo
-
SamWhited
Or the source of truth, or whatever
-
SamWhited
It's not a big deal, I just rebased your new branch too
-
MattJ
In any repo I have say over, the whole repo is a source of truth, but I know that's not the way many git users, or github, feel
-
Ge0rG
MattJ: your DVCS is inferior! stop arguing! :D
-
MattJ
I'll be more careful next time
-
SamWhited
Actually, even if the while repo was the source of truth, you must have based it on an old commit
-
SamWhited
Because the conflict was the two <initials>
-
MattJ
Before I pushed git was acting weird, asking me to merge stuff that didn't make sense
-
Ge0rG
hg does that to me all the time. And then there is this crazy text editor with three different window-things
-
MattJ
I'm convinced that some people just have a mental model suited to git, and some hg, and that's that
-
Arc
you like hg too?
-
waqas
Some people like emacs. Some like vim. Then there is the rest of the planet.
-
Tobias
who doesn't like hg, it just has superior usability
-
Arc
:-D
-
SamWhited
I disagree; I know how to use both, and I think HG is much less usable.
-
Ge0rG
Tobias: hg has horrible usability. It is mockig me every time I try to use it.
-
Ge0rG
*mocking
-
Zash
HOLY WAR!
-
Tobias
i mostly use git through a GUI so I don't things up, which was quite easy to do a couple years ago
-
waqas
Yeah, CLIs have terrible usability for git
-
waqas
Or hg
-
Zash
MattJ: So they rewrote/rebased commits you published?
-
MattJ
Zash, yes. It's a checkbox in the Github UI iirc
-
SamWhited
I don't recall if I did or not, but I probably did
-
Tobias
waqas, sure..but even at CLI level i find hg more usable than git, but hey...either can interoperate with both repos, so hey
-
Zash
The data model is basically the same too
-
Ge0rG
my pet peeve with hg is "hg pull" which tells me it knows what I want but it won't do it and go RTFM
-
Zash
Ge0rG: Didn't you say fetch?
-
Ge0rG
Zash: ah, yes. it was 'fetch'
-
Ge0rG
It's been a long day, and my train is arriving in 10 minutes. Good night everyone :)
-
Zash
`hg fetch` is some deprecated plugin that sounds like it does what `git pull` does.
-
Arc
again, anyone know of a modern XMPP client library for C?
-
Zash
But there's `hg pull --{update,merge,rebase}`
-
Tobias
libstrophe, but it's probably not modern
-
Ge0rG
C is not modern.
-
Zash
Define modern
-
Arc
it has a maintainer, work has been done on it in the last 12 months, supports session management and MAM
-
Arc
the list on xmpp.org includes mostly dead projects
-
Ge0rG
Didn't we define a process to kill dead projects from the list?
-
Arc
i didnt make it to this week's meeting, but last i knew we asked Council for 2017 guidelines
-
Arc
hmm, maybe I'll go for Rust this time. I'm starting a new commercial project, has to be portable.
-
Ge0rG
But the 2017 guidelines are not going to solve the dead projects problem
-
Arc
Ge0rG: my proposal was to have projects re-apply, and ask them for modern compliance information
-
Arc
so we need the 2017 guidelines to start that process
-
Tobias
wasn't the consensus to just have them reapply yearly, but accept any XMPP, regardless of compliance?
-
Arc
Tobias: yes, but compliance information is important to ask and report still.
-
Ge0rG
Arc: can't we just have the projects reapply?
-
Arc
nobody said they wouldn't be listed if they didn't comply.
-
Zash
inactive projects could be sorted lower and lower down
-
Ge0rG
Arc: but now the process is blocked until a new set of guidelines is defined
-
Arc
Ge0rG: it can't be that hard for council...
-
Arc
2016 guidelines, whats new?
-
SamWhited
I love Rust, but beware: I think it's still 3 years out or so from having enough library/community/infrastructure support to be usable for complex commercial products. YMMV
-
Ge0rG
Arc: 2016 guidelines are neither finished nor implementable
-
Ge0rG
Can we please just start a dead projects grace period now?
-
Arc
im not opposed to that
-
Ge0rG
Somebody needs to post to jdev then.
-
Ge0rG
We are still in the eternal board meeting btw
-
MattJ
How many?
-
Tobias
MattJ, how many what?
-
MattJ
Open meetings
-
Arc
did the board meeting not happen this week?
-
Arc
I saw some trello cards got managed
-
Arc
SamWhited: well, its portable now. I understand what you're saying
-
Arc
LoudMouth is dead. My fork of it needs to pivot, it was going more glib/gobject but that lacks portability, and the asm.js for gobject stuff is effectively dead
-
SamWhited
I thought gobject/glib was supposed to be super portable these days? (I'm curious, because I don't actually know, someone just told me this recently)
-
Arc
i could ease back into coding for the next week by refactoring into Rust
-
Arc
SamWhited: its not portable to asm.js/webasm nor to mobile. i wish it was. it was suppose to be.
-
SamWhited
ah, right
-
Arc
I've invested a lot of energy into Vala, but the Gnome foundation at this point is pivoting away from that and to Rust.
-
Arc
that's why I grabbed a beer with the gnome guys in London
-
SamWhited
I never did understand the point of Vala
-
Arc
back when I started Maja looked very promising
-
Arc
Vala was intended to be a GObject-native language. and it is, it works great. But its tied to GObject/Gnome.
-
SamWhited
yah, having such a domain specific language felt pointless to me; no matter how nice it was.
-
Arc
like much of Gnome it lacks the developer interest to really shine. even basic things like llvm support are still years off
-
Arc
i just browsed around, Rust seems to lack a decent xmpp client library.
-
Arc
I could spend about a week to refactor all of lightmelody into rust
-
SamWhited
Link Mauve sent me one recently; I haven't looked at it to see if it's "decent" or not yet though.
-
SamWhited
Can't remember where it is right now
-
Link Mauve
https://gitlab.com/lumi/xmpp-rs
-
Arc
Can I use it yet? No, there's still a lot of work that needs to be done before this could be used for anything.
-
Arc
:-/
-
Link Mauve
It’s very much wip, you may want to talk to lumi in jdev@ about it.
-
Arc
so, yea I'll be spending the next week refactoring lightmelody.
-
Link Mauve
He started it right after FOSDEM.
-
Arc
no its ok. this kinda needs to happen anyway
-
Link Mauve
Arc, your website seems down.
-
Arc
doing a rust refactoring is more about me than anything. i need something to keep from being bored right now, and im still on doctor ordered break until the end of the month. refactoring and learning rust should be low impact
-
Arc
Link Mauve: what website
-
Link Mauve
lightmelody.org.
-
Arc
oh there's no website there, just a landing page
-
Arc
also it looks like the old server is down. i should actually do the migration today instead
-
Arc
as soon as the new battery arrives from amazon this afternoon i'll call in and get it rebooted
-
Arc
Link Mauve: lightmelody vs loudmouth.. goal is to be 100% api compatible with loudmouth 1.4, but shedding all the old dependencies. so eg it uses gio instead of gnet. it also adds OAuth2 auth (gsoc student project last year) and a few other key features
-
Arc
loudmouth is usable, just bitrotten. too many outdated dependencies.
-
Arc
there's a lot of software that still uses loudmouth, including some surprising ones like random games on Steam
-
Link Mauve
That sounds useful!
-
Arc
there's an up-side; if i port it to Rust, we can solve the one API variance to loudmouth 1.4 which is the LM_Message_Type which overlaps with gobject's builtin "type" method of lm.message
-
Arc
it can still expose the same C API.
-
Arc
that way it could ALSO offer a Rust API.
-
Tobias
somebody with pelican knowledge here?
-
mathieui
I use it
-
mathieui
not sure if that counts as knowledge
-
Guus
in the land of the blind, the one-eyed man is king.
-
Tobias
regarding our client/library/server lists, I wonder how you'd handle data tables in dedicated files and filter them at build time
-
mathieui
Tobias, probably a special anchor that gets replaced through sed… I don’t think rST supports inclusion of other file
-
mathieui
there’s a PR to add some markdown syntax for this
-
Tobias
yeah..we already use SED to insert the XEP list
-
Tobias
makes you wonder why use pelican at all :)
-
Zash
pandoc all the things
-
mathieui
better use xslt for everything
-
Zash
pandoc -t json | jq . | pandoc -t whateveryouwant
-
Tobias
yeah..back to the beginning with XSLT + Server side includes
-
Tobias
:D
-
Tobias
the happy world