XSF Discussion - 2017-02-22


  1. daurnimator waves goodbye

  2. Ge0rG

    looks like today is the last day of the 0280 LC. Time to open some more PRs

  3. 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

  4. Ge0rG

    please :)

  5. Ge0rG

    Any native speakers, please?

  6. 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.

  7. 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.

  8. 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.

  9. devnull

    I know it's a little bit nit-picky, but in my eyes the two sentences don't mean quite the same thing.

  10. Ge0rG

    devnull: you are right. I have implied the last rule here

  11. devnull

    That being said I don't really know the spec itself, so it might not matter anyway. I'm not sure.

  12. Ge0rG

    devnull: CCing an error only makes sense if the error-causing message was CCed as well

  13. 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'

  14. devnull

    Right. It's a little stronger of a statement.

  15. Ge0rG

    I'm all in favor of bold statements.

  16. 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.

  17. dwd

    s/archive/carbon-copy/

  18. dwd

    I'm still asleep.

  19. Kev

    Carbon's choice to let implementations choose what's copied was a deliberate change to get through the previous LC, yes.

  20. Kev

    I think the proposed change makes things less clear, rather than more clear.

  21. devnull

    But I thought that was the exact time to use SHOULD/MAY--when there's a degree of choice between implementations.

  22. Kev

    SHOULD doesn't mean there's a choice.

  23. 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.

  24. 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?

  25. Ge0rG

    I'm really not a fan of all the MAY or MAY NOT in that spec.

  26. devnull

    "a <message /> SHOULD be delivered with carbon copies if it is..." ?

  27. Kev

    There shouldn't be any MAY NOT, because that's not 2119ish.

  28. 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

  29. 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.

  30. Ge0rG

    devnull: that would achieve the exact opposite of my goal ;)

  31. Ge0rG

    Kev: thanks, I like that.

  32. 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.

  33. Ge0rG

    Kev: should I make it an 'iff' while I'm at it?

  34. Kev

    I'm not sure it adds much, given they're optional rules anyway.

  35. Ge0rG

    I really need to read up on why they have been made optional.

  36. Kev

    Short version: We couldn't agree on MUST rules.

  37. Ge0rG

    isn't that exactly what a standards committee is for?

  38. 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.

  39. jonasw

    Kev: your stance sounds very reasonable

  40. jonasw

    it’s experimental, there should be nothing wrong with implementations suddenly being incompliant.

  41. Ge0rG

    Kev: mamsync and MIX

  42. Kev

    The counter argument is that it's de-facto Draft just by the number and state of implementations.

  43. dwd

    Ge0rG, A standards committee can either agree on a set of rules, or note that there isn't a single set of rules.

  44. Kev

    I don't agree with the argument, but it has legs.

  45. Ge0rG

    Kev: the <private/> -> <no-copy/> change mandates for a version bump

  46. jonasw

    Kev: the discussion(s) during the LC of 280 show that it’s not a draft yet for reasons.

  47. Ge0rG

    if we are bumping anyway, we can as well do it properly this time.

  48. dwd

    Ge0rG, I actually wouldn't complain about that. What I didn't want to see was a bump for some small case.

  49. 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.

  50. dwd

    Ge0rG, And as an SDO, part of our job is to reflect reality as well as dictate what that reality ought to be.

  51. Ge0rG

    dwd: how is it bad to have an old version be easy to find (as long as it is explicitly marked as old)?

  52. 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)

  53. 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?

  54. dwd

    Ge0rG, No. You need consensus from standards@, not permission from an Editor and a Council member.

  55. Ge0rG

    dwd: I'm approaching you as two of the Elders Of XMPP, not in any formal function

  56. jonasw

    preparing a PR may help to have a focused discussion on standards@ though, imo

  57. 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.

  58. Kev

    That is, I don't think you need anyone's blessing to write the patch. (Getting it merged is another matter...)

  59. Ge0rG

    Kev: incorporated your wording idea, https://github.com/ge0rg/xeps/commit/f0e432c15ee3b811a4065abc4baa158ba5fae0c9 / https://op-co.de/tmp/xep-0280.html#which-messages

  60. 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.

  61. 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

  62. Guus

    -xep workgroup queues

  63. Bunneh

    Guus: XEP-0142: Workgroup Queues is (Deferred, 2005-05-09) See: https://xmpp.org/extensions/xep-0142.html

  64. Ge0rG

    dwd: "break compatibility" would mean "require implementations to run two versions for some time"

  65. 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.

  66. dwd

    Ge0rG, You're welcome to suggest a specific solution, of course. But you do need to obtain consensus.

  67. Ge0rG

    dwd: if I fail to obtain consensus, 0280 will return to 'Experimental' and do yet another round?

  68. dwd

    Ge0rG, I think we *had* consensus over the current loose case.

  69. Ge0rG

    dwd: last year's LC failed due to lacking consensus in the private/no-copy debate, IIRC

  70. Ge0rG

    How would consensus be achieved? No opposing voices on standards@? A majority vote in members / board / council?

  71. dwd

    Ge0rG, Same as the IETF, I've always assumed. In practise, that's a majority of the Council believing there is consensus.

  72. MattJ

    Council

  73. MattJ

    Ge0rG, for reference: https://www.zash.se/carbons.html

  74. MattJ

    (and don't think that's a complete list)

  75. 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

  76. Ge0rG

    I've added more controversy to https://op-co.de/tmp/xep-0280.html#which-messages in the form of new MUC rules.

  77. Tobias

    Ge0rG, indeed...i mean that's what we have namespace versions for

  78. Tobias

    if we wouldn't want to change anything becase *implementations*, then we might as well disregard any namespace versioning

  79. Tobias

    if we wouldn't want to change anything because *implementations*, then we might as well disregard any namespace versioning

  80. jonasw

    ^

  81. 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.

  82. 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.

  83. jonasw

    Kev: +1

  84. Tobias

    dwd, sure...nevertheless it shouldn't stop changes to carbons under an incremented namespace

  85. dwd

    So you're saying the process has failed, but we don't yet know why?

  86. Kev

    No, it means the process is working.

  87. Kev

    The point of experimental XEPs is to get implementation experience, no?

  88. Kev

    The process is only failing if we then say "Oh, people have taken part in this experiment, so we can't make changes".

  89. 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

  90. Ge0rG

    And to improve based on that experience

  91. Tobias

    *namespace version

  92. 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.

  93. 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".

  94. Kev

    Which *is* a failure of our process, as I said above.

  95. Tobias

    dwd, what's the issue with allowing changes to carbons under an incremented namespace version?

  96. 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).

  97. Ge0rG

    Kev: no-copy was suggested as a reusable replacement for the <private/> element that is only defined and used in 0280.

  98. Ge0rG

    then there was a long debate about the merits of MUST-NOT-when-private and SHOULD-NOT-when-nocopy

  99. 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.

  100. 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

  101. 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.

  102. 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.

  103. dwd

    Kev, I look forward to your proposed changes to XEP-0001. :-)

  104. Ge0rG

    dwd: I'm pretty sure I will fail to gain consensus in the sense that all implementors agree to follow the bump.

  105. dwd

    Ge0rG, Consensus, not unanimity.

  106. Kev

    dwd: That'd be the xep1 that says it wants people to implement Experimental XEPs?

  107. Tobias

    Ge0rG, doesn't have to be all, the majority of the actively maintained would be enough

  108. 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" ?

  109. 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.

  110. Tobias

    it's probably also the one that says Experimental XEPs can be expected to receive major changes

  111. Kev

    dwd: Sounds like it's encouraging implementation to me.

  112. Holger

    Ge0rG: So you have contact data of most relevant people! :-)

  113. Kev

    Certainly not saying what you originally said, which was that Experimental XEPs weren't for implementation.

  114. Ge0rG

    Holger: would you implement a bumped carbons that fixes MUC-PMs in ejabberd?

  115. 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."

  116. Kev

    Indeed.

  117. 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.

  118. 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.

  119. dwd

    Kev, OK, I'll accept that.

  120. Tobias

    Ge0rG, also Experimental changes don't have to go though council, while Draft changes have to go though council

  121. 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.

  122. dwd

    Kev, Nevertheless, I'd still argue that Carbons is de-facto Draft given the state of implementation.

  123. Ge0rG

    / s/depend on/would be even better with/

  124. Holger

    Ge0rG: I think ejabberd's 0280 code complies to your new text, and if it doesn't it will be fixed, yes.

  125. Kev

    Kev 9:59 ? :)

  126. Kev

    Oh, nice copy/paste.

  127. Ge0rG

    Holger: what about private/no-copy?

  128. Kev

    Kev 9:59 The counter argument is that it's de-facto Draft just by the number and state of implementations. :)

  129. Holger

    Ge0rG: I'd continue to honor both. Or does it help anyone to ignore <private/>?

  130. Tobias

    the state of the implementations was nicely reflected by the CVE, not?

  131. Kev

    Heh.

  132. Ge0rG

    Holger: honoring both is perfectly fine, my point is rather: you should indicate that you honor no-copy by advertising the new namespace

  133. Holger

    Ge0rG: I mean I understand why you'd want to remove if from the spec for cosmetic reasons.

  134. dwd

    Tobias, In as much as there were a lot of them, in production software, then yes.

  135. Holger

    Ge0rG: Sure.

  136. Holger

    Ge0rG: ejabberd already advertises support for :1 and :2, we can easily add :3 to the list :-)

  137. 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.

  138. dwd

    Ge0rG, BTW, I have no clue why you'd equate breaking changes with no need for consensus.

  139. Ge0rG

    dwd: I'm not sure how you draw the conclusion that I do that

  140. 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.

  141. 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.

  142. Kev

    *breaking changes

  143. 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."

  144. 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?

  145. 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.

  146. Ge0rG

    Holger: yes, that would require changing 0045.

  147. Ge0rG

    Holger: a client could also disco#info the bare-JID of course.

  148. Ge0rG

    Holger: and a carbons-enabled server that knows about the MUCciness of the MUC could inject an <x/> into the carbon

  149. Ge0rG

    Holger: maybe I should put all of these into a separate section?

  150. Holger

    I wouldn't like the idea of requiring clients to do a disco#info.

  151. Ge0rG

    Holger: me neither

  152. Holger

    Ge0rG: Aren't those details a bit out of scope?

  153. Ge0rG

    Holger: they are in-scope for both 0045 and 0280.

  154. Ge0rG

    Holger: unless we want a new XEP that only covers MUC-Carbons

  155. Holger

    I'd add the <x/> tagging to 0045 so that we can avoid cluttering 0280 with a list of possible strategies.

  156. Ge0rG

    Holger: that is exactly what I plan to do. But it will be even harder to get consensus for that.

  157. Ge0rG

    Holger: so "add <x/> tagging everywhere" --> 0045. "use <x/> tag for carbon-filtering" --> 0280

  158. 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.

  159. Ge0rG

    Holger: and a server still could inject <x/> tags into messages it knows are from/to a MUC.

  160. Holger

    Right.

  161. Ge0rG

    I'm not going to propose _that_ into the XEP ;)

  162. Holger

    Yes that's unnecessary.

  163. Ge0rG

    Are there other corner cases with carbons? Transports? MIX? anything I forgot about?

  164. Holger

    I think direct MUC invitations (XEP-0249) are not carbon-copied although that might be desirable?

  165. Ge0rG

    Holger: which rule do they fail at?

  166. Holger

    Ge0rG: type=normal messages are only copied if they have a body.

  167. Holger

    0249 explicitly forbids a body, IIRC.

  168. Flow

    do we need a <copy/> xep334 hint?

  169. Flow

    do we want one?

  170. Holger

    I think we do (and I suggested that before).

  171. 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 ...

  172. Ge0rG

    Holger: yes. Right. But even then, what if you are not on your primary client right now?

  173. Ge0rG

    Holger: I'll change the invitation wording to include both directed and mediated

  174. Holger

    So servers will have to search for <x xmlns='jabber:x:conference'/> ...

  175. Ge0rG

    Holger: some MUCs also send a captcha request per normal message from bare JID prior to allowing you to join.

  176. 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

  177. 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).

  178. Ge0rG

    *clients

  179. Ge0rG

    Holger: MUC-PM should only be reflected to MSN sharing clients. How can you teach that?

  180. Ge0rG

    'sent' ones, that is

  181. Holger

    MUC PMs should die, but it seems they don't, no matter how often I repeat it!

  182. Holger

    They're special and I think it makes a lot of sense to mark them as such, regardless of 0280.

  183. 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.

  184. Ge0rG

    Holger: you can't just kill them, they are useful

  185. Tobias

    Holger, indeed...need to add some code to Swift that it will uses the real JID if it's known

  186. 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.

  187. Ge0rG

    Currently, I'm getting something between zero and two copies to my clients, and sometimes I even can't respond.

  188. Holger

    We're not doing if from scratch so I'd go for hints instead, whereever it makes sense.

  189. 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 :-)

  190. Ge0rG

    Holger: no, MUC-PMs are useful to people who use clients that don't auto-fallback to the participant's real JIDs

  191. Holger

    All clients would do that if they weren't all written for geeks.

  192. Ge0rG

    Holger: 0045 is a pretty horrible specification. You can't argue that implementations of it are broken because they are geek-focused

  193. Holger

    I'm only arguing against "MUC PMs are useful".

  194. Holger

    We're reimplementing them in MIX because we're still geek-focused.

  195. Ge0rG

    Holger: IMHO, proxy-JIDs in MIX are another, much more severe, side-effect of the geek-focusedness

  196. Ge0rG

    Holger: it doesn't take very much to fix MUC-PMs though.

  197. Holger

    Well same thing in my book. Anonymous rooms.

  198. 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.

  199. Ge0rG

    Holger: and there is MUC-light for non-anon easy chatrooms

  200. Holger

    Yes, and MUC/Sub. Everyone does his thing because there's a strong demand and we don't get done with MIX.

  201. Holger

    > it doesn't take very much to fix MUC-PMs though. I'm all for your 0280 updates.

  202. Holger

    + PM tagging.

  203. Ge0rG

    Yay! \o/

  204. Ge0rG

    Why is &xep0249; creating both a note and a hyperlink?

  205. Tobias

    so if you print the document you got still all the useful information

  206. Ge0rG

    updated https://op-co.de/tmp/xep-0280.html#which-messages - must return to work now

  207. Ge0rG

    Phew, just made it with #434 before the LC ends.

  208. Bunneh

    Ge0rG: XEP-0280: Rewrite of the 'Messages Eligible for Carbons Delivery' section #434 https://github.com/xsf/xeps/pull/434

  209. dwd

    Ge0rG, Raise it on the mailing list, please.

  210. Ge0rG

    dwd: sure thing

  211. Ge0rG

    dwd: raised.

  212. ralphm

    Hey all, I won't be able to attend today's Board meeting.

  213. Ge0rG

    ralphm: you won't miss anything, last week's board meeting is still ongoing :D

  214. nyco

    Ge0rG, :-p

  215. nyco

    the longest one ever

  216. Zash

    I've noticed that many topics consists of an |-separated list.

  217. Zash

    Some of the items are often key-values

  218. 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.

  219. Zash

    dwd: So it could be derived from name, description, other named fields in disco

  220. Zash

    And you could supposedly generate a legacy topic for MUC compat (if you have that) from that as well

  221. Zash

    Maybe the actual topic should go back into each message?

  222. Zash

    Sane real time threaded UI would be .. interesting

  223. jonasw

    yes.

  224. Martin

    Who's here for the board, then, excusing ralphm?

  225. nyco

    _o/

  226. Martin

    Think that might be a bit *too* quiet…

  227. nyco

    meh

  228. Martin

    MattJ: Are you around?

  229. dwd

    3/5 for quorum, BTW.

  230. Martin

    Thought as much

  231. nyco

    so... :'(

  232. MattJ

    Here

  233. Martin

    Yeah…not looking like much of a goer really :(

  234. nyco

    oh

  235. Martin

    Oh! Signs of life.

  236. MattJ

    Sorry, another meeting overran

  237. Martin

    np

  238. 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?

  239. Martin

    …or shall we scrub down the Trello board and start with whatever's most pressing?

  240. MattJ

    wfm

  241. nyco

    there was the Summit, then GSoC, now we have space

  242. nyco

    yep

  243. Martin

    So, GSoC, still an open card on Trello

  244. nyco

    we have submitted, well Kevin has

  245. Martin

    Do we know when we're likely to hear back?

  246. Kev

    27th, IIRC

  247. MattJ

    (thanks Kev)

  248. Martin

    Thanks Kev

  249. nyco

    https://developers.google.com/open-source/gsoc/timeline

  250. Martin

    OK, I've added the 27th to the Trello card

  251. Martin

    In the spirit of continuing the spring clean of the Trello board: D&0 quote, still in play?

  252. Martin

    (Board is here: https://trello.com/b/Dn6IQOu0/board-meetings )

  253. MattJ

    I guess that's a question for Peter?

  254. Martin

    Yup, his name's against it, so I'll leave it where it is for this week

  255. Martin

    Moving on…Marketing project, has Arc's name against it, assuming we should leave that where it is too…?

  256. MattJ

    Guess so

  257. Martin

    Righto

  258. nyco

    isn't it related to FOSDEM? in which case can be closed?

  259. Martin

    Maybe. Could also be related to the SCAM team from last week - continuing support for the marketing activity

  260. Martin

    But I guess we could archive it and create a new one for SCAM support

  261. MattJ

    According to Trello it was moved into "Commitments for the week ahead" Oct 19, 2016

  262. Martin

    That's quite a long week...

  263. Martin

    OK, I'll archive it

  264. MattJ

    So I guess we're missing, or I am at least, background on this

  265. Martin

    Yeah, me too, I'll add something to the items for discussion for next week's meeting

  266. Martin

    OK, so, what's next...

  267. Martin

    Recruitment of editor team members…I vaguely recall us trying to address this right at the start of the year

  268. Martin

    OK, leaving that parked for now, and we're running low on time. Board priorities for 2017. An impressive entry from nyco

  269. 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

  270. Kev

    The quote was for indemnity insurance for directors, so we can have a treasurer again, wasn't it?

  271. nyco

    since the board has been elected, indeed we have no goal

  272. nyco

    to me that is the most important item

  273. nyco

    moar promotion? moar surveys? moar software? moar... what?

  274. MattJ

    nyco, your list is great. As a wishlist...

  275. nyco

    but it's partial

  276. MattJ

    It's already long :)

  277. nyco

    it is just me listening to a fraction of the community

  278. MattJ

    The main thing that needs to happen is converting it to action items

  279. nyco

    partial, in the sense that it is not neutral

  280. MattJ

    Ideally small things we can tackle, prioritized

  281. nyco

    MattJ, before actions, agreeing

  282. nyco

    yeah, and spit, get people to commit

  283. nyco

    no, no, not spit, but split!

  284. nyco

    ooooops

  285. MattJ

    We perhaps don't need/want to spend usual board meeting time on that, but we could find some separate time to brainstorm

  286. nyco

    agree, more interactive, and must deliver something, not just meet for the sake of meeting

  287. nyco

    it makes you think?

  288. MattJ

    I agree that everything listed would be great to have

  289. MattJ

    But what are the things the board can do about it?

  290. nyco

    prioritise

  291. nyco

    get people to commit

  292. nyco

    check on the delivery?

  293. nyco

    in other words: do something

  294. MattJ

    That's my point... what is 'something'? :)

  295. nyco

    what we will prioritise, like in priorities

  296. MattJ

    Ok, first item on that list: "Make clients look and behave like the most modern and popular chat/voice clients on the market"

  297. nyco

    let's agree on what's most important, in one, two, or three items

  298. MattJ

    How are we going to do that?

  299. jonasw

    UX sections in the XEPs? :)

  300. nyco

    one action

  301. nyco

    remove old ones from our lists

  302. nyco

    maybe through financing?

  303. nyco

    like crowfunding?

  304. MattJ

    Crowdfunding for what exactly? Where would we spend the money?

  305. nyco

    like bounties?

  306. MattJ

    Assume we already have money (because we do)

  307. MattJ

    Money isn't the issue. What do we do with it?

  308. nyco

    I'm returning all the questions to you MattJ: what is your view?

  309. MattJ

    :)

  310. nyco

    Money is one issue, it was raised at Summit

  311. nyco

    but that's only one example

  312. MattJ

    I wasn't at the summit, but I fail to see it as an issue

  313. MattJ

    Either in the amount we have, or our ability to raise more if we need (whether that's crowdfunding, sponsorship or whatever)

  314. nyco

    make clients... modern... my contrib is my market analysis, for which the outcome is "the three generations of IM"

  315. nyco

    if we want to follow that logic, then we have to deliver on full text search in archive, chatbots and chatapps, integrations, etc.

  316. nyco

    that may that the shape of XEPs, of software

  317. nyco

    MattJ, some have money issue, it is an information

  318. nyco

    so let's put money aside?

  319. MattJ

    I'm saying "we" as the XSF, to be clear

  320. nyco

    how would you "make clients modern"?

  321. nyco

    "we" can spend some, call for donations, whatever

  322. nyco

    but make client modern is only one of the so many items

  323. nyco

    there is more

  324. nyco

    so what are this board's priorities for this term?

  325. MattJ

    I'm personally not a client developer. However my opinion is that client developers need more UX guidelines.

  326. nyco

    sure, I agree

  327. MattJ

    But someone has to make those guidelines

  328. Kev

    I am a client developer. I'm not sure I agree.

  329. MattJ

    Great :)

  330. nyco

    correct, that's why I say set the prios and get people to commit

  331. Kev

    But I'm certainly I don't want the same people responsible for protocol specs giving UX advice :)

  332. nyco

    Kev, you're oooold!

  333. MattJ

    Kev, as a client developer, do you agree with the overall goal/priority of "modernizing clients"?

  334. 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.

  335. nyco

    sure

  336. 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

  337. nyco

    taht's your opinion

  338. 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.

  339. nyco

    a lot of client devs are... just... dev... without any UX knowledge

  340. MattJ

    Given that daniel and Kev both produced some very nice clients, I think their opinions have weight

  341. 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"

  342. nyco

    so some need guidelines, maybe not advices

  343. 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.

  344. Kev

    But my idea of 'sensible things' might not be the same as others.

  345. jonasw

    daniel: +1 to Ge0rG

  346. Kev

    I'd be very keen to hear Board ideas on what they think they can do to modernise XMPP.

  347. 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

  348. Ge0rG

    maybe we can have an Easy XMPP WG? or less-formal-group

  349. nyco

    Ge0rG, +1

  350. nyco

    so, board prios

  351. 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

  352. daniel

    Jc agreed to do it if he gets the funding

  353. nyco

    it is not only "modern clients", there are plenty more stuff that needs discussion

  354. nyco

    what can the board do?

  355. daniel

    The xsf could support a funding campaign

  356. 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 ;)

  357. nyco

    neutrality

  358. Martin

    Quite, that begins to impinge on neutrality

  359. MattJ

    daniel, now that's the kind of sensible action item I'd like to see more of :)

  360. 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

  361. nyco

    Ge0rG, +1

  362. MattJ

    I'm an advocate of XSF neutrality, but the line has to be drawn somewhere

  363. daniel

    It even has like an actual price tag

  364. nyco

    promotion is certainly a huge prio

  365. nyco

    not sure if highest

  366. 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.

  367. nyco

    Kev, +1

  368. MattJ

    If we can't promote or sponsor good XMPP projects, I think that's somewhat sad

  369. Martin

    MattJ: I agree, and it keeps coming up. Perhaps a board action should be to revisit what the position is on neutrality

  370. daniel

    I think we can generally agree on that a good web client is missing in the xmpp world

  371. MattJ

    Indeed

  372. nyco

    Martin, we had that discussion at Summit

  373. Kev

    daniel: I think so, but which of the people working on such things should get funding? :)

  374. daniel

    I mean I'm not saying it's the xsfs job to do that

  375. nyco

    so, we are still the BOARD PRIORITIES, right? ;-)

  376. Kev

    Maybe the XSF could directly pay for some liberally licensed generally useful things?

  377. daniel

    But someone wanted an actual action item. There is one

  378. Martin

    nyco: Discussions are discussions, not a decision. There's clearly still a grey area here around neutrality.

  379. nyco

    yes

  380. Kev

    Make toolboxes of things that are useful for projects. Rather than supporting a particular one directly, help them all.

  381. MattJ

    Kev, I think that would be an obvious requirement, yes (re. licensing)

  382. nyco

    but as a board, we haven't set our term's priorities

  383. Kev

    MattJ: My point was 'generally useful' vs. 'funding a particular codebase'.

  384. MattJ

    nyco, if you ask most people at the moment, we should be tackling spam instead of UX :)

  385. nyco

    MattJ, that.

  386. 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.

  387. SamWhited

    No matter how good the UX is otherwise, that would probably rather kill it.

  388. nyco

    so, we should have a dedicated meeting on board priorities? or a big consultation? or a survey?

  389. nyco

    then we select our top thre prios, for example

  390. Kev

    Board has done a survey in some past years.

  391. 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...?

  392. nyco

    and then we set goals and expectations, we put actions, and commit

  393. Kev

    I'm not sure it's directly led to action the membership wanted, but it might be a start.

  394. nyco

    some tasks can be paid...

  395. Martin

    Feels more transparent to poll the membership, and derive goals from there, rather than just super-charging anecdote

  396. MattJ

    I'm fine with surveying the membership, but I don't think there will be prizes for guessing the results

  397. nyco

    at least we will have numbers

  398. Kev

    The non-client devs all say "UX", while the client devs say "resources are the problem, not UX advice"? :)

  399. nyco

    my delivery is some kind of ad-hoc survey... without weight at all: how can you trust me?

  400. MattJ

    I think let's call the official meeting over for today, but the discussion is good :)

  401. nyco

    Kev, that's a major problem to understand

  402. daniel

    Kev: that's what the poll at the summit said I think

  403. nyco

    daniel, poll? what poll?

  404. 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.

  405. Kev

    FWIW.

  406. Martin

    Yeah, board meeting is over I think, +1w for the next

  407. daniel

    nyco: what do client developers want

  408. MattJ

    Martin, wfm

  409. Kev

    (And doesn't touch on neutrality :))

  410. 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.

  411. Kev

    I know some research does exist on this.

  412. Ge0rG

    daniel: I want the XSF to buy me a yacht.

  413. Kev

    I think I have some very very smart contacts at Uni who might find this an interesting area, with funding, in fact.

  414. 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'

  415. nyco

    hehehe

  416. nyco

    well, not exactly, you put it like UX = UI

  417. Ge0rG

    the UX of Carbons is a tough beast.

  418. nyco

    UX can explain the "why"

  419. nyco

    Ge0rG, right

  420. nyco

    https://code.google.com/archive/p/psi-dev/issues/592

  421. nyco

    perfect example

  422. nyco

    autotraslate

  423. 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 =)

  424. daniel

    nyco: a perfect example for what?

  425. nyco

    of misunderstanding

  426. nyco

    something that explain the value of an evolved user experience

  427. nyco

    clearly the guys of Psi+ want to stay in the ICQ era

  428. nyco

    all the priorities usage have changed, the world has changed, and continues to change, faster and faster

  429. Ge0rG

    nyco: we don't need to make _all_ XMPP clients _modern_. But we should give candy to the ones that are.

  430. nyco

    we talk

  431. MattJ

    nyco, I use a console client, and you won't take it away from me

  432. nyco

    about multi-device now, same stuff in real time in all devices (Carbons, MAM)

  433. daniel

    nyco: I don't see where the psi+ developer said that they want to be more like icq?

  434. Arc

    I love you guys. Seriously.. it puts a smile on my face whenever I open this chat

  435. Arc

    </not-sarcastic>

  436. nyco

    oh a board member who is veeery late! ;-)

  437. Arc

    yea my phone died, im not getting alerts

  438. Arc

    im hoping the new battery arriving today fixes it.

  439. 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.

  440. 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

  441. Kev

    MattJ: Please consider my comment on spim, too, that was very very serious.

  442. Kev

    But I think what you say sounds sensible too.

  443. MattJ

    Details can be hashed out, we could even put proposals to a full membership vote if we feel that's the fairest option

  444. MattJ

    Sure, but any pointers on that?

  445. Ge0rG

    does the XSF have sufficient money to establish such a funding process?

  446. MattJ

    I'm not aware of any research into combatting spim, but it sounds like you might be?

  447. Zash

    what sayeth?

  448. Ge0rG

    MattJ: 1. solve spim. 2. profit!

  449. Arc

    MattJ: I think before we do that, we should get involved in something like Outreachy

  450. nyco

    I suggest not only one prio

  451. 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.

  452. Kev

    If Board wanted me to.

  453. Arc

    https://en.wikipedia.org/wiki/Outreachy

  454. 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.

  455. nyco

    not only funding, maybe it is not only a prio

  456. nyco

    apparently spim is

  457. nyco

    "make clients more modern" may not even go through funding

  458. Zash

    Make things more better!

  459. MattJ

    nyco, "make clients more modern" is not a fundable project

  460. Ge0rG

    we could pay the spim senders to stop spimming.

  461. nyco

    MattJ, it could be

  462. nyco

    MattJ, fund inverse, swift, conversations...

  463. MattJ

    Well I'm not going to advocate funding it :)

  464. Zash

    Ge0rG: I'll send you an invoice for not sending you spim then.

  465. MattJ

    nyco, you're missing the *actionable* part

  466. MattJ

    There seems to be a disconnect between "make the clients more modern" and someone actually having to write code

  467. Ge0rG

    Zash: to the XSF

  468. nyco

    MattJ, it's not only about code

  469. 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

  470. Ge0rG

    MattJ: that void must be filled with: a) help the developers understand UX problems b) provide UX guidelines c) do the coding

  471. Ge0rG

    professional UX review should be somewhere between b and c

  472. nyco

    Ge0rG, oh no, no, no, UX is much wider than that

  473. MattJ

    Kev, ok, I'll kick it into the next board meeting's topics

  474. Kev

    Thanks.

  475. Kev

    Board may have other ideas on how to help with Spim, but this seems like a discussion point.

  476. nyco

    Kev, agree with anti-spim initiative being one of the top prios... not the only one though!

  477. Kev

    Sure :)

  478. Ge0rG

    nyco: we can't solve all UX problems. we need to learn crawling before we can grow wings.

  479. nyco

    Ge0rG, there are lots of shortcuts

  480. MattJ

    Arc, is Outreachy similar to GSoC? or would individual projects apply?

  481. Ge0rG

    nyco: like jumping from a skyscraper?

  482. 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

  483. MattJ

    i.e. these would be on parallel tracks

  484. Arc

    MattJ: I agree that developers should be funded, but I don't think its the XSF's role to do that. Outreachy, perhaps.

  485. Arc

    I'm concerned by the XSF's lack of diversity

  486. MattJ

    Then likewise, come up with some action items

  487. 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

  488. MattJ

    employees/interns of Outreachy?

  489. 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

  490. Arc

    MattJ: yes. because they really want to help those minorities not only get work experience but also a formal work history

  491. Arc

    a vast majority of Outreachy interns are women.

  492. MattJ

    That works better, because most projects (possibly including the XSF) would not be set up for handling employees

  493. Arc

    well, yes. we could of course. we have an EIN. but yea i dont think we're prepared to do the rest

  494. Arc

    I'm currently establishing an employer an the process is pretty deep

  495. MattJ

    SamWhited, any insight into what happened with the PR I submitted? git was acting weird (which IMHO is fairly normal for git)

  496. MattJ

    I'm just curious what went wrong

  497. 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)

  498. Arc

    btw what do we have these days IRT modern XMPP client C libraries?

  499. MattJ

    Oh, you squashed the commits when you merged my previous PR?

  500. SamWhited

    Yah

  501. MattJ

    Sigh

  502. MattJ goes to the corner

  503. SamWhited

    Master is always canonical in our repo

  504. SamWhited

    Or the source of truth, or whatever

  505. SamWhited

    It's not a big deal, I just rebased your new branch too

  506. 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

  507. Ge0rG

    MattJ: your DVCS is inferior! stop arguing! :D

  508. MattJ

    I'll be more careful next time

  509. SamWhited

    Actually, even if the while repo was the source of truth, you must have based it on an old commit

  510. SamWhited

    Because the conflict was the two <initials>

  511. MattJ

    Before I pushed git was acting weird, asking me to merge stuff that didn't make sense

  512. Ge0rG

    hg does that to me all the time. And then there is this crazy text editor with three different window-things

  513. MattJ

    I'm convinced that some people just have a mental model suited to git, and some hg, and that's that

  514. Arc

    you like hg too?

  515. waqas

    Some people like emacs. Some like vim. Then there is the rest of the planet.

  516. Tobias

    who doesn't like hg, it just has superior usability

  517. Arc

    :-D

  518. SamWhited

    I disagree; I know how to use both, and I think HG is much less usable.

  519. Ge0rG

    Tobias: hg has horrible usability. It is mockig me every time I try to use it.

  520. Ge0rG

    *mocking

  521. Zash

    HOLY WAR!

  522. Tobias

    i mostly use git through a GUI so I don't things up, which was quite easy to do a couple years ago

  523. waqas

    Yeah, CLIs have terrible usability for git

  524. waqas

    Or hg

  525. Zash

    MattJ: So they rewrote/rebased commits you published?

  526. MattJ

    Zash, yes. It's a checkbox in the Github UI iirc

  527. SamWhited

    I don't recall if I did or not, but I probably did

  528. 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

  529. Zash

    The data model is basically the same too

  530. 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

  531. Zash

    Ge0rG: Didn't you say fetch?

  532. Ge0rG

    Zash: ah, yes. it was 'fetch'

  533. Ge0rG

    It's been a long day, and my train is arriving in 10 minutes. Good night everyone :)

  534. Zash

    `hg fetch` is some deprecated plugin that sounds like it does what `git pull` does.

  535. Arc

    again, anyone know of a modern XMPP client library for C?

  536. Zash

    But there's `hg pull --{update,merge,rebase}`

  537. Tobias

    libstrophe, but it's probably not modern

  538. Ge0rG

    C is not modern.

  539. Zash

    Define modern

  540. Arc

    it has a maintainer, work has been done on it in the last 12 months, supports session management and MAM

  541. Arc

    the list on xmpp.org includes mostly dead projects

  542. Ge0rG

    Didn't we define a process to kill dead projects from the list?

  543. Arc

    i didnt make it to this week's meeting, but last i knew we asked Council for 2017 guidelines

  544. Arc

    hmm, maybe I'll go for Rust this time. I'm starting a new commercial project, has to be portable.

  545. Ge0rG

    But the 2017 guidelines are not going to solve the dead projects problem

  546. Arc

    Ge0rG: my proposal was to have projects re-apply, and ask them for modern compliance information

  547. Arc

    so we need the 2017 guidelines to start that process

  548. Tobias

    wasn't the consensus to just have them reapply yearly, but accept any XMPP, regardless of compliance?

  549. Arc

    Tobias: yes, but compliance information is important to ask and report still.

  550. Ge0rG

    Arc: can't we just have the projects reapply?

  551. Arc

    nobody said they wouldn't be listed if they didn't comply.

  552. Zash

    inactive projects could be sorted lower and lower down

  553. Ge0rG

    Arc: but now the process is blocked until a new set of guidelines is defined

  554. Arc

    Ge0rG: it can't be that hard for council...

  555. Arc

    2016 guidelines, whats new?

  556. 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

  557. Ge0rG

    Arc: 2016 guidelines are neither finished nor implementable

  558. Ge0rG

    Can we please just start a dead projects grace period now?

  559. Arc

    im not opposed to that

  560. Ge0rG

    Somebody needs to post to jdev then.

  561. Ge0rG

    We are still in the eternal board meeting btw

  562. MattJ

    How many?

  563. Tobias

    MattJ, how many what?

  564. MattJ

    Open meetings

  565. Arc

    did the board meeting not happen this week?

  566. Arc

    I saw some trello cards got managed

  567. Arc

    SamWhited: well, its portable now. I understand what you're saying

  568. 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

  569. 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)

  570. Arc

    i could ease back into coding for the next week by refactoring into Rust

  571. Arc

    SamWhited: its not portable to asm.js/webasm nor to mobile. i wish it was. it was suppose to be.

  572. SamWhited

    ah, right

  573. 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.

  574. Arc

    that's why I grabbed a beer with the gnome guys in London

  575. SamWhited

    I never did understand the point of Vala

  576. Arc

    back when I started Maja looked very promising

  577. Arc

    Vala was intended to be a GObject-native language. and it is, it works great. But its tied to GObject/Gnome.

  578. SamWhited

    yah, having such a domain specific language felt pointless to me; no matter how nice it was.

  579. Arc

    like much of Gnome it lacks the developer interest to really shine. even basic things like llvm support are still years off

  580. Arc

    i just browsed around, Rust seems to lack a decent xmpp client library.

  581. Arc

    I could spend about a week to refactor all of lightmelody into rust

  582. SamWhited

    Link Mauve sent me one recently; I haven't looked at it to see if it's "decent" or not yet though.

  583. SamWhited

    Can't remember where it is right now

  584. Link Mauve

    https://gitlab.com/lumi/xmpp-rs

  585. 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.

  586. Arc

    :-/

  587. Link Mauve

    It’s very much wip, you may want to talk to lumi in jdev@ about it.

  588. Arc

    so, yea I'll be spending the next week refactoring lightmelody.

  589. Link Mauve

    He started it right after FOSDEM.

  590. Arc

    no its ok. this kinda needs to happen anyway

  591. Link Mauve

    Arc, your website seems down.

  592. 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

  593. Arc

    Link Mauve: what website

  594. Link Mauve

    lightmelody.org.

  595. Arc

    oh there's no website there, just a landing page

  596. Arc

    also it looks like the old server is down. i should actually do the migration today instead

  597. Arc

    as soon as the new battery arrives from amazon this afternoon i'll call in and get it rebooted

  598. 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

  599. Arc

    loudmouth is usable, just bitrotten. too many outdated dependencies.

  600. Arc

    there's a lot of software that still uses loudmouth, including some surprising ones like random games on Steam

  601. Link Mauve

    That sounds useful!

  602. 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

  603. Arc

    it can still expose the same C API.

  604. Arc

    that way it could ALSO offer a Rust API.

  605. Tobias

    somebody with pelican knowledge here?

  606. mathieui

    I use it

  607. mathieui

    not sure if that counts as knowledge

  608. Guus

    in the land of the blind, the one-eyed man is king.

  609. Tobias

    regarding our client/library/server lists, I wonder how you'd handle data tables in dedicated files and filter them at build time

  610. mathieui

    Tobias, probably a special anchor that gets replaced through sed… I don’t think rST supports inclusion of other file

  611. mathieui

    there’s a PR to add some markdown syntax for this

  612. Tobias

    yeah..we already use SED to insert the XEP list

  613. Tobias

    makes you wonder why use pelican at all :)

  614. Zash

    pandoc all the things

  615. mathieui

    better use xslt for everything

  616. Zash

    pandoc -t json | jq . | pandoc -t whateveryouwant

  617. Tobias

    yeah..back to the beginning with XSLT + Server side includes

  618. Tobias

    :D

  619. Tobias

    the happy world