looks like today is the last day of the 0280 LC. Time to open some more PRs
vurpohas left
vurpohas joined
uchas left
vurpohas left
vurpohas joined
uchas joined
Guushas left
xnyhpshas left
Guushas joined
Kevhas left
uchas left
uchas joined
xnyhpshas left
kalkinhas left
kalkinhas joined
vurpohas left
vurpohas joined
Kevhas left
xnyhpshas left
devnullhas joined
sezuanhas left
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 :)
Piotr Nosekhas joined
xnyhpshas left
devnullhas left
Yagizahas joined
Valerianhas joined
vurpohas left
vurpohas joined
jcbrandhas joined
devnullhas joined
Kevhas left
jubalhhas joined
kalkinhas left
xnyhpshas left
Yagizahas left
Yagizahas joined
Martinhas joined
moparisthebesthas joined
kalkinhas joined
Ge0rG
Any native speakers, please?
blipphas left
ralphmhas left
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.
kalkinhas left
xnyhpshas left
Kevhas left
suzyohas left
suzyohas joined
winfriedhas left
suzyohas left
suzyohas joined
kalkinhas joined
nicolas.veritehas joined
nicolas.veritehas left
vurpohas left
vurpohas joined
Flowhas joined
mimi89999has left
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.
Kevhas left
uchas left
uchas joined
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.
Sonnyhas left
Sonnyhas left
Sonnyhas joined
Sonnyhas left
kalkinhas left
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
uchas left
uchas joined
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.
jerehas joined
jerehas left
jerehas joined
jonasw
Kev: your stance sounds very reasonable
Guushas left
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)?
kalkinhas joined
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?
efrithas joined
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.
Guushas left
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.
nicolas.veritehas joined
dwd
Ge0rG, You're welcome to suggest a specific solution, of course. But you do need to obtain consensus.
kalkinhas left
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
vurpohas left
vurpohas joined
nicolas.veritehas left
kalkinhas joined
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)
manchohas left
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
dwdhas left
dwdhas joined
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
suzyohas left
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.
suzyohas joined
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?
nicolas.veritehas joined
nicolas.veritehas left
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).
goffihas left
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
Kevhas left
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.
Steve Killehas joined
dwd
Kev, OK, I'll accept that.
Yagizahas left
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.
kalkinhas left
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.
kaboomhas joined
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.
Guushas left
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
uchas left
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.
winfriedhas left
winfriedhas joined
kaboomhas left
Ge0rG
Are there other corner cases with carbons? Transports? MIX? anything I forgot about?
kalkinhas joined
goffihas left
Holger
I think direct MUC invitations (XEP-0249) are not carbon-copied although that might be desirable?
Steve Killehas left
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.
Yagizahas left
Flow
do we need a <copy/> xep334 hint?
Flow
do we want one?
xnyhpshas left
Holger
I think we do (and I suggested that before).
vurpohas left
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
Yagizahas joined
xnyhpshas left
vurpohas joined
Holger
So servers will have to search for <x xmlns='jabber:x:conference'/> ...
Guushas left
nicolas.veritehas joined
nicolas.veritehas left
nicolas.veritehas joined
nycohas left
edhelashas joined
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
nicolas.veritehas left
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.
nicolas.veritehas joined
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.
Valerianhas left
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 :-)
nicolas.veritehas left
nicolas.veritehas joined
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.
Steve Killehas joined
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".
MattJhas left
nicolas.veritehas left
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
Valerianhas joined
dwdhas left
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.
nicolas.veritehas joined
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?
edhelashas left
Tobias
so if you print the document you got still all the useful information
dwdhas left
MattJhas joined
nicolas.veritehas left
Ge0rG
updated https://op-co.de/tmp/xep-0280.html#which-messages - must return to work now
nicolas.veritehas joined
Kevhas left
Steve Killehas left
xnyhpshas left
xnyhpshas left
MattJhas left
xnyhpshas left
tim@boese-ban.dehas joined
MattJhas joined
uchas joined
kaboomhas joined
manchohas left
suzyohas left
suzyohas joined
jerehas left
jerehas joined
manchohas left
Kevhas left
nicolas.veritehas left
Zashhas left
tim@boese-ban.dehas joined
vurpohas left
vurpohas joined
waqashas joined
suzyohas left
suzyohas joined
Valerianhas left
Valerianhas joined
Piotr Nosekhas left
Valerianhas left
Valerianhas joined
Valerianhas left
Valerianhas joined
Kevhas left
Kevhas left
danielhas left
danielhas joined
jubalhhas left
Sonnyhas left
jerehas joined
Tobiashas left
manchohas joined
manchohas left
manchohas joined
Manchohas joined
Manchohas left
manchohas joined
manchohas left
manchohas joined
efrithas joined
manchohas left
Manchohas joined
Manchohas left
Manchohas joined
jerehas joined
Yagizahas left
manchohas joined
Yagizahas joined
Flowhas joined
winfriedhas left
jonaswhas left
manchohas left
nicolas.veritehas joined
vurpohas left
Steve Killehas joined
vurpohas joined
Manchohas left
Manchohas left
ralphmhas joined
Valerianhas left
Valerianhas joined
Manchohas left
jcbrandhas left
Manchohas left
nicolas.veritehas left
Kevhas left
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
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
Manchohas left
jcbrandhas joined
jubalhhas left
ralphmhas left
vurpohas left
vurpohas joined
Valerianhas joined
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
jubalhhas left
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
brahas left
kaboomhas left
jonasw
yes.
Lancehas joined
Martin
Who's here for the board, then, excusing ralphm?
nyco
_o/
Sonnyhas joined
Sonnyhas joined
Steve Killehas joined
Martin
Think that might be a bit *too* quiet…
nyco
meh
Martin
MattJ: Are you around?
dwd
3/5 for quorum, BTW.
kalkinhas left
Martin
Thought as much
Sonnyhas joined
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
Sonnyhas left
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?
vurpohas left
vurpohas joined
kalkinhas joined
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
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
Sonnyhas joined
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
Steve Killehas left
Kevhas left
Martin
OK, so, what's next...
goffihas left
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
Kevhas left
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
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
Sonnyhas left
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
bjchas joined
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
uchas left
Kev
I am a client developer. I'm not sure I agree.
MattJ
Great :)
uchas joined
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
ralphmhas left
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.
jubalhhas joined
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.
Steve Killehas joined
xnyhpshas left
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
vurpohas left
vurpohas joined
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.
vurpohas left
vurpohas joined
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
xyzhas left
Zashhas joined
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.
nicolas.veritehas joined
Kev
FWIW.
Martin
Yeah, board meeting is over I think, +1w for the next
nicolas.veritehas left
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'
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 =)
jubalhhas left
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
Steve Killehas left
vurpohas left
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
vurpohas joined
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.
Yagizahas left
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
Guushas left
Guushas joined
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.
vurpohas left
vurpohas joined
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 :)
Kevhas left
Kevhas left
Zash
Ge0rG: I'll send you an invoice for not sending you spim then.
MattJ
nyco, you're missing the *actionable* part
Kevhas joined
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
suzyohas left
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
Kevhas left
MattJ
Then likewise, come up with some action items
nicolas.veritehas joined
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
Zashhas left
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
Alexhas left
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?
Manchohas left
SamWhited
Yah
nicolas.veritehas left
nicolas.veritehas joined
MattJ
Sigh
MattJgoes 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
nicolas.veritehas left
SamWhited
Actually, even if the while repo was the source of truth, you must have based it on an old commit
nicolas.veritehas joined
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
nicolas.veritehas left
winfriedhas left
goffihas left
MattJ
I'm convinced that some people just have a mental model suited to git, and some hg, and that's that
goffihas left
Arc
you like hg too?
waqas
Some people like emacs. Some like vim. Then there is the rest of the planet.
Lancehas left
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 :)
vurpohas left
vurpohas joined
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
Alexhas joined
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.
dwdhas left
Ge0rG
But the 2017 guidelines are not going to solve the dead projects problem
dwdhas left
jubalhhas joined
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
kaboomhas left
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
kalkinhas left
Ge0rG
Arc: 2016 guidelines are neither finished nor implementable
kalkinhas joined
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.
vurpohas left
Alexhas left
Ge0rG
We are still in the eternal board meeting btw
sezuanhas left
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
nicolas.veritehas joined
kalkinhas left
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
nicolas.veritehas left
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.
Manchohas left
jonaswhas left
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
nicolas.veritehas joined
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
nicolas.veritehas left
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.
jcbrandhas left
Link Mauve
He started it right after FOSDEM.
Arc
no its ok. this kinda needs to happen anyway
nicolas.veritehas joined
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
xyzhas joined
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!
nicolas.veritehas left
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.
Steve Killehas joined
Kevhas joined
winfriedhas left
nicolas.veritehas joined
suzyohas joined
Kevhas left
kalkinhas joined
jerehas joined
uchas left
kaboomhas joined
jubalhhas left
Zashhas joined
dwdhas left
Tobias
somebody with pelican knowledge here?
dwdhas left
goffihas joined
xyzhas left
Steve Killehas left
Tobiashas left
kalkinhas left
dwdhas left
kalkinhas joined
dwdhas left
mathieui
I use it
Valerianhas left
Valerianhas joined
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
Tobiashas joined
jcbrandhas joined
Zashhas joined
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
peterhas joined
Lancehas joined
Steve Killehas joined
Kevhas joined
mathieui
better use xslt for everything
Zash
pandoc -t json | jq . | pandoc -t whateveryouwant
vurpohas left
Tobias
yeah..back to the beginning with XSLT + Server side includes