XSF Discussion - 2018-04-02


  1. Maranda

    Hmm who do I need to talk to for issues with wiki.xmpp.org?

  2. jonasw

    Maranda, Guus and iteam

  3. Maranda

    jonasw, hmmm ok need to correct a few broken links

  4. jonasw

    if they’re wiki-internal, you can ask for an account

  5. Anu

    The more I think about it the more I think we need to define a standard way to treat mobile clients that don’t really go offline

  6. Maranda

    jonasw, request where?

  7. Ge0rG

    Maranda: here. Tell me your username and email address

  8. Ge0rG

    Anu: yes, there are short-term and mid-term ideas for that. Short-term: combine 0198 with Push to keep a disconnected session "alive" as long as it comes back after a push message

  9. Maranda

    Ge0rG, username this nick, e-mail maranda@lightwitch.org

  10. Ge0rG

    Maranda: A randomly generated password for Maranda has been sent to maranda@lightwitch.org.

  11. Anu

    Ah ok. I was having a discussion about it on Twitter and realized all of us client developers were coming up with our own suggestions

  12. Ge0rG

    Anu: mid-term we'll probably move more and more status and configuration options from the client to the account, like a status message and notification configs

  13. Maranda

    Ge0rG, let's wait on Greylisting ™

  14. Maranda

    :P

  15. Anu

    Also once we suppress presence (offline /online) in our clients

  16. Anu

    What’s the point of subscription

  17. Ge0rG

    Anu: subscription is also an anti-spam whitelist

  18. Zash

    And feature advertising

  19. Anu

    Ive has fun explaining subscription to people

  20. Anu

    Because nothing else has it (at least visible ) these days

  21. Ge0rG

    Anu: just hide bidirectional subscription from them.

  22. Anu

    Yes that’s what I’m thinking of doing

  23. Ge0rG

    Anu: I hope that with things like PARS (XEP-0379) and Easy Invitations (XEP-0401) that'll get easier

  24. Ge0rG

    Anu: in yaxim I have "Contact can see your status" for one direction and a [?] contact icon for the other

  25. Anu

    We have many ways hiding al of this

  26. Ge0rG

    no wait, it's the same.

  27. Anu

    Unless I’m not aware of it there isn’t a document with recommendations

  28. Ge0rG

    Unfortunately, yes.

  29. Anu

    So either several developers come together and make up our own

  30. Anu

    Circumventing the process

  31. Ge0rG

    We are using the wiki for which things, if we aren't yet ready to make them official

  32. Ge0rG

    Anu: the standards list archive has some ideas as well. I'm trying to link and document them, but that takes time

  33. Maranda

    Ge0rG, there links fixed, thank you :P

  34. Ge0rG

    Maranda: thank you!

  35. Anu

    Ah is the wiki public? I’d like to not reinvent the wheel

  36. Ge0rG

    Anu: yes, https://wiki.xmpp.org/web/Main_Page

  37. Anu

    Sorry I meant the actual page where these suggestions are being written up

  38. Ge0rG

    Anu: I try to put usability improvements under https://wiki.xmpp.org/web/Category:Easy_XMPP

  39. Ge0rG

    Also assorted pages, like https://wiki.xmpp.org/web/XEP-Remarks/XEP-0280:_Message_Carbons

  40. Ge0rG

    Maybe we need a new category for that, "Usability"?

  41. Anu

    Yup this is exactly what I was thinking of doing. Great

  42. Ge0rG

    Yay, I just realized that the standards@ ML archive links from 2014 are all wrong

  43. Ge0rG

    Thanks, mailman.

  44. Anu

    I’ve realized that xmpp has so much legacy stuff that is based on AIM or IRC

  45. Anu

    It’s like aim and irc had a baby

  46. Anu

    Haha

  47. Ge0rG

    Anu: I think you mean ICQ.

  48. Anu

    Nope muc is an irc clone

  49. Anu

    It made sense in the 90s because that’s what people were familiar with

  50. Anu

    But feels super antiquated now

  51. Ge0rG

    Anu: ICQ and IRC.

  52. Ge0rG

    not AIM and ICQ

  53. Ge0rG

    Anu: the MUC spec is a horrible mess, with many rough edges and unspecified corner cases. I'm fixing it slowly.

  54. Maranda mumbles.

  55. Anu

    Ah yes

  56. Anu

    I saw there was an effort to make a new group chat spec

  57. Maranda

    Hmm clients supporting Process Hints up-today?

  58. Anu

    What’s process hints?

  59. Ge0rG

    Anu: the new group chat is MIX, and it's already huge and complex and nobody has implemented it yet.

  60. Maranda

    -xep 334

  61. Bunneh

    Maranda: Message Processing Hints (Standards Track, Deferred, 2018-01-25) See: https://xmpp.org/extensions/xep-0334.html

  62. Ge0rG

    Anu: did you follow the last Summit discussions? I have collected a long list of current issues we need to address at https://op-co.de/tmp/whats-wrong-with-xmpp-2017.pdf

  63. Anu

    I haven’t, no. Just had a baby and have mostly dropped off the planet

  64. Anu

    I’ve implemented group chat for several closed protocols

  65. Ge0rG

    Anu: ah, you've been working on increasing the number of xmpp users? That's laudable!

  66. Anu

    Let’s just say there is no version that easy or clean

  67. Anu

    :)

  68. Anu

    It’s a way to keep my mind active at nap time

  69. Anu

    The other thing I’ve realized is that no one really uses status messages anymore

  70. Anu

    I’ve had it under the name on the contact list for a decade

  71. Maranda

    Ge0rG add the horrible misconception of "MAM and Room Logging" to the muc list. People seem to think that MAM doesn't equate to "recording conversations" apparently (and the fact that status 170 should always be used whenever discussions are recorded server-side)

  72. Anu

    But at some point people started posting their status to twitter/fb not on chat

  73. Anu

    All of this logging is going to break so bad with gdpr

  74. Anu

    No idea how small xmpp servers are going to handle pseudo-anonymization

  75. Anu

    And purge requests

  76. Maranda

    I already have a protocol for purging, and Processing Hints for not storing. But purging archives seems another controversial we have here.

  77. Anu

    Severs should have an option to run in gdpr mode

  78. Anu

    Ip logs too

  79. Anu

    Names, nick names etc

  80. Anu

    It’s a mess

  81. Anu

    I think the rules were made for large companies with resources but it’s going to impact any small server

  82. Zash

    Have we figured out what "GDPR mode" means yet?

  83. Anu

    I would say regular log purging.

  84. Anu

    Minimal logging at info level

  85. Anu

    Switching to debug mode usually lets you get away with more verbose logging

  86. Anu

    And not keeping message history beyond the legal max

  87. Anu

    It’s bad ux but that’s kind of the point

  88. Ge0rG

    Anu: it's okay to keep message logs the users actually want.

  89. Ge0rG

    Anu: all you need is consent from the user and some interface to download / purge

  90. Maranda

    Anu: the "legal max" being? Didnt have time to even glance at that thing.

  91. Maranda

    Well consent could be just setting logging default (mam prefs eg) to disabled.

  92. Maranda

    I suppose

  93. Ge0rG

    Maranda: not quite, the user should have to agree when registering, and maybe get an explicit info from the client when enabling mam

  94. Maranda

    "from the client" 😉

  95. Maranda

    Ge0rG the good thing with doing backends is that UI/X stuffis mostly irrelevant to me hehe

  96. Maranda

    s/doing/dealing/

  97. Maranda

    And *dealing with*

  98. Anu

    Hah

  99. Anu

    Except the fines for gdpr are steep

  100. Anu

    Up to 10 million euros or 2% of revenue for minor fines

  101. Anu

    € 20 million or 4% for worse infractions

  102. Anu

    A few fines can quickly shut down smaller services

  103. Maranda

    When a user registers to my server he/she has to consent to the service agreement anyways so it's possibly one or two more lines there

  104. Anu

    Service agreements dont override law though

  105. Anu

    Otherwise fb et al would just change their eulas

  106. Anu

    We only have until May 25 to be compliant

  107. Anu

    It’s a serious headache for tech companies

  108. Maranda

    True but if gdpr wants user consent

  109. Maranda

    This is more a problem with IBR not OOBR

  110. Zash

    You could argue that use of IBR implies consent to whatever.

  111. Zash

    You could also argue that the moon is made of cheese. Also IANAL and neither are you! :P

  112. Anu

    Haha

  113. Anu

    Also how do we recommend people handle xfer of data in and out of Europe ?

  114. Zash

    How's those XSF-GDPR meetings going?

  115. Anu

    I assume the xsf has legal help.

  116. Maranda

    Anu, and yes service agreements are never normative but in the end if there's an issue you'll end in a court so I don't see where's the problem

  117. Maranda

    (a ToS/EULA here has *no value* at all, you'll get to debate it anyways)

  118. Anu

    Yeah

  119. MattJ

    Maranda, if you end in a court and your ToS disagrees with GDPR, you're going to have a hard time...

  120. Anu

    From my understanding if we address logging, log anonymization, allow data export and data purging it covers most bases

  121. Anu

    Curious to see how this plays out for smaller, more resource constrained xmpp providers

  122. Maranda

    Maybe MattJ, I'm very transparent on what data I collect, so I don't think that would be the case anyways

  123. Anu

    Gdpr has been my life for the past year or so, it’s going to be a barrier for entry in messaging

  124. moparisthebest

    Still sounds easiest and safest to just ban EU residents from servers

  125. Zash

    You know what's even easier? Not running an XMPP server at all!

  126. Anu

    Haha yup

  127. Anu

    Or run it out of Europe and beyond the reach of their law enforcement

  128. Maranda

    My server is located in New Ark, although I'm not.

  129. Maranda

    (the thing running the xmpp one at least)

  130. Maranda

    :P

  131. moparisthebest

    The only thing that somewhat concerns me is federation

  132. moparisthebest

    I'd be sad if I had to disable federation with EU servers

  133. Anu

    Probably will

  134. MattJ

    That's not a solution

  135. MattJ

    Plenty of EU citizens use US servers :)

  136. MattJ

    So just because you receive a message from a non-EU server doesn't mean you can assume it didn't come from an EU citizen

  137. Anu

    Jokes aside , gdpr is made to force global compliance

  138. Anu

    So us servers will have to implement it too

  139. Anu

    It’s based on the possibilities of doing business with an eu citizen

  140. Ge0rG

    Anu: please come to our next xsf GDPR meeting

  141. Ge0rG

    Anu: https://wiki.xmpp.org/web/GDPR

  142. Anu

    I will try.

  143. Anu

    Can I add questions for the lawyer to that wiki page?

  144. Anu

    I’m very concerned about federation

  145. Anu

    Might be an end of an era for non Balkanized Internet

  146. Ge0rG

    Anu: we have so far tried to address the local user case. I'm hopeful that s2s delivery of messages will be permitted by assuming consent from the sender.

  147. Ge0rG

    Anu: it would be great if you could join the meeting so we know the context of the questions you want to add.

  148. Anu

    Ok

  149. moparisthebest

    whether they meant to enforce global compliance or not (I think you are right), sorry the EU is just a tiny portion of the internet and they cannot do it

  150. moparisthebest

    they can enforce it on companies that operate in the EU and that is it, EU citizens will probably suffer from walled gardens but then they should vote to fix the situation I guess...

  151. moparisthebest

    (or just use non-EU servers and don't mention they are from EU?)

  152. Zash

    So, on May 19, it will have been 4 years since https://github.com/stpeter/manifesto/blob/master/manifesto.txt went into effect.

  153. Zash

    Assuming I can count.

  154. MattJ

    How is http://opendiscussionday.org/ still running?

  155. Zash

    I was looking for that just now. I had to look up the manifesto to remember the exact date

  156. Maranda

    Last modified: 2018/03/09 08:24 🤔

  157. Maranda wonders if the there's any client implementation for [xep 273]

  158. Zash

    Bunneh: xep 273

  159. Bunneh

    Zash: Stanza Interception and Filtering Technology (SIFT) (Standards Track, Deferred, 2011-06-27) See: https://xmpp.org/extensions/xep-0273.html

  160. Maranda eyes Bunneh.

  161. Maranda

    Bunneh what's your inline syntax tell me :P

  162. pep.

    {}

  163. Zash

    Nooooooooooooooooooooooooooooooooooooo

  164. pep.

    Did I just kill it

  165. Zash

    Bunneh: tell pep. no

  166. pep.

    It doesn't seem to comply much

  167. Maranda thinks {ping}

  168. Bunneh

    Maranda: pong

  169. Maranda

    Bunneh just doesn't like inline syntax :P

  170. Maranda

    Ohhh

  171. Maranda

    Now Gajim shown that with delay lol

  172. Zash

    It adds some kind of attaching tag to indicate its bottyness

  173. Zash

    I forget which

  174. pep.

    Ge0rG, I was told (but HINAL either) that even s2s should "just" require consent, as long as we're transparent and we say "This _can_ happen". Though technically that means "We have no clue what can happen on the other end"

  175. Ge0rG

    pep.: I suppose the other server is also bound by GDPR

  176. moparisthebest

    how is the other server supposed to get consent Ge0rG ?

  177. pep.

    I assume so

  178. pep.

    moparisthebest, I would say it doesn't get it explicitely from s2s users

  179. Ge0rG

    moparisthebest: you need to forward messages to the other server for them to reach the receiver.

  180. moparisthebest

    for a specific example, how is my server supposed to get consent from everyone in this channel to log their messages?

  181. Ge0rG

    moparisthebest: this is a public room

  182. moparisthebest

    is that different?

  183. pep.

    Ge0rG, though the same happens with private rooms here

  184. moparisthebest

    how do you even tell which is which

  185. Ge0rG

    moparisthebest: but if I send you a private message, I must assume that your server will process it

  186. moparisthebest

    this is dumb, EU should feel ashamed and you EU citizens should fix your crappy law :P

  187. pep.

    moparisthebest, if it's s2s I don't think you do. I would say the c2s server has to state in its EULA that data will be sent to other services and will be processed there

  188. pep.

    But IANAL, of course

  189. Ge0rG

    So this might be considered implicit agreement. Processing is legal to fulfill a legitimate interest of a third party. The receiver is the third party and their legitimate interest is to receive my message

  190. Ge0rG

    moparisthebest: stop trolling us. You Americans have been fucking with our privacy long enough already

  191. Anu

    There is also right to be forgotten stuff

  192. Anu

    That’s for public records

  193. Anu

    It really is a mess

  194. moparisthebest

    Ge0rG, are you talking about facebook? I agree, so here's an idea I've been following forever, don't use facebook

  195. Ge0rG

    moparisthebest: I told you about Facebook already.

  196. pep.

    Anu, yeah not sure how to apply that over s2s

  197. pep.

    And it's not like I was going to keep a record of servers the user has been talking to, so I can then ask these servers to delete his stuff :/

  198. Anu

    I think on some level this is like email and someone will have to chase down every server with their info but on the other hand there might be consequences for the server that sent the info

  199. Anu

    Like google had to remove links from its index but can’t stop the news links from existing on the net

  200. pep. checks for Gmail's EULA

  201. moparisthebest

    I feel like it's exactly like email, and whatever applies there must apply here

  202. Anu

    Everyone is updating for gdpr

  203. UsL

    doesn't matter if it is the EU or the States. It is all part of the same goal.

  204. Anu

    None of us are done but you will start seeing new gdpr related Eulas soon

  205. Zash

    Let's all include a long EULA in the email footer

  206. moparisthebest

    IF YOU RECIEVED THIS EMAIL IN ERROR YOU MUST DELETE IT RIGHT NOW

  207. moparisthebest

    like all corporations send? I'm sure that's *super* legally binding

  208. pep.

    moparisthebest, yeah, that is useless

  209. Ge0rG

    Zash [18:05]: > Let's all include a long EULA in the email footer In the xmpp message footer

  210. pep.

    <message><footer/></message>

  211. Anu

    Haha

  212. Ge0rG

    pep.: it must be in the body for backwards compatibility reasons

  213. moparisthebest

    also e2e

  214. pep.

    Ge0rG, :@

  215. moparisthebest

    really the only part that concerns me is what Anu said " on the other hand there might be consequences for the server that sent the info"

  216. pep. gets the axe and goes to hunt whoever invented the term "backward compatibility"

  217. moparisthebest

    it's easy to get explicit consent from your users, and tell them what *you* are doing

  218. moparisthebest

    but once you send it over that s2s link, it's gone, out of your and your user's control forever

  219. pep.

    moparisthebest, it's possible to warn them "Hey, we have no clue what happens to messages sent to other servers"

  220. pep.

    I don't know what legal value this has though

  221. pep.

    Also users are not really often aware of the boundaries

  222. pep.

    They add the contact once, maybe they pay attention to the JID, but probably quickly forget about it

  223. moparisthebest

    s/users/lawyers creating EU privacy laws/

  224. Anu

    The whole nature of federation means a use has no idea what servers they are talking to

  225. pep.

    Not like email where you often see the email you send to

  226. Maranda

    while you keep wasting time with GDPR....

  227. Maranda played a bit more with SIFT and added some more stuff...

  228. Maranda

    :P

  229. Maranda

    probably something people will never use ™

  230. Maranda

    also removed {xep 91} layovers which is a plus.

  231. Bunneh

    Maranda: Legacy Delayed Delivery (Historical, Obsolete, 2009-05-27) See: https://xmpp.org/extensions/xep-0091.html