XSF Discussion - 2017-12-07


  1. Kev

    jonasw: I said previous that the motivation xep1 gave for reissuing LCs is for outgoing Council. I came up with some motivations of my own in response to your mail. I don't think that was inconsistent :)

  2. jonasw

    Kev, as I said (at least in one of my drafts), I think that is fine.

  3. jonasw

    I’m still not entirely sure how your original argument actually applies, but it doesn’t matter now, since I find your current argument fully convincing.

  4. Kev

    The point I'm making is that it wasn't my original argument, it's the one in xep1 and at that time I didn't bother coming up with any of my own (until you mail asked to)

  5. Kev

    I think my current arguments are stronger than the one xep1 makes, but I would.

  6. jonasw

    oh, I didn’t realise that the argument is literally from XEP1

  7. jonasw

    I was sure that I read something along the lines of (from you) "I think the original reasoning back then was ..."

  8. Kev

    "The motivation in xep1 is ..."

  9. jonasw

    damn

  10. jonasw

    sorry

  11. jonasw

    I didn’t have my coffee yet

  12. jonasw

    (I can always make that excuse, I never drink coffee)

  13. jonasw

    but I also didn’t have my water yet, which is probably worse

  14. Kev

    But I would be amazed if anyone not on Council does the level of review that Council should do.

  15. SouL

    jonasw, same here haha

  16. Kev

    (Indeed, the questions that the Editors ask them to during LC don't come close)

  17. jonasw

    I found your review of the compliance suite very thorough by the way, that’s way beyond what I as a developer would be doing.

  18. Kev

    That's roughly the point I'm making - I would expect, for a compliance suite review buy Council, them to have gone through everything in the suite and checked if it's sensible, checked if anything not in the list needs to be, and checked that the list is consistent. For non-compliance suites I'd expect Council to do much more review than that - for non trivial XEPs I expect Council are probably spending an hour+ per advancing XEP to review properly. I really wouldn't expect non-Council to be putting that sort of work in.

  19. Ge0rG

    Kev: can't we solve the bookmarks issue by requiring servers to transparently synchronize both storage formats?

  20. jonasw

    Ge0rG, that’s an interesting idea

  21. Kev

    Ge0rG: I think 'requiring' might be hard here, but we could add a server feature to 48 that does that, I think, yes. And I think we could do so without bumping namespaces or worrying about it being Draft, due to it being a new server-only feature for a XEP that previously wasn't server.

  22. edhelas

    Bookmark need to be changed, first have atomic bookmarks

  23. jonasw

    if it’s announced by a feature, I don’t see any reason not to, draft or not, previously server side or not

  24. Ge0rG

    edhelas: no need to go nuclear!

  25. edhelas

    eheh

  26. edhelas

    no but we have PEP, and multi-items tags now

  27. jonasw

    edhelas, in spec, yes

  28. edhelas

    I'd like, in 2017, to be able to solve a bookmark in a PEP-Pubsub item

  29. jonasw

    in deployment mmmm

  30. jonasw

    edhelas, I have bad news for you.

  31. Kev

    Bookmarks are atomic at the moment, no?

  32. edhelas

    no they aren't

  33. jonasw

    Kev, but not very fine grained

  34. Kev

    Pretty sure they are. It's a single payload.

  35. edhelas

    you just save the whole list in an item, so you have race condition issues

  36. Kev

    Race condition issues doesn't make it non-atomic :)

  37. jonasw

    Kev, you know about the issues though, don’t you?

  38. edhelas

    I'd love to have a bookmark XEP that works like this one https://xmpp.org/extensions/xep-0330.html#usecases

  39. jonasw

    aioxmpp has a weird read-modify-write loop up to three times or until convergence, whicever happens first

  40. Kev

    edhelas: In the sense of one bookmark per item?

  41. edhelas

    Kev Yes!

  42. jonasw

    we’re not entirly sure it ever converges even if everybody does that algorithm, but it should.

  43. Kev

    I think that would be fairly sensible, in a world where bookmarks weren't based on iq:private primarily, yes.

  44. jonasw

    yah, a server would have to implement that read-modify-write loop then :)

  45. edhelas

    Zash what is the status of multi-items in Pubsub/PEP nodes in Prosody

  46. Ge0rG

    See, XMPP is all about database update synchronization.

  47. jonasw

    edhelas, you should first ask what the status of private and persistent pep is ....

  48. Kev

    I think that the publish-only-if-the-parent-state-is-right XEP would do the job too (for something not frequently changing).

  49. edhelas

    jonasw persistence is there in ejabberd and Prosody now afaik

  50. jonasw

    atomic compare-and-publish for pubsub, Kev? :)

  51. intosi

    jonasw: M-Link's is excellent as well ;)

  52. jonasw

    edhelas, is it though? I thought only with a community module.

  53. jonasw

    anyways, I wanted to go for errands like an hour ago. the XSF is eating my time!!k

  54. jonasw

    SamWhited, what’s the status about the XEP-393 update? I’m still missing the opt-out and a formal grammar…

  55. jonasw

    (or opt-in, even better)

  56. Guus

    I've just added a notification to the XSF Board meeting calendar item, that's on the XSF shared agenda. Could someone please make sure that Google doesn't do something stupid like adding that notification to everyone's agenda?

  57. Guus

    I've set it to 11 minutes, just to make it slightly different from the default.

  58. SamWhited

    jonasw: I'm not sure that we're adding an opt out yet. A football grammar seems fine, if unnecessary, but it's not something I'm going to spend time doing right away

  59. jonasw

    menh

  60. jonasw

    I see absolutely no reason not to add an opt-out, to be honest.

  61. SamWhited

    *formal, even

  62. Kev

    I liked the idea of you writing a football grammar. Let me have that, please.

  63. jonasw

    I thought that football grammer is a nickname for some type of grammar representation :)

  64. Ge0rG

    Kev: do you mean a soccer grammar?

  65. SamWhited

    This will be a Liverpool F.C. grammar (if kev can live with that), so definitely "football"

  66. Ge0rG

    But they are playing soccer?

  67. SamWhited

    No, Atlanta United plays soccer, Liverpool plays football.

  68. Ge0rG

    Ah, but they are playing the same game, right?

  69. SamWhited

    Yes, sorry, I'm fine stretching this joke out now

  70. SamWhited

    Done, even. I hate phones.

  71. jonasw

    we all do

  72. MattJ waves

  73. Martin

    *wave*

  74. Guus performs an acrobatic manouvre.

  75. ralphm bangs gavel

  76. ralphm

    0. Welcome & Agenda

  77. ralphm

    Hi! Who do we have?

  78. Martin

    I’m here

  79. MattJ

    I'm here

  80. Guus

    I'm here

  81. ralphm

    nyco?

  82. ralphm set the topic to

    XSF Board Meeting | Logs: http://logs.xmpp.org/xsf/ | Agenda https://trello.com/b/Dn6IQOu0/board-meetings

  83. Guus

    He might be attending POSS

  84. Guus

    (an event in Paris that he previously expressed interest in)

  85. ralphm

    Ah, yes.

  86. mathieui

    he is (or was yesterday, where I saw him)

  87. ralphm

    Anyone have something for the agenda?

  88. Guus

    I've added things to Trello last week

  89. Guus

    apart from those, none.

  90. MattJ

    I don't think I have anything to add right now

  91. ralphm

    Ok

  92. Martin

    Nothing from me

  93. ralphm

    Who can take minutes?

  94. Martin

    I’m mobile, so not really in a position to, sorry :(

  95. Guus

    if no-one outside board members is available, I'll do it.

  96. ralphm

    1. D&O insurance

  97. Guus

    I've talked to Peter. His full response is in Trello.

  98. Guus

    basically: if board still wants to move forward with this, he will. But he estimates it'll be not cheap.

  99. ralphm

    Given his response, and no current (potential) officers asking for it right now, let's close this for now

  100. Guus

    Aren't we asking for this?

  101. Martin

    Do we know/remember why we started down this path in the first place?

  102. Martin

    (I’m happy to close it, fwiw, just curious as to why this has hung around for some long)

  103. Martin

    *so long

  104. Guus

    if it's a cheap way to help us protect from being financially pressured into doing something, I'd be in favor of getting an insurance.

  105. ralphm

    Guus: I'm not asking for insurance, no.

  106. Guus

    Martin: it was put up by Laura, April 4, 2016.

  107. ralphm

    I'm also not entirely sure who this will work out with people in Europe.

  108. MattJ

    From what I can piece together, in 2015 there was a search for a new Treasurer, and the only applicant raised concerns about liability - I don't know if this is what triggered it

  109. ralphm

    Martin: well, somebody brought it up, stpeter would investigate, that was delayed a bit, everybody lost interest.

  110. Guus

    given that we've not been financially pressured in the past ... 18 years? ... might be a non-issue.

  111. ralphm

    The Foundation is not that old yet, but sure

  112. Guus

    I know it's dead-cheap in the Netherlands, but liability laws are vastly different here.

  113. ralphm

    Right. I'm not even sure if a Dutch insurance would work with a Delaware company.

  114. Guus

    but if I'm the only one interested, i'm happy to let this go.

  115. ralphm

    If you want to investigate that, that's fine of course.

  116. Guus

    Matt, Martin?

  117. Martin

    I’m happy to let it go

  118. ralphm

    Ok, archiving.

  119. ralphm

    2. Commitments

  120. Guus

    I'll let Peter know.

  121. ralphm

    I saw that we asked and can reconfirm our Treasurer and Secretary for another year.

  122. MattJ

    Sorry, laggy here. I'm happy to pass on the insurance. But I think we'd need actual quotes to make a concrete decision (more than "it's expensive")

  123. Guus

    indeed, both Alex and Peter are happy to take on their roles another year. Do we need nyco to make it official?

  124. ralphm

    So I motion we appoint Alexander Gnauck as Secretary for another term.

  125. Guus

    +1

  126. Martin

    +1

  127. Martin

    +1

  128. ralphm

    Done.

  129. Martin

    +1

  130. MattJ

    +1

  131. ralphm

    I motion we appoint Peter Saint-André as Treasurer for another term.

  132. MattJ

    +1

  133. Guus

    +1

  134. Martin

    +!

  135. Martin

    *+1

  136. ralphm

    Done

  137. Guus

    Can we have some kind of thank-you for the work they've been doing so far?

  138. ralphm

    I think we have to postpone appointing the Chair again.

  139. ralphm

    Guus: please note this in the minutes, indeed

  140. ralphm

    FWIW, I'm happy to continue.

  141. ralphm

    I just hope that nyco can attend next meeting so we can finish this.

  142. Guus

    At some point, it'd like to address unscheduled non-attendence.

  143. ralphm

    I haven't yet acted on finding a new ED, so let's keep that one.

  144. ralphm

    Guus: right, I did send that message to the Board list for a reason.

  145. Guus

    Yes, thanks for that.

  146. Guus

    but it did not help, sadly.

  147. ralphm

    Moving on

  148. ralphm

    3. Items for discussion

  149. ralphm

    We only have a few minutes left.

  150. ralphm

    Given the post-meeting discussion, unless there's disagreement, I'd like to remove the SPIM item for discussion at Board level right now, until there's a more actionably proposal.

  151. MattJ

    wfm

  152. Guus

    that works for me.

  153. Martin

    Fine by me

  154. Guus

    I'd like to discuss board prio's with all present, but it wouldn't hurt for all of us to prepare by adding their own thoughts.

  155. Guus

    (as a commitment for the week ahead).

  156. ralphm

    Guus: +1

  157. MattJ

    +1

  158. Martin

    Sounds like a plan

  159. ralphm

    Added a card

  160. Guus

    potential survey is based on that discussion, I think.

  161. ralphm

    Agreed

  162. ralphm

    That leaves us with the new card on FOSDEM sponsorship.

  163. ralphm

    I think this is an interesting topic, that deserves a bit more than 3 minutes

  164. Guus

    (I'm good for another 10 minutes or so)

  165. MattJ

    +1. I'm in favour of it generally, but I think we need a broader discussion on financing and fundraising

  166. MattJ

    We're really bad at both, and I think it's something we need to improve on

  167. ralphm

    MattJ: can you create a card to that effect?

  168. MattJ

    Sure

  169. ralphm

    I propose we then pick that up next week

  170. ralphm

    also given the short time until FOSDEM

  171. ralphm

    4. AOB

  172. ralphm

    I didn't see anything for this raised today

  173. Martin

    None from me

  174. ralphm

    5. Time of Next

  175. Guus

    SCAM should get into gear for FOSDEM/SUMMIT

  176. ralphm

    +1W

  177. ralphm

    Guus: agreed

  178. ralphm

    The confirmation for stands has been extended

  179. Guus

    +1W works for me.

  180. MattJ

    +1W wfm

  181. Martin

    +1W works for me too

  182. ralphm

    I.e. I didn't get it yet because they are slow

  183. ralphm

    6. Close

  184. ralphm

    Thanks all!

  185. ralphm bangs gavel

  186. Martin

    *wave*

  187. MattJ

    Thanks

  188. ralphm set the topic to

    XSF Discussion | Logs: http://logs.xmpp.org/xsf/ | Agenda https://trello.com/b/Dn6IQOu0/board-meetings

  189. Ge0rG

    So what can we do to improve the SPIM situation?

  190. Guus

    Ge0rG: stop searching for silver bullets.

  191. Guus

    I feel that to many proposals get shot down because "that won't fix the problem"

  192. Guus

    (in general, not by you specifically)

  193. Guus

    many partial solutions will at least help. Currently, we're not making any progress.

  194. moparisthebest

    well mainly because there are no silver bullets

  195. moparisthebest

    if there was a perfect solution for spam, email people would have found it years ago, probably before xmpp became a thing

  196. Guus

    agreed.

  197. lovetox

    Just to add to the Last Call XEP-0387 discussion, because im to lazy now to post to the list

  198. moparisthebest

    solutions should fall neatly in 2 categories: 1. That won't help at all. 2. That might help for a little bit

  199. Ge0rG deleted around 1000 spammer accounts in the last 24h.

  200. jonasw

    obligatory link: https://craphound.com/spamsolutions.txt

  201. Ge0rG

    lovetox: don't be lazy. Not everyone is reading this MUC

  202. lovetox

    SamWhited, it seems you are not aware that 0048 on pubsub is not supported by prosody or ejabbered as of right now, so recommending that is a bit over optimistic

  203. jonasw

    lovetox, not even ejabberd? I thought ejabberd can do that

  204. lovetox

    only one server to my knowledge

  205. lovetox

    that conversations server, because holger added it

  206. lovetox

    i dont know if this has landed in the community version of ejabbered

  207. lovetox

    but i doubt it

  208. moparisthebest

    haha jonasw never saw that, thanks :)

  209. lovetox

    and even if, this still is a feature then that only one server in its newest version supports, still not something that should recommended, we strife for good interop with the compliance suite

  210. Ge0rG

    lovetox: that was discussed on standards@ I think. Or at least in the last council minutes

  211. lovetox

    no, the argument revolved around what clients actually use

  212. lovetox

    and yes of course all clients use private storage

  213. edhelas

    nope

  214. lovetox

    but even if not, we cannot recommend something that is not supported by servers

  215. edhelas

    Movim relies on private PEP node for Bookmarks, only that

  216. lovetox

    compliance is here so we have good interop between clients and servers

  217. Ge0rG

    edhelas: Movim also doesn't work on my server :(

  218. lovetox

    not to promote next level features

  219. edhelas

    Ge0rG Prosody ?

  220. jonasw

    lovetox, remember that people wanted to have MIX in there

  221. Ge0rG

    lovetox: https://github.com/xsf/xeps/pull/554

  222. Ge0rG

    edhelas: yeah

  223. edhelas

    Ge0rG soon :)

  224. jonasw

    lovetox, I think the actual debate is whether we want the compliance suites to be something which describes what we want to have soon or what is now

  225. jonasw

    I think SamWhited wants them to be a description of what we want to have.

  226. lovetox

    in my opinion it should reflect something that is good right now

  227. SamWhited

    I don't actually understand that discussion; both of them support bookmarks in PEP just fine. Do you mean the persistence thing?

  228. lovetox

    not what we hope will happen sometimes in the future

  229. edhelas

    ping Zash

  230. lovetox

    SamWhited, they dont, they are not supporting 223

  231. lovetox

    this means all bookmarks are open world readable

  232. lovetox

    which is not something that we want

  233. lovetox

    maybe the xep doesnt require it strictly but it should

  234. Zash

    ENOCTX

  235. lovetox

    i dont know the wording anymore

  236. lovetox

    and also this is the reason why nobody really wants to implement this

  237. Ge0rG

    Zash: bookmarks in PEP

  238. lovetox

    if gajim gets bookmarks over pep, we test if the server supports 223 fully, if not, we purge the pep node

  239. lovetox

    and transfer bookmarks to private storage

  240. Zash

    Not yet

  241. jonasw

    lovetox, <3

  242. jonasw

    good job :)

  243. jonasw

    SamWhited, if you count "bookmarks in PEP work until the next server reboot" as "working", I think we might have a problem.

  244. Zash

    We've got persistence but access control isn't configurable yet

  245. jonasw

    SamWhited, if you count "bookmarks in PEP work until the next server reboot, then they’re gone" as "working", I think we might have a problem.

  246. jonasw

    SamWhited, if you count "bookmarks in PEP work until the next server reboot and are also world-readable, then they’re gone" as "working", I think we might have a problem.

  247. SamWhited

    fair enough

  248. edhelas

    Zash access_control is the last missing thing to move Bookmarks to PEP in Prosody ?

  249. lovetox

    persistence is one thing, support of access_model = whiteliste, the real important one

  250. SamWhited

    Either way, servers more or less support them and I think we want to encourage that support to be better and document what servers need to give a good experience, not just document what everything is already doing

  251. edhelas

    SamWhited +1

  252. SamWhited

    I was pretty sure they already supported private nodes though, but I guess not?

  253. Zash

    edhelas: No idea

  254. jonasw

    SamWhited, fair enough

  255. jonasw

    I think the main mis-understanding is then whether the suites should document the current real deployment or the future. there seems to be disagreement on that.

  256. lovetox

    SamWhited, private nodes are supported sometimes

  257. lovetox

    but often whats missing is the <publish-options> feature

  258. jonasw

    SamWhited, maybe add a paragraph to this in the introduction, making this absolutely clear (even though I think that the introduction -- which I haven’t read until now, admittedly -- makes it quite clear already that the suites are meant to advance, not do describe)

  259. lovetox

    that lets the client discover this whithout pulling the whole node config

  260. lovetox

    pulling node config in turn is also not supported by all server

  261. zinid

    lovetox, it's missing because there are problems with xdata definition

  262. Ge0rG

    dwd: which MUA are you using? The plaintext quoting it generates doesn't make it possible to distinguish what you wrote from what you are responding to.

  263. jonasw

    TIL how to force kmail to show a multipart/alternative message as html even though it contains a text/plain part.

  264. jonasw

    I find it ironic that the HTML message contains *foo* by the way.

  265. jonasw

    SamWhited, XEP-0001 has a minimum of 14 days. I hate that.

  266. SamWhited

    It has had 14 days of LC already, after that it's up to the editor

  267. SamWhited

    Or at least, that's how I've been treating it. First one is 2 weeks, after that I've done 1 week LCs for lots of things

  268. jonasw

    hm, sure, but a re-issuance after council switch?

  269. jonasw

    I’m seeing this in light of Kevins argument

  270. jonasw

    which I found much more convincing than the argument in XEP-0001 by the way

  271. SamWhited

    I still don't see what the council switch has to do with anything; they'll still have plenty of time to review it.

  272. moparisthebest

    I just want to know what kind of crappy council member would not comment on a last call on the list and only in the meeting...

  273. moparisthebest

    I'm not sure I care about their input in that case

  274. Kev

    I think the compliance suites documenting what you need to be a sensible server/client in the current climate, with an eye to the future, is sensible.

  275. Kev

    So if you currently need to implement X in order to interop with large amounts of the network, we can probably put it in on that basis. Similarly if something isn't well deployed but is stable and the clear direction, we can put it in for that reason.

  276. Kev

    MIX is a direction, but not stable, so I think putting that in would be wrong.

  277. Kev

    But '49 is widely needed for interop, so I think we list that.

  278. Zash

    Maybe the compliance suites should be split into two documents. One that's an implementation report, documenting what most implementations do now. Other is more like a vision statement, describing what we want XMPP to be like in the near(?) future.

  279. Kev

    I think a vision statement might be a sensible thing, but I don't think it needs to be dated like the compliance suites, which are snapshots of what we expect people to implement at that time.

  280. Zash

    Kev: It would be tho, it'd be "what we think the future should look like, as of $today"

  281. Kev

    Yes, but we can keep that updated, there's no particular value in stamping it and calling it done.

  282. Zash

    Maybe numbered semi-immutable documents aren't optimal for that purpose

  283. Zash

    But it'd be cool to have something of a history of what we thought the future would look like

  284. Zash

    Useful for comparing later, to see which, if any, goals we got anywhere with

  285. Kev

    I think we'd probably have that just through the attic and the changelog.

  286. Zash

    I suppose

  287. Zash

    Could be a blog entry, the exact form is probably not that important

  288. Zash

    Having a vision is good tho.

  289. Kev

    Anyway, that is very much not a hill for me to die on - but I think a single living direction document would do just fine.

  290. Zash

    As is knowing the current state of things

  291. Kev

    I do think it's worth stamping a date on the compliance suites, which are meant to be "What do I need to implement right now" sort of things.

  292. Zash

    Which is sorta inbetween.

  293. Zash

    The IETF used to have implementation reports of some kind IIRC

  294. fippo

    zash: that didn't work

  295. Holger

    > it seems you are not aware that 0048 on pubsub is not supported by prosody or ejabbered lovetox: You mean because of the use of publish-options?

  296. Holger

    I think strictly speaking the use of pubsub#persist_items in the 0048 example isn't 0060-compatible, because 0060 says that publish options MUST be registered or rejected by the server, and this one isn't.

  297. Holger

    ... isn't registered.

  298. daniel

    Holger: i have it on my todo list to register that publish option

  299. Holger

    daniel: Ok. FWIW I think it would make sense to just specify that arbitrary node config options can be specified as publish options and that they will always be handled as preconditions.

  300. daniel

    i agree

  301. daniel

    it's probably impossible to get that through council

  302. daniel

    my last change to xep60 took me a 6 month to push through

  303. Holger

    Though the result would be equivalent to registering each and every node config option as a publish option to be handled as precondition.

  304. daniel

    if I change the wording to something like 'any unregistered publish-option must be treated as a precondtion to the node configuartion option of the same name or reject if neither a registered publish option nor a registered node configuartion exists" the already existing entry in the publish-options registry is obsolete

  305. daniel

    and should probably be deleted in order to not confuse people with an already very confusing XEP

  306. jonasw

    daniel, FWIW, I think your idea is sensible, and in case of doubt this could always be made a feature (#publish-options-config-precondition) or something

  307. daniel

    at some point the xsf will need an archaeologist to dig up why certain decisions to certain xeps where made in the past

  308. jonasw

    I wish those things would be documented properly.

  309. Ge0rG

    Every XEP should contain a strong rationale for surprising decisions.

  310. daniel

    Holger, jonasw: if you word it that way you are essentially kissing 'per item overwrite' goodby

  311. daniel

    which i'm not necessarly opposed to

  312. jonasw

    daniel, how?

  313. daniel

    well if you say that any publish options that shares the same name with a node config is a precondtion; how would you create a per item override that shares the same name

  314. Zash

    Would have been easier if it the three kinds of things weren't in the same form

  315. daniel

    i guess you can still register that with a different name

  316. jonasw

    what is a per-item override?

  317. daniel

    Zash yes

  318. daniel

    jonasw, read the XEP we are talking about

  319. jonasw

    I have, but it’s been a while :/

  320. daniel

    jonasw, i don't really know myself :-)

  321. Zash

    jonasw: What it sounds like.

  322. Zash

    jonasw: Node configuration overrides per item.

  323. daniel

    7.1.5 Publishing Options <- just read that

  324. jonasw

    Zash, at first I thought "per item override" is something abou treplacing existing items, but that didn’t make sense

  325. jonasw

    is it setting options per item?

  326. jonasw

    ahh

  327. jonasw

    okay

  328. jonasw

    that sounds ill-defined as heck

  329. Zash

    And unused afaik

  330. daniel

    no shit

  331. jonasw

    I personally don’t have a problem with burning that :)

  332. daniel

    per item override or the entire xep?

  333. jonasw

    not that I would matter :)

  334. Zash

    Per-item access control is a desirable feature tho

  335. jonasw

    Zash, is it?

  336. jonasw

    hm, maybe for the social network things

  337. jonasw

    meh

  338. daniel

    the path of least resistance is to register persist-items as a precondition and move on with our lives

  339. Holger

    > Holger, jonasw: if you word it that way you are essentially kissing 'per item overwrite' goodby Sounds good to me :-)

  340. Holger

    > the path of least resistance is to register persist-items as a precondition and move on with our lives Yup, works for me as well.

  341. daniel

    created both https://github.com/xsf/xeps/pull/556 https://github.com/xsf/xeps/pull/555

  342. daniel

    feedback on the wording in 556 welcome