XSF Discussion - 2018-11-29


  1. Seve

    Ge0rG, do you have somewhere where I could link to the new yaxim version?

  2. Ge0rG

    Seve: yax.im/apk

  3. Seve

    Ge0rG, 0.9.3 is it, right?

  4. Ge0rG

    Seve: that Version is also on Google and f-droid

  5. Ge0rG

    The link is to latest nightly

  6. Seve

    Ge0rG, just talking about the newsletter

  7. Seve

    what should I link to?

  8. Ge0rG

    Seve: Google play, unless I manage to write a blog post until tomorrow

  9. Seve

    ok Ge0rG :)

  10. Ge0rG

    Seve: I suppose the download links can go in anyway: https://play.google.com/store/apps/details?id=org.yaxim.androidclient and https://f-droid.org/packages/org.yaxim.androidclient/ for the cryptowh^H^Hnerds

  11. daniel

    Is anyone working on either open source server side MIX implementations or willing to give me (and potentially other client developers) access to a (closed source) server that has MIX?

  12. Kev

    As soon as we've got something sharable, I'd be happy to run up something pokable on the 'net, but we haven't at the moment.

  13. daniel

    Thanks. That could really help out with the chicken and egg problem the open source jabber community has with MIX

  14. Kev

    Indeed.

  15. jonas’

    did new board agree on a meeting time, by the way?

  16. ralphm

    No, I informed them it is today at 15:30 CET.

  17. daniel

    has anyone ever looked into compiling xep into mobi/epub

  18. daniel

    not kidding. but MIX is long enough that reading it on my kindle would be kinda cool

  19. Ge0rG

    IIRC Zash had some ideas around that, but nothing finished.

  20. Zash

    I have

  21. Zash

    Finished to the point of "works for me"

  22. Ge0rG

    As finished as the color-coded XEP diff txt renderer?

  23. Zash

    Would be neat to get that into the build process, along with PDF generation and whatnot

  24. Ge0rG

    👍

  25. Zash

    Ge0rG: diffs are related but slightly different

  26. Ge0rG

    But with the XEP build process fetching a new machine image each time, it would delay things even more.

  27. ralphm

    There's already PDF generation, no?

  28. Ge0rG

    ralphm: PDF is the worst source for epub/mobi

  29. daniel

    Zash, care to share your xep to epub scripts?

  30. daniel

    can mobi/epub switch to monospace?

  31. daniel

    i have never looked into the format

  32. Ge0rG

    AFAIU mobi/epub is a kind of XHTML subset.

  33. Zash

    epub is a zip file with html in it

  34. Zash

    The stuff I have produces markdown and then uses pandoc to build epubs from that

  35. Ge0rG

    https://stackoverflow.com/a/21626850/539443 for html->epub with pandoc

  36. Ge0rG

    calibre is probably a rather heavy dependency

  37. daniel

    yeah but i need that anyway for the mobi conversion

  38. daniel

    or at least i have not figured out another way to feed my kindle

  39. Ge0rG

    daniel: but it might be bad to include it into the official build system

  40. daniel

    tipps are welcome though

  41. Ge0rG

    pandoc is slim in comparison

  42. Zash

    You could try `pandoc xep-xxxx.html -o xep-xxxx.epub`

  43. daniel

    i guess i'll try that

  44. Zash

    daniel: https://gist.github.com/Zash/372591d4c61b6af70d810a78bd1af12d

  45. Zash

    There's the xep -> markdown thing

  46. Ge0rG

    pandoc: Prelude.read: no parse

  47. Zash

    and then `pandoc xep-blah.md -o xep-blah.epub`

  48. Zash

    input needs to have its entities expanded, so https://gist.github.com/Zash/372591d4c61b6af70d810a78bd1af12d#file-xep2md-sh

  49. Ge0rG

    daniel: `ebook-convert build/xep-0045.html build/xep-0045.epub` WFM

  50. Link Mauve

    “14:10:54 Zash> epub is a zip file with html in it”, s/html/xhtml/, and a bunch of metadata files, in a specific directory structure.

  51. Zash

    Sure

  52. Ge0rG

    https://upload.yax.im/upload/zbeZLsvL8FuA2rNA/Screenshot_20181129-141906_FBReader.jpg

  53. Zash

    Link Mauve: Except I've managed to produce unbalanced tags and my eink thing still showed it (horribly messed up, but still)

  54. Ge0rG

    it even has nifty titles

  55. Zash

    Pretty

  56. Ge0rG

    (btw, does the OOB in my screenshot work for Conversations?)

  57. daniel

    oh indeed it works reasonably well

  58. Zash

    daniel: You might even be able to just dump the html files onto the device and have it work

  59. Ge0rG

    my ebook reader has a horrible html reader (it's using continuous scrolling on e-paper)

  60. Zash

    ew

  61. daniel

    yeah at least my calibre which i need anyway. will take html files directly

  62. Ge0rG

    but it's the only way to render the 110GB+ of offline wikipedias I have

  63. daniel

    https://share.gultsch.de/daniel/RyGBwEl1OMN8SAin/rJG-_bTCTo-zf9nSzcInLA.jpg

  64. daniel

    Ge0rG: the oob in your Screenshot doesn't work at all

  65. daniel

    if you give me the stanza i can take a look at it

  66. Ge0rG

    <message from="xsf@muc.xmpp.org/Ge0rG" id="0wTCJ-8706" type="groupchat" to="georg@yax.im/poezio-IS8H"><body>https://upload.yax.im/upload/zbeZLsvL8FuA2rNA/Screenshot_20181129-141906_FBReader.jpg</body><x xmlns="jabber❌oob" url="https://upload.yax.im/upload/zbeZLsvL8FuA2rNA/Screenshot_20181129-141906_FBReader.jpg" /></message>

  67. Ge0rG

    just figured out it's @url instead of <url>

  68. Ge0rG

    I messed up the Oob.java when porting from smack3 to smack4

  69. Ge0rG

    what I don't understand is why it can interpret the wrong tag correctly

  70. Zash

    https://cerdale.zash.se/upload/yJNDBPRli6rRIacj/Z0dyALtQTdOr1y3wm66s_w.jpg

  71. daniel

    Zash: is this straight conversion or via your markdown thing?

  72. Zash

    Ge0rG, daniel: How does it handle tables and examples?

  73. Zash

    daniel: via the markdown thing

  74. Ge0rG

    Zash: dunno

  75. Zash

    .

  76. Zash

    L A G

  77. dwd

    Does anyone happen to know if anyone's reverse-engineered WhatsApp recently?

  78. daniel

    dwd: to you have reason to believe they changed it?

  79. dwd

    No... I suppose "recently" doesn't really matter.

  80. daniel

    Well the so called funxmpp is decently documented as far as I know

  81. daniel

    And WhatsApp transports / pidgin plugins used to work okish

  82. Link Mauve

    Aren’t they using the web API instead of talking the protocol itself?

  83. Link Mauve

    The web API which connects to your phone.

  84. Link Mauve

    Which is AFAIK how they implement multi-resources.

  85. Zash

    Including multi-resource E2EE?

  86. Link Mauve

    AFAIK it’s decrypted on your phone, then sent to your browser somehow.

  87. Kev

    E2SITME

  88. Kev

    End to Somewhere In The Middle Encryption :)

  89. daniel

    Link Mauve: I think there are/were transports that would talk directly to wa

  90. Link Mauve

    I may be wrong then.

  91. daniel

    Without the requirement to run it on your phone

  92. Link Mauve

    The requirement was that your phone had to be on.

  93. MattJ

    They are pretty aggressive at banning anyone who uses unofficial clients afaik

  94. ralphm set the topic to

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

  95. ralphm bangs gavel

  96. ralphm

    0. Welcome + Agenda

  97. ralphm

    Who do we have?

  98. ralphm

    Seve, nyco, MattJ, Guus

  99. Seve

    Seve is here :)

  100. MattJ

    o/

  101. nyco

    hey

  102. ralphm

    Guus sent regrets

  103. ralphm

    So we can start

  104. ralphm

    My first point would be electing our Chair

  105. dwd

    I, too, am here. Not entirely sure if I am Council Chair, technically, at the moment though. :-)

  106. ralphm

    Thank you dwd

  107. Guus

    did I sent regrets?

  108. Guus

    I'm pretty sure I did not 🙂

  109. ralphm

    oh, hah, I messed up

  110. dwd

    Guus, If so, do you regret it now?

  111. ralphm

    It was a mail from June :-D

  112. Guus

    Thank you for promptly processing my mail 🙂

  113. ralphm

    Full house. Great

  114. ralphm

    Guus: I still have unreads from 2016

  115. ralphm

    1. Election of the Chair of the Board

  116. nyco

    technically, it is thus not wrong, Guus sent regrets, just not for this meeting

  117. ralphm

    For this we need nominations and then votes

  118. ralphm

    :crickets:

  119. dwd

    I'm assuming self-nominations are fine, if people want to volunteer?

  120. ralphm

    I'd be happy to continue.

  121. MattJ

    Well, without an idea of who wants to be nominated, it's a bit awkward :)

  122. MattJ

    I'd be happy for ralphm to continue

  123. Guus

    +1

  124. Seve

    Me as well, +1 for ralphm :) And also thanks for volunteering

  125. nyco

    +1

  126. ralphm

    Thank you!

  127. dwd

    Well, this is a bit boring. :-)

  128. ralphm

    dwd: you can always cast an invalid vote

  129. dwd

    -1! I VETO!!!

  130. Guus

    chair, I think an invalid vote was just cast.

  131. ralphm

    Let the records show that the Board has elected Ralph Meijer as Chair of the Board for the 2018/2019 term.

  132. ralphm

    Speaking of which:

  133. ralphm

    2. Minutes

  134. MattJ

    Heh

  135. Guus

    I do nominate dwd, since we're in the process of nominating people anyways... 🙂

  136. ralphm

    Last term, we had a hard time getting minutes consistently. I'd like to ask for a volunteer to create minutes for all meetings.

  137. ralphm

    Guus: I second that

  138. nyco

    I raise this: it would be nice to edit collaboratively and in real-time our notes while we have the meeting thus at the end, it is just a matter of finalising (typo, punctuation, etc) and send to ML

  139. nyco

    it works if not only one person types

  140. nyco

    it is hareder when 5 people type

  141. nyco

    it is harder when 5 people type

  142. MattJ

    I wouldn't be opposed to that

  143. dwd

    I'm doubtful I can reliably do minutes, but I can volunteer from time to time.

  144. ralphm

    I'd prefer it not be a Director

  145. Guus

    nyco, I don't quite like that. To many open tabs as it is, for my taste.

  146. Guus

    I'll not oppose, but am unlikely to contribute during the meeting.

  147. nyco

    then don't open tabe, just windows sitting side by side

  148. dwd

    I can knock some out for this meeting, though, and see how it goes.

  149. nyco

    then don't open tabs, just windows sitting side by side

  150. ralphm

    dwd: thank you

  151. Seve

    Is there something wrong on going through the history and write the minutes after that? Sounds easier to me.

  152. ralphm

    From what I understand, this is harder than following along in real time, oddly.

  153. dwd

    Seve, It is possible, but personally I find it much harder - it's useful to be able to ask clarifying quesitons during the meeting.

  154. nyco

    Seve then one person has to re-process the whole meeting, it is quite boring, consumes time

  155. ralphm

    Anyway, let's take up dwd's offer and see how that works out.

  156. Guus

    wfm

  157. Seve

    Thanks dwd :)

  158. nyco

    thx @dwd

  159. ralphm

    3. Elections of Secretary, Treasurer, Executive Director

  160. ralphm

    For the Secretary and Treasurer, I'd like to ask the current Officers if they'd like to continue in their role.

  161. ralphm

    I will send out e-mails for that.

  162. Guus

    +1

  163. MattJ

    +1, thanks ralphm

  164. nyco

    +1

  165. Seve

    +1

  166. nyco

    and ED?

  167. MattJ

    nyco, ssshhh

  168. ralphm

    For Executive Director, the previous Board has had some on and off discussions on this. Guus and I have been planning to talk to Peter Saint-Andre to see what we could do here, since he resigned from this office over a year ago.

  169. MattJ

    ralphm, did he actually resign? or say he intended to?

  170. Guus

    MattJ, we'll need handle him leaving regardless.

  171. Guus

    Ralph, let's pick two or three dates for Peter to agree with

  172. ralphm

    Peter resigned on 8 March 2017, in an e-mail to the Board.

  173. ralphm

    I'm not sure if there's an effective date, explicitly, but we assumed the end of the Board term of 2016/2017.

  174. Guus

    (date for our meeting, I ment)

  175. ralphm

    Guus: sure

  176. ralphm

    4. AOB

  177. ralphm

    ?

  178. Guus

    Seve, can you write a short bio please?

  179. Guus

    we'll need to replace Martin's on the website

  180. ralphm

    Guus: good point

  181. nyco

    no OB for me

  182. Seve

    Guus, right

  183. nyco

    oh wait, yes

  184. nyco

    what time and date fro each meeting?

  185. nyco

    frequency

  186. nyco

    what time and date for each meeting?

  187. ralphm

    I suggest keeping the weekly rhythm and time.

  188. nyco

    +1

  189. ralphm

    If anyone is ok with this timeslot.

  190. ralphm

    everyone even

  191. Guus

    works for me, but Seve is new here 🙂

  192. Seve

    It is ok for me, thanks Guus :)

  193. Guus

    great

  194. ralphm

    MattJ, too?

  195. MattJ

    Yep, it's fine for me

  196. ralphm

    Splendid.

  197. ralphm

    6. Date of Next ^

  198. ralphm

    7. Close

  199. ralphm

    Thank you all. I look forward to working with you this term.

  200. nyco

    thx all

  201. Seve

    Me too, thank you very much!

  202. MattJ

    Thanks, and welcome again Seve, glad to have you aboard :)

  203. jonas’

    pun intended?

  204. ralphm

    Indeed!

  205. Guus

    Ralph: for our meeting with Peter, every Monday and Friday evening > 7 our time, is fine with me, with the exception of December 10th.

  206. jonas’

    :)

  207. nyco

    welcome on "board", Seve! 😉

  208. ralphm bangs gavel

  209. jonas’

    Guus, what about december 24th?

  210. ralphm set the topic to

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

  211. ralphm

    Guus: yeah, I think that works for me too

  212. Guus

    jonas', I intend to spend all of the holidays sitting idle in a virtual XSF board meeting room, yes.

  213. Seve

    Thank you everybody :D! Happy to be part of the board!

  214. jonas’

    Guus, oh, okay :)

  215. Guus

    ralphm, could you ask Peter if that works for him?

  216. Guus

    Good to have you, Seve!

  217. Guus wanders out

  218. ralphm

    Guus: just sent out the e-mail

  219. ralphm

    Seve can you verify you got it?

  220. ralphm

    I'm sure Kev or intosi can you help you out in case of trouble.

  221. Seve

    I didn't, something I need to figure out with iteam, yes

  222. MattJ

    Sorry, I'd look but I don't have access to the mail server

  223. daniel

    re: epub - those tables in MIX unsurprisingly don’t render very well

  224. daniel

    just not enough horizontal screen

  225. daniel

    but everything else is ok

  226. Guus

    ralphm could you also give Seve access to the Trello board?

  227. Neustradamus

    Seve: https://github.com/stpeter/jabberdotorg/issues/5 + previous ^^

  228. Guus

    nyco maybe you want to update your bio too

  229. Guus

    it still has you listed Mongoose Product Owner, you're no longer, are you?

  230. Neustradamus

    It is possible to see for an update of https://xmpp.org/about/xsf/infrastructure-team? - There is not : Data backups (provided by ASET at Penn State University) - Digital certificates is now Let's Encrypt - Source control (Subversion and various products donated by Atlassian) <-- dead since a long time: tracker.xmpp.org... and now github - Web server and associated software (lighttpd, MySQL, WordPress, MediaWiki) <-- WordPress has been removed... Thanks in advance.

  231. Guus

    Neustradamus, please provide a pull request

  232. daniel

    btw Link Mauve I've looked into sending out a xhtml-im render of of message styling in addition to the message styling itself at least for plain text messages. not that i’m a huge fan but I thought it doesn’t hurt right. but it doesn’t do strike through text

  233. daniel

    any solution for that?

  234. Link Mauve

    daniel, hmm, IIRC there is support for text-decoration.

  235. Link Mauve

    Someone also suggested adding support for <del/> in the recommended profile.

  236. daniel

    i would prefer to avoid having to generate css

  237. jonas’

    and I would prefer to avoid having to process CSS

  238. jonas’

    I think ``<del/>`` would be an okay choice

  239. daniel

    also it seems there is font-weight and <strong>

  240. Link Mauve

    You could consider <span style="text-decoration: line-through"/> as a single element maybe?

  241. daniel

    it feels like xhtml-im is a very weird mix of styling and context information

  242. SamWhited

    We could also get rid of strike through in styling; I just added it because Whatsapp or something had it, but I don't see it as necessary.

  243. Link Mauve

    SamWhited, there is no reason for that, I’m sure some people now rely on it.

  244. daniel

    what is the recommended approach for rendering <strong style="font-weight: normal;">

  245. jonas’

    daniel, "normal"

  246. daniel

    will it look differnt depending on what client you use it with?

  247. jonas’

    @style trumps element style

  248. ralphm

    Slack has strike through.

  249. jonas’

    by normal XHTML/CSS rules

  250. daniel

    since css is not mandetory to implement

  251. jonas’

    then it’ll render differently in each client :)

  252. Link Mauve

    Well, @style is marked REQUIRED in the recommended attributes.

  253. Link Mauve

    The rest, NOT RECOMMENDED.

  254. daniel

    So I have to implemt css?

  255. Link Mauve

    Uh, table 8 says that <strong/> and <em/> don’t take @style or any other attribute.

  256. daniel

    i feel like last time we talked about it someone said i don’t have to implement css

  257. Link Mauve

    This would contradict jonas’.

  258. ralphm

    Well, first of all, while implementing the style attribute is REQUIRED, the styles to support are RECOMMENDED. I suggest that supporting no styles is still compliant.

  259. ralphm

    (there's also prose in 7.6 to suggest this)

  260. ralphm

    Further, the entire specification is NOT RECOMMENDED to implement given its deprecation.

  261. daniel

    Yeah I don't know. I was just trying to make message styling work for clients that don't like message styling

  262. Zash

    ralphm: Can it be un-deprecated?

  263. ralphm

    There's no defined process for that

  264. Zash

    The underlying problem was not solved by deprecating beacuse it resides in the availability of rendering engines with way too much attack surface.

  265. Zash

    And the lack of sufficiently advanced rendering engines that aren't also javascript and css engines

  266. Zash

    And message styling looks too much like Markdown that people just throw it at their markdown parsers which happily pass raw HTML right through and we're back at square one.

  267. Yagiza

    I can easily implement XEP-394 instead of XHTML-IM in my client once it will be usable. The idea of XEP-0394 is really good. But current implementation is so awful, I don want even try to implement right now.

  268. daniel

    well message styling is simple enough that people can at least attempt to write their own parsers

  269. Link Mauve

    Zash, both 0393 and Markdown are fine as input formats, even with HTML stuff.

  270. Zash

    The problem isn't the input format, the problem is doing anything and throwing it into a full blown HTML+CSS+JS environment

  271. jonas’

    ralphm, speaking of process, reminding board about https://github.com/xsf/xeps/pull/719

  272. Link Mauve

    Zash, indeed, but that’ll happen no matter the wire format.

  273. rion

    sometimes on 1st April I send a css injection to a muc which turns chatlog up side down. I don't want to fix this "bug" because it's funny =))

  274. ralphm

    That was approved last week!

  275. Link Mauve

    rion, :D

  276. Zash

    rion: Can't you do that with some magic Unicode marker too? :)

  277. jonas’

    ralphm, no minutes from last week :(

  278. Zash

    https://imgs.xkcd.com/comics/rtl.png

  279. ralphm

    Hmm

  280. rion

    Zash: I think it's possible with anything. html5 is cool =)

  281. jonas’

    ralphm, hm, I don’t think it passed, really

  282. jonas’

    the last thing I saw from Guus about that during the meeting was more a "I wanna ask Peter first"

  283. ralphm

    You are right. I'll pick it up for next week

  284. Zash

    Why does "cla-assistant" need write access to my everythings?

  285. Zash

    aaaaaaaaand that's enough web for today

  286. daniel

    Mhhh now I need a thing to export the notes I made on my ebook reader to the mailing list

  287. pep.

    https://2019.copyleftconf.org/ right after fosdem if people are interested

  288. Zash

    who where

  289. pep.

    Brussels

  290. pep.

    I'd like to go, I'll start planning in a few days

  291. edhelas

    https://twitter.com/musalbas/status/1068179464197156864