XSF Discussion - 2023-01-13


  1. floretta has joined

  2. emus has left

  3. marc0s has joined

  4. millesimus has left

  5. lskdjf has left

  6. sonny has left

  7. robertooo has left

  8. sonny has joined

  9. millesimus has joined

  10. singpolyma has left

  11. singpolyma has joined

  12. atomicwatch has left

  13. jgart has left

  14. jgart has joined

  15. gooya has left

  16. Kev has joined

  17. norkki has left

  18. norkki has joined

  19. daags has left

  20. daags has joined

  21. zonsopkomst has left

  22. massivebox has left

  23. Mikaela has left

  24. Zash has left

  25. Zash has joined

  26. Menel has left

  27. robertooo has joined

  28. atomicwatch has joined

  29. zonsopkomst has joined

  30. karoshi has left

  31. massivebox has joined

  32. millesimus has left

  33. neox has left

  34. neox has joined

  35. Tobias has joined

  36. Martin has left

  37. stp has left

  38. neox has left

  39. brunrobe has left

  40. Mjolnir Archon has left

  41. Maranda has left

  42. Maranda[x] has left

  43. millesimus has joined

  44. Kev has left

  45. debacle has left

  46. Kev has joined

  47. Mikaela has joined

  48. Tobias has left

  49. farenr has left

  50. neox has joined

  51. norkki has left

  52. Calvin has joined

  53. edenist has left

  54. jgart has left

  55. norkki has joined

  56. norkki has left

  57. norkki has joined

  58. millesimus has left

  59. Yagiza has joined

  60. millesimus has joined

  61. wurstsalat has left

  62. kurisu has left

  63. Vidak has joined

  64. Tobias has joined

  65. Tobi has joined

  66. edenist has joined

  67. zonsopkomst has left

  68. zonsopkomst has joined

  69. adiaholic has left

  70. adiaholic has joined

  71. atomicwatch has left

  72. millesimus has left

  73. millesimus has joined

  74. Tobi has left

  75. Tobias has left

  76. Vaulor has left

  77. atomicwatch has joined

  78. Calvin has left

  79. jgart has joined

  80. norkki has left

  81. norkki has joined

  82. norkki has left

  83. norkki has joined

  84. adiaholic has left

  85. adiaholic has joined

  86. Tobias has joined

  87. millesimus has left

  88. adiaholic has left

  89. adiaholic has joined

  90. millesimus has joined

  91. brunrobe has joined

  92. Tobias has left

  93. Tobias has joined

  94. Tobi has joined

  95. Tobias has left

  96. konstantinos has joined

  97. Tobias has joined

  98. Tobias has left

  99. Tobias has joined

  100. daags has left

  101. Maranda[x] has joined

  102. millesimus has left

  103. Vaulor has joined

  104. millesimus has joined

  105. marc0s has left

  106. marc0s has joined

  107. Kev has left

  108. kurisu has joined

  109. L29Ah has left

  110. eevvoor has joined

  111. L29Ah has joined

  112. Trung has joined

  113. mirux has joined

  114. Menel has joined

  115. MSavoritias (fae,ve) has joined

  116. Half-Shot has left

  117. Matthew has left

  118. homebeach has left

  119. uhoreg has left

  120. Half-Shot has joined

  121. Matthew has joined

  122. homebeach has joined

  123. uhoreg has joined

  124. Menel has left

  125. 世界之保證 has left

  126. 世界之保證 has joined

  127. Menel has joined

  128. jcbrand has joined

  129. emus has joined

  130. resoli has joined

  131. catchy has joined

  132. Vaulor has left

  133. MSavoritias (fae,ve) has left

  134. MSavoritias (fae,ve) has joined

  135. Vaulor has joined

  136. wurstsalat has joined

  137. Vaulor has left

  138. Vaulor has joined

  139. L29Ah has left

  140. L29Ah has joined

  141. L29Ah has left

  142. L29Ah has joined

  143. L29Ah has left

  144. MSavoritias (fae,ve)

    > pep.: > Wasn't that one of the proposed ways to do spaces edhelas: moxxy the android client also will havn spaces in the next release. https://codeberg.org/moxxy/moxxyv2/pulls/185

  145. L29Ah has joined

  146. stp has joined

  147. Alex has left

  148. Alex has joined

  149. LNJ has joined

  150. jonas’

    there is no spaces XEP, is there?

  151. Axel Reimer has joined

  152. Menel

    Isn't this just Client UI?

  153. MSavoritias (fae,ve)

    No. But the ecosystem seems to be moving regardless :)

  154. qy

    so gajim has spaces?

  155. qy

    cause it does that

  156. qy

    it's not a protocol thing, it is just ui

  157. Menel

    It has... If that means grouping contact and mucs

  158. MSavoritias (fae,ve)

    Yes. Its just not a xep so it can be shared across clients

  159. MSavoritias (fae,ve)

    Yes. Its just not a xep so it cant be shared across clients

  160. MSavoritias (fae,ve)

    Plus some other stuff

  161. qy

    my problem is just that that means this > Isn't this just Client UI? is a yes

  162. qy

    (not a no)

  163. qy

    unless you were replying to jonas’

  164. qy

    hm, an avenue where threads would make for nice disambiguation

  165. konstantinos has left

  166. MSavoritias (fae,ve)

    Yeah threads are needed

  167. konstantinos has joined

  168. stp has left

  169. antranigv has left

  170. petrescatraian has left

  171. petrescatraian has joined

  172. qy

    cheogram has just implemented them, i think it's a reasonably decent use of the xep, although (maybe a problem for jdev) maybe it would make sense to have each unthreaded message start a thread, and have the ui render single message threads as not significant, i.e. gray or similar, until someone replies. in that way it's like the "in reply to" thing common in all newfangled chat systems, but less intrusive, and naturally more useful than the current implementation

  173. Axel Reimer has left

  174. antranigv has joined

  175. MSavoritias (fae,ve)

    The only sane threading system i have seen is in briar or element. It says right under the message there are replies in that message with a number. And you tap on the message to open a seperate screen where it renders the thread. Anything else is too chaotic imo

  176. jonas’

    zulip was nice, too

  177. jonas’

    MSavoritias (fae,ve): that's how rocket chat does it and I find it extremely annoying

  178. qy

    how is what i propose different, though? it's the same as the matrix implementation, but less intrusive

  179. jonas’

    having to tap the message to see stuff is meh when you want to follow multiple threads

  180. qy

    the thread icon indicates that there is a parent message, but it's not loud, and you might be able to figure it out at a glance

  181. MSavoritias (fae,ve)

    I like zulip the best for orgs. But that needs a whole different ui paradigm than just groups

  182. L29Ah has left

  183. moparisthebest has left

  184. L29Ah has joined

  185. moparisthebest has joined

  186. L29Ah has left

  187. *IM* has joined

  188. L29Ah has joined

  189. L29Ah has left

  190. L29Ah has joined

  191. L29Ah has left

  192. L29Ah has joined

  193. L29Ah has left

  194. L29Ah has joined

  195. oshn has left

  196. oshn has joined

  197. L29Ah has left

  198. L29Ah has joined

  199. L29Ah has left

  200. L29Ah has joined

  201. L29Ah has left

  202. L29Ah has joined

  203. L29Ah has left

  204. L29Ah has joined

  205. BASSGOD has left

  206. bhavy has left

  207. bhavy has joined

  208. karoshi has joined

  209. projjalm has joined

  210. Kev has joined

  211. intosi has joined

  212. BASSGOD has joined

  213. lskdjf has joined

  214. pep.

    "MSavoritias (fae,ve)1> Yes. Its just not a xep so it cant be shared across clients" < It can, people agreeing on things is not uncommo. Just that there's no document on XSF servers stating more or less how things should be done :P

  215. MSavoritias (fae,ve)

    Yeah i meant technical way 😅

  216. nuron has left

  217. nuron has joined

  218. karoshi has left

  219. karoshi has joined

  220. jonas’

    pep.: which kind of sucks

  221. jonas’

    I mean whatsapp is also just xmpp with a few things not documented on XSF servers

  222. qy

    i think the transport protocol being different is a bit more than just "a few things"

  223. qy

    but do you really want whatsapp interop?

  224. Andrzej has joined

  225. jonas’

    qy, some people do, hence bridges

  226. Maxence has left

  227. Maxence has joined

  228. pep.

    jonas’: It depends, eventually maybe it sucks, but see the last list thread about the jonas’ jonas’ standardisation process

  229. pep.

    Also the WhatsApp exemple doesn't compare I feel

  230. jonas’

    the jonas’ jonas’ standardisation process?

  231. pep.

    The issue with them is the whole getting users in and ensuring they stay and make money off that

  232. pep.

    Haha, sorry

  233. pep.

    Mobile being slow and latency and..

  234. jonas’

    pep., I don't see how the list thread I'm thinking of is any relevant there

  235. pep.

    Experimentation, getting things out there with no constraints, seeing how they work (looks like gajim is happy with it?) Maybe yeah they could start thinking about standardizing it, even though this one is "just"(?) UI work, so not for the XSF.

  236. jonas’

    modernxmpp then possibly

  237. atomicwatch has left

  238. pep.

    Maybe. Even though.. spaces aren't the most consensual topic :/

  239. Kev

    I don't see that creating a XEP with no protocol in would be problematic, if the intention is interop.

  240. jonas’

    modernxmpp can deal with controversy (#kanal)

  241. jonas’

    '392 also has no protocol, still is valuable as a XEP

  242. pep.

    It's not like there could be 5 different documents like there could be under the XSF. In my mind modernxmpp was settling on some of the "controversies" by making choices

  243. pep.

    Kev, that's in 0001 iirc

  244. jonas’

    Informational exists for a reason.

  245. Kev

    > , that's in 0001 iirc Yes, allowing this is encoded in 1, you're right.

  246. pep.

    :)

  247. edhelas

    > &gt; pep.: > &gt; Wasn't that one of the proposed ways to do spaces > edhelas: moxxy the android client also will havn spaces in the next release. > > https://codeberg.org/moxxy/moxxyv2/pulls/185 Chat grouping is NOT Spaces

  248. edhelas

    Those are pure UI things, just like in Gajim

  249. MattJ

    See, nobody even agrees what spaces are, let alone how to implement them :)

  250. pep.

    "That's your opinion, man" :P hence the 56 different suggestions for spaces

  251. edhelas

    There is no XMPP involved at all there

  252. pep.

    So?

  253. MSavoritias (fae,ve)

    > pep.: > Experimentation, getting things out there with no constraints, seeing how they work (looks like gajim is happy with it?) Maybe yeah they could start thinking about standardizing it, even though this one is "just"(?) UI work, so not for the XSF. Not really. If spaces are to be dones right there needs to be a way to share them across clients with just a link or have people join them. And also a permissions work. So that a person can join all the chats under a space. Or moderators can be managed per space.

  254. MSavoritias (fae,ve)

    Plus if you destroy a space all chats should stop existing underneath

  255. MSavoritias (fae,ve)

    All this logic needs xmpp standardization behind it

  256. Yagiza has left

  257. edhelas

    Ok then, call it the way you like, but i'm there to talk about XMPP stuff accross clients and synchronization between them. Drag & drop MUC in folders can be nice but it has not impact whatsoever in XMPP, unless theres a XEP or some kind of job done on the network 🤷‍♂️

  258. resoli has left

  259. pep.

    Yeah somebody(tm) really neds to get onto it if they want that to be a thing, I guess.

  260. MattJ

    MSavoritias (fae,ve), do all groups part of a space need to exist on the same server?

  261. edhelas

    To me yes

  262. MSavoritias (fae,ve)

    edhelas: I agree. I was just pointing out how clients implement the ui part because they see it useful.

    👍 1
  263. MSavoritias (fae,ve)

    > MattJ: > MSavoritias (fae,ve), do all groups part of a space need to exist on the same server? Personally no. But it makes things more complicated

  264. pep.

    Yeah somebody(tm) really needs to get onto it if they want that to be a thing, I guess.

  265. wurstsalat digs out this: https://md.roflcopter.fr/xmpp-spaces

  266. MattJ

    I envisioned spaces as a lot more loosely-coupled to the rooms. More a discovery feature than anything else. That doesn't really require them to be on the same server. But you're right, with the features you're talking about it sounds like they would almost need to be (not necessarily, but you need a lot of cooperation and trust between servers otherwise)

    👍 1
  267. MSavoritias (fae,ve)

    Yeah

  268. pep.

    Personally I'd rather not put a limit on the location of rooms. And I want to allow rooms to be in more than one space

  269. MSavoritias (fae,ve)

    Also i would "attach"a couple of xeps there for good experience

  270. MSavoritias (fae,ve)

    pep.: they should be allowed to be imo

  271. MattJ

    If a room can be in multiple spaces, you can't delete either space without deleting the room?

  272. L29Ah has left

  273. MattJ

    Or the room should only be deleted when the last remaining space is deleted?

  274. pep.

    MSavoritias (fae,ve): Not in some people's definition of spaces, I know this was one of the disagreements

  275. MattJ

    I think at some point we need to think about how practical some of these "requirements" are

  276. MattJ

    Otherwise nothing will get implemented

  277. MSavoritias (fae,ve)

    > MattJ: > If a room can be in multiple spaces, you can't delete either space without deleting the room? > Or the room should only be deleted when the last remaining space is deleted? Second one

  278. MSavoritias (fae,ve)

    Yeah true. We need an actual definition and document.

  279. pep.

    MattJ: yeah I wouldn't delete rooms anyway if a space is deleted :p

  280. pep.

    See what wurstsalat linked again

  281. L29Ah has joined

  282. Martin has joined

  283. L29Ah has left

  284. Kev

    I have thoughts about this, but can't type it right now.

  285. MattJ

    We all have that feeling sometimes

  286. Kev

    I mean I'm in a meeting :)

  287. MattJ

    :P

  288. L29Ah has joined

  289. Daniel

    In matrix the discovery feature called spaces (where an organization can couple all their channels together; for example the dev channel and the user channel) and the personal organization feature called spaces seem to be pretty tightly coupled which is horrible. Because the organizations way of organizing things might not be my way of organizing things)

  290. qy

    heh

  291. qy

    i think wurstsalat had it right in the doc then, differentiating between server spaces and client workspaces

  292. Daniel

    Or in other words if a join the project Foo dev channel through project Foo space and the projact bar dev channel through space bar I now have two work space plus the default one in element

  293. Daniel

    Even though I'm just trying to be in two channels

  294. Daniel

    I wouldn't call it server space because I'm happy for my server to manage personal spaces across multiple clients

  295. Daniel

    But I don't want it to be hard linked to a discovery feature

  296. larma

    Well, I guess it depends on what you want to use spaces for in general

  297. MattJ

    I think there are three aspects: organization features in the UI (client), discovery (server), administration (server)

  298. wurstsalat

    qy: please note that is't not my document (I just dug it out)

  299. larma

    if it's just something like grouping your channels/contacts for you personally, that's basically something that roster/bookmarks can handle

  300. Daniel

    > Well, I guess it depends on what you want to use spaces for in general Yes. I guess that's what I'm trying to say. But we shouldn't mix those things

    💯️ 1
  301. Titi has joined

  302. MattJ

    Some of the features discussed conflict with features I would prefer

  303. atomicwatch has joined

  304. larma

    For long time, many XMPP clients displayed conversations/contacts in a tree-like structure. Now, many clients don't do that anymore and suddenly people want that back...

  305. edhelas

    > i think wurstsalat had it right in the doc then, differentiating between server spaces and client workspaces That sounds a nice way of differencing the two things vocabulary wise :)

  306. qy

    larma; what determined the outline?

  307. MattJ

    qy, nested roster groups

  308. resoli has joined

  309. xecks has left

  310. xecks has joined

  311. norkki has left

  312. larma

    I guess the reason why we stopped doing it is that it's to complex for just private chat. Complex conversation organizing only makes sense when XMPP is used for larger communities or organizations, e.g. when there are multiple channels within the same community that are used for different topics inside that community (like xsf@, council@, editor@, ... in XMPP dev community)

  313. larma

    You don't have "Friends" and "Friends offtopic" channels, so no need to group them

  314. norkki has joined

  315. norkki has left

  316. Daniel

    Or I guess even more importantly if you are in multiple organizations

  317. larma

    Daniel, yes

  318. Daniel

    But yes that's where the two uses cases 'slack' and 'whatsapp' collide. I don't want to explain the slack mobile UI to my mum

  319. mjk has left

  320. mjk has joined

  321. MattJ

    +1, personal and organization/team messaging demand different UIs for various things

  322. MattJ

    You can do both with one UI, but it's a worse experience for both use cases when you do

  323. massivebox has left

  324. larma

    Discord has that thing with the "personal" space that looks more like whatsapp and then you have "servers" which are about multiple channels used by the same group of people. I can imagine the same to work for XMPP clients, where you normally only have that personal space which looks exactly like Conversations/Dino/many others look like right now, and only optionally you can add a "organization space" that works like Discord/Slack and has different UI to some degree (e.g. channel list is grouped and not ordered by last message)

  325. edhelas

    I like the Discord approach as well

  326. larma

    Discord has that thing with the "personal" space that looks more like whatsapp and then you have "servers" which are about multiple channels used by the same group of people. I can imagine the same to work for XMPP clients, where you normally only have that personal space which looks exactly like Conversations/Dino/many others look like right now, and only optionally you can add a "organization space" that works like Discord/Slack and has different UI to some degree (e.g. channel list is grouped, not ordered by last message and designed around having way more channels)

  327. resoli has left

  328. larma

    The advantage of this approach is that we can properly upgrade existing users/infrastructure to it, because the personal space is exactly the status quo and we're just adding something on top

  329. miho has joined

  330. wurstsalat

    larma: I really like that idea

  331. MattJ

    +1

  332. Dele Olajide has joined

  333. Kev

    I would like , as a user, to be able to group my chats in some way, such as an XSF/Isode split on rooms. That could be done with client-only logic with data stored in PIP. I would also like to be able to manage a set of rooms as a coherent whole - being able to assign hats (or whatever - roles) across a set of rooms, and having both ACLs and room autojoin based on those.

  334. miho has left

  335. miho has joined

  336. Kev

    I think that, protocol-wise, it's not a lot of work to add some glue on top so that rooms remain rooms as they are, and we define a space on top. The server would need to tie them together behind the scenes ACL-wise, of course.

  337. Dele Olajide has left

  338. norkki has joined

  339. L29Ah has left

  340. Half-Shot has left

  341. uhoreg has left

  342. homebeach has left

  343. Matthew has left

  344. Half-Shot has joined

  345. Matthew has joined

  346. homebeach has joined

  347. uhoreg has joined

  348. edhelas

    Kev + having an easy discoverability for clients, for example a simple capability feature in a MUC that says "hey, there's a space above me"

  349. L29Ah has joined

  350. qy

    edhelas: then we're already limiting a muc to one space

  351. Kev

    I'm not sure you need to go up out of a MUC to find the space it's in, but rather the opposite, no?

  352. Kev

    You need to know what's in a space that you're in.

  353. L29Ah has left

  354. edhelas

    mhh 🤔

  355. L29Ah has joined

  356. Dele Olajide has joined

  357. MattJ

    No, I always envisioned it similar to what edhelas is saying

  358. MattJ

    You join a MUC, it advertises one or more spaces, which you can look up and discover other related MUCs

  359. Kev

    In the model I envisage, which is basically the Discord/Slack model, you join (UX) a space, rather than joining a room, and then that space acts essentially like its own little garden.

  360. MattJ

    These two are not incompatible

  361. MattJ

    But note that (unless you're saying otherwise) you will always be able to join a MUC directly, and there should be a way to discover a space from a MUC

  362. MattJ

    It will also be the easiest way to go about it on the network

  363. MattJ

    Share the "main" MUC of your space, and spaces-aware clients will be able to do the right thing, and legacy clients will work just as today

  364. Kev

    Think of the MMO Guild use case, for example. You tell people "Join our Space [here]", the user tells their client to join that space, and then they're in that space, which is distinct in the UI somehow. They're probably in a '#welcome' channel at that point. A space admin notices them and gives them the 'guildie' role/hat/whatever, which opens up a handful of other channels, to which they're automatically joined by having the room. Then they can also see some other optional channels they can select, etc. Then they get promoted to a raid group, get the 'raid' hat, and they're autojoined to all the raid channels, which they can now see. That sort of stuff.

  365. Kev

    > Share the "main" MUC of your space, and spaces-aware clients will be able to do the right thing, and legacy clients will work just as today Oh, so you pin a main-space-channel MUC as your entry point, rather than a distinct 'space' entry point? I think that likely works fine.

  366. MattJ

    Yes, same thing, edhelas and I are just saying that what you actually share/join is the #welcome channel

  367. MattJ

    and the rest comes from there

  368. MSavoritias (fae,ve)

    I think that could be done as different ux yeah

  369. qy

    so from non-main mucs, you can't presume a space?

  370. MSavoritias (fae,ve)

    And both of tdem can coexist

  371. Kev

    The hardest question to answer, for XMPP, is how to ensure the autojoin, I think.

  372. larma

    MattJ, but that somehow conflicts the idea of a room being in multiple spaces

  373. qy

    or are we introducing a strict parent-child space relation

  374. MattJ

    qy, I think any MUC part of the space is going to advertise it's part of that space

  375. qy

    larma: yeah

  376. Kev

    > MattJ, but that somehow conflicts the idea of a room being in multiple spaces It doesn't, I think. Only for the 'main space channel' being in multiple spaces.

  377. MattJ

    larma, why can't a MUC advertise multiple spaces?

  378. larma

    MattJ, it can, but how can a MUC be the entry point to multiple spaces without the UX becoming terrible?

  379. larma

    Join our community here, then from the list of linked spaces, use X

  380. Kev

    I don't think a MUC being in multiple spaces is compatible with full-management spaces.

  381. MattJ

    I don't think the UX needs to be terrible. In fact, per what Daniel said earlier, it can be better than what happens in other systems

  382. Kev

    But you could easily have full-managed and linked MUCs.

  383. MattJ

    Kev, that I might not disagree with, indeed

  384. Kev

    So a MUC can only be full-managed by one space, but can be linked from several spaces.

  385. MSavoritias (fae,ve)

    Agreed

  386. MattJ

    In my mind spaces are less about management and more about easy discovery/grouping of related channels

  387. MSavoritias (fae,ve)

    They are both for me

  388. larma

    I think there can be channels fully managed by multiple spaces

  389. larma

    slack can do this

  390. MattJ

    Once you add management it becomes a *lot* more complex

  391. Kev

    I'm sure there are use cases where that's true, but there are definitely (widely used in other systems) cases where full management is needed.

  392. MattJ

    Unless they are situated on the same server

  393. Kev

    > Unless they are situated on the same server They have to be, I think.

  394. MSavoritias (fae,ve)

    Probably seperate xeps though due to complexity yeah

  395. MattJ

    That's a shame

  396. resoli has joined

  397. Kev

    > That's a shame I don't think so. There's nothing stopping you linking across servers. But the data for 'your' managed space are on one server.

  398. MSavoritias (fae,ve)

    Would mix make management easier?

  399. Kev

    > Would mix make management easier? Yes, but not groundbreakingly so.

  400. larma

    I just added Spaces to possible Summit topics

  401. MattJ

    Oh no :)

  402. Kev

    So if you want a space that's something like "Cool rooms talking about cat gifs", you can make one, and it can 'link' MUCs from across the xmppiverse.

  403. MattJ

    I mean, thanks :)

  404. debacle has joined

  405. Kev

    If you want a space that's "My Warcraft Guild" where you manage roles of your members, etc., you host it on a particular server (but can still link out to popular cat GIF channels elsewhere).

  406. MSavoritias (fae,ve)

    > Kev: > Yes, but not groundbreakingly so. Thought so

  407. papatutuwawa has joined

  408. qy

    Kev: how do linked mucs know they are linked to? muc components maintaining such info seems like it could go wrong

  409. MattJ

    Random semi-related thought: I wish the designers of disco#items had included a "rel" attribute

    👍️ 1
  410. Kev

    I'm not pretending that other people's use cases aren't valid, or important, or whatever. Just that the case I'm describing is very widely deployed on other systems, and it would be good to be able to address that in XMPP.

  411. Kev

    > : how do linked mucs know they are linked to? muc components maintaining such info seems like it could go wrong They don't need to.

  412. qy

    > qy, I think any MUC part of the space is going to advertise it's part of that space ?

  413. qy

    do we then mean that only the "full-managed" space is advertised? worth noting...

  414. qy

    that also then kinda removes the multiple space issue

  415. qy

    if mucs only advertise one, no problem

  416. Kev

    This is one of those annoying instances where I think it's worth actually gathering different scenarios to work out what we can/can't/want to/don't/etc. address.

  417. Kev

    I've got a pretty clear picture of what addressing the Company, Guild, Twitch community requirements can look like, but other people have other things in mind and it'd be good to capture them.

  418. Andrzej has left

  419. Andrzej has joined

  420. Patiga has left

  421. gooya has joined

  422. Vaulor has left

  423. Vaulor has joined

  424. massivebox has joined

  425. BASSGOD has left

  426. nicoco

    Wouldn't it be reasonable to do XEP-spaces incrementally? What gajim does right now seems rather straighforward (?) to implement with some JID/workspace name mapping server-side (if a workspace is just defined by a simple string, it also works if you use multiple accounts, which is nice IMHO). Obviously that does not cover all the use cases and expectations, but better start somewhere than nowhere, maybe? Where is this someone™? Isn't he writing that already?

  427. nicoco

    Wouldn't it be reasonable to do XEP-spaces incrementally? What gajim does right now seems rather straighforward (?) to implement with some JID/workspace name mapping server-side (if a workspace is just defined by a simple string, it also works if you use multiple accounts, which is nice IMHO). Obviously that does not cover all the use cases and expectations, but better start somewhere than nowhere, maybe? Where is this someone™? Aren't they writing that already?

  428. Half-Shot has left

  429. uhoreg has left

  430. homebeach has left

  431. Matthew has left

  432. Half-Shot has joined

  433. Matthew has joined

  434. homebeach has joined

  435. uhoreg has joined

  436. BASSGOD has joined

  437. Andrzej has left

  438. qy

    nicoco: per user in PEP?

  439. qy

    PEP requires no server involvement, a serverside mapping sounds more like the "server spaces" option, which is not what gajim has implemented

  440. miho has left

  441. nicoco

    I was thinking per user in PEP, yes (so, not "server spaces"). I'm talking from a (egocentric) user perspective: I think gajim's workspaces are great and would love to not need to reorganize my chats in workspaces when I switch to a new computer.

  442. neshtaxmpp has left

  443. neshtaxmpp has joined

  444. papatutuwawa has left

  445. Andrzej has joined

  446. papatutuwawa has joined

  447. stp has joined

  448. L29Ah has left

  449. L29Ah has joined

  450. goffi has joined

  451. L29Ah has left

  452. L29Ah has joined

  453. Menel has left

  454. Menel has joined

  455. neshtaxmpp has left

  456. neshtaxmpp has joined

  457. Vaulor has left

  458. Vaulor has joined

  459. Alex has left

  460. Kev

    Have put my name on the summit page, BTW.

  461. Alex has joined

  462. debacle has left

  463. massivebox has left

  464. marmarper has joined

  465. robertooo has left

  466. norkki has left

  467. robertooo has joined

  468. BASSGOD has left

  469. massivebox has joined

  470. goffi has left

  471. goffi has joined

  472. goffi has left

  473. goffi has joined

  474. norkki has joined

  475. Fishbowler has left

  476. Fishbowler has joined

  477. BASSGOD has joined

  478. marmarper has left

  479. goffi has left

  480. goffi has joined

  481. millesimus has left

  482. millesimus has joined

  483. djorz has joined

  484. Ray22 has joined

  485. singpolyma

    On the "client grouping shared in server" side of things, cheogram Android we have implemented using bookmarks2 <extensions> feature to put roster <group/> elements inside the bookmarks. That's how we do it right now

  486. Kev

    Does not sound stupid to me.

  487. Menel has left

  488. Menel has joined

  489. singpolyma has left

  490. singpolyma has joined

  491. Maxence has left

  492. Maxence has joined

  493. Ray22 has left

  494. Andrzej has left

  495. konstantinos has left

  496. konstantinos has joined

  497. singpolyma has left

  498. singpolyma has joined

  499. rubi has left

  500. rubi has joined

  501. wladmis has left

  502. wladmis has joined

  503. Menel has left

  504. wladmis has left

  505. wladmis has joined

  506. adiaholic has left

  507. adiaholic has joined

  508. Menel has joined

  509. singpolyma has left

  510. singpolyma has joined

  511. Calvin has joined

  512. millesimus has left

  513. millesimus has joined

  514. Andrzej has joined

  515. pep.

    w 23

  516. pep.

    .

  517. Maxence has left

  518. Maxence has joined

  519. stpeter has joined

  520. Menel has left

  521. djorz has left

  522. singpolyma has left

  523. singpolyma has joined

  524. rubi has left

  525. Calvin has left

  526. MSavoritias (fae,ve) has left

  527. rubi has joined

  528. qy

    .

  529. Zash

    . (edited)

  530. resoli has left

  531. rubi has left

  532. rubi has joined

  533. Menel has joined

  534. MSavoritias (fae,ve) has joined

  535. wladmis has left

  536. qy

    .

  537. qy

    .

  538. wladmis has joined

  539. papatutuwawa has left

  540. djorz has joined

  541. Wojtek has joined

  542. sonny has left

  543. sonny has joined

  544. Kev has left

  545. Steve Kille has left

  546. Steve has joined

  547. Kev has joined

  548. Titi has left

  549. Daniel

    what would be a good way to get hold of an outbound stanza-id? put it into the stream managment ack? or would that be too weird syntactically? from a client side development perspective this would be the ideal place. but i don’t know if ack and assigning stanza-id are very different layers on the server side

  550. Zash

    Didn't we plan to squeeze that into Carbons?

  551. MattJ

    Yeah are, a bit (in Prosody). But not impossible. Acks would always need to be delayed until archiving succeeds... which might not be terrible in any case.

  552. Daniel

    plan maybe. but the overhead of carbons compared to the overhead of ack...

  553. MattJ

    I think the two options are acks or carbons, indeed

  554. MattJ

    and the magical one based on a counter and stream id

  555. MattJ

    Maybe we should make a final decision at the summit

  556. Andrzej

    for me putting that into ack would be weird, and would not make sense if another message would already be sent..

  557. Zash

    but the magical one would mess with my storage-engine decided ids :(

  558. MattJ

    Indeed

  559. Zash

    acks aren't always one to one with messages either

  560. Kev

    Putting it into the 198 acks is a terrible layering violation - and while I'm in favour of pragmatic breaking of layers, in this case it would pose serious issues to (at least some) servers that layer transports differently from stanza logic.

  561. Kev

    (I obviously mean it would be an inconvenience in M-Link ;) )

  562. MattJ

    Yep, I can totally see that. That design isn't traditionally uncommon, nor do I think it should be discouraged.

  563. MattJ

    I've been leaning towards carbons most recently

  564. MattJ

    Carbons and MAM are already closely related (Carbons is the MAM subscription that never was)

  565. MattJ

    We "just" have to include the sender in the notifications

  566. MattJ

    We can also invent something entirely new

  567. Andrzej

    carbons may be overkill and may cause issues with MUC PMs (I think)

  568. Zash

    Carbons are already pretty large due to all the wrappers

  569. Daniel

    carbons are very verbose. and I'm not sure how existing clients react if they suddently receive copys of their outbound messages

  570. singpolyma has left

  571. Daniel

    that would probably require a namespace bump if we start doing that

  572. Zash

    We'd probably have to do it as opt-in

  573. Kev

    We should probably get around to dropping carbons and just routing the core stanzas. But using carbons/reflection is at least consistent with how you get your IDs from a MUC MAM.

  574. Zash

    No namespace bump, just some element or something when enabling carbons?

  575. Kev

    > No namespace bump, just some element or something when enabling carbons? ^this

  576. Daniel

    that would work too

  577. Kev

    Or a namespace bump of the enable, which is roughly equivalent.

  578. wladmis has left

  579. Zash

    Kev, OG carbons with <messages> and to/from in the opposite direction?

  580. Kev

    But explicit/implicit/etc.

  581. wladmis has joined

  582. MattJ

    or just <im-ng/> in your bind2 request :)

  583. Daniel

    mhhh brb reading that xep again

  584. Kev

    > or just <im-ng/> in your bind2 request :) Yes, that's what I mean by "We should probably get around to dropping carbons and just routing the core stanzas"

  585. Andrzej

    I think that we should do just that

  586. Daniel

    now that bind 2 is a thing we could actually start looking into im-ng again

  587. Kev

    If we could sort out IM-NG without boiling the ocean (which is kinda hard to do), the world would be a better place.

  588. Daniel

    is this a blockchain joke?

  589. singpolyma has joined

  590. xecks has left

  591. Kev

    https://en.wiktionary.org/wiki/boil_the_ocean

  592. xecks has joined

  593. Vaulor has left

  594. Kev

    I mean that I (at least) keep wanting to fix all the problems related to routing in one go, and that's an impossible task.

  595. Vaulor has joined

  596. Kev

    In principle, we could make some very sensible and achievable changes to routing to start with.

  597. Kev

    Like making carbons go away, for example.

  598. Titi has joined

  599. Andrzej

    I would just send out to other resource (im-ng enagled) every message that goes to MAM

  600. stpeter has left

  601. stpeter has joined

  602. qy

    > Like making carbons go away, for example. where to o_O

  603. emus has left

  604. singpolyma has left

  605. singpolyma has joined

  606. MattJ

    Status Final

  607. MattJ

    The great spec graveyard

  608. jonas’

    https://xmpp.org/extensions/xep-0409.html

  609. nuron has left

  610. neshtaxmpp has left

  611. neshtaxmpp has joined

  612. papatutuwawa has joined

  613. Kev

    I think I wrote that on the Eurostar after the 2018 summit or somesuch.

  614. gooya has left

  615. gooya has joined

  616. Patiga has joined

  617. Daniel

    everyone go read up on the earlier discussions about this xep on the list and then we have a solid base for a disussion at the summit

  618. Neustradamus has joined

  619. Daniel

    but in general it seems like we might have enough to start some implementations

  620. jonas’

    especially now that the SASL2 stack has landed

  621. david has joined

  622. david has left

  623. singpolyma has left

  624. singpolyma has joined

  625. stpeter has left

  626. nuron has joined

  627. emus has joined

  628. BASSGOD has left

  629. oshn has left

  630. oshn has joined

  631. pablo has joined

  632. robertooo has left

  633. BASSGOD has joined

  634. atomicwatch has left

  635. wladmis has left

  636. wladmis has joined

  637. Menel has left

  638. Menel has joined

  639. gooya has left

  640. sonny has left

  641. pablo has left

  642. robertooo has joined

  643. sonny has joined

  644. Maranda[x] has left

  645. Maranda[x] has joined

  646. neshtaxmpp has left

  647. neshtaxmpp has joined

  648. gooya has joined

  649. david has joined

  650. david has left

  651. carlos has left

  652. carlos has joined

  653. Kev has left

  654. bean has joined

  655. bean has left

  656. Maranda[x] has left

  657. Maranda[x] has joined

  658. singpolyma has left

  659. singpolyma has joined

  660. stpeter has joined

  661. atomicwatch has joined

  662. pablo has joined

  663. massivebox has left

  664. robertooo has left

  665. robertooo has joined

  666. neshtaxmpp has left

  667. neshtaxmpp has joined

  668. massivebox has joined

  669. singpolyma has left

  670. singpolyma has joined

  671. Dele Olajide has left

  672. Dele Olajide has joined

  673. Dele Olajide has left

  674. neshtaxmpp has left

  675. neshtaxmpp has joined

  676. resoli has joined

  677. stpeter has left

  678. Maranda[x] has left

  679. Maranda[x] has joined

  680. debacle has joined

  681. jcbrand has left

  682. jcbrand has joined

  683. resoli has left

  684. L29Ah has left

  685. L29Ah has joined

  686. Wojtek has left

  687. gooya has left

  688. gooya has joined

  689. singpolyma has left

  690. singpolyma has joined

  691. resoli has joined

  692. Kev has joined

  693. Kev has left

  694. papatutuwawa has left

  695. Kev has joined

  696. Kev has left

  697. resoli has left

  698. singpolyma has left

  699. singpolyma has joined

  700. projjalm has left

  701. projjalm has joined

  702. papatutuwawa has joined

  703. intosi has left

  704. Wojtek has joined

  705. Andrzej has left

  706. david has joined

  707. david has left

  708. bean has joined

  709. singpolyma has left

  710. singpolyma has joined

  711. singpolyma has left

  712. singpolyma has joined

  713. floretta has left

  714. floretta has joined

  715. david has joined

  716. david has left

  717. jcbrand has left

  718. jcbrand has joined

  719. stp has left

  720. bean has left

  721. projjalm has left

  722. projjalm has joined

  723. david has joined

  724. david has left

  725. restive_monk has left

  726. singpolyma has left

  727. singpolyma has joined

  728. restive_monk has joined

  729. stp has joined

  730. Ray22 has joined

  731. singpolyma has left

  732. singpolyma has joined

  733. neshtaxmpp has left

  734. neshtaxmpp has joined

  735. zonsopkomst has left

  736. zonsopkomst has joined

  737. stpeter has joined

  738. stp has left

  739. singpolyma has left

  740. singpolyma has joined

  741. twisted firestarter has left

  742. twisted firestarter has joined

  743. neshtaxmpp has left

  744. gooya has left

  745. gooya has joined

  746. floretta has left

  747. neshtaxmpp has joined

  748. Ray22 has left

  749. antranigv has left

  750. singpolyma has left

  751. singpolyma has joined

  752. pablo has left

  753. Tobias has left

  754. Tobias has joined

  755. Tobias has left

  756. Wojtek has left

  757. Tobias has joined

  758. singpolyma has left

  759. singpolyma has joined

  760. singpolyma has left

  761. singpolyma has joined

  762. singpolyma has left

  763. djorz has left

  764. singpolyma has joined

  765. david has joined

  766. david has left

  767. adiaholic has left

  768. adiaholic has joined

  769. projjalm has left

  770. projjalm has joined

  771. restive_monk has left

  772. restive_monk has joined

  773. resoli has joined

  774. singpolyma has left

  775. moparisthebest has left

  776. singpolyma has joined

  777. moparisthebest has joined

  778. marc0s has left

  779. marc0s has joined

  780. nicoco has left

  781. Tobias has left

  782. Tobi has left

  783. singpolyma has left

  784. singpolyma has joined

  785. pablo has joined

  786. norkki has left

  787. floretta has joined

  788. catchy has left

  789. resoli has left

  790. djorz has joined

  791. Daniel has left

  792. asterix has left

  793. asterix has joined

  794. pablo has left

  795. resoli has joined

  796. Trung has left

  797. Tobi has joined

  798. Tobias has joined

  799. stpeter has left

  800. Titi has left

  801. resoli has left

  802. stpeter has joined

  803. mirux has left

  804. *IM* has left

  805. MSavoritias (fae,ve) has left

  806. Tobias has left

  807. Tobi has left

  808. singpolyma has left

  809. singpolyma has joined

  810. norkki has joined

  811. norkki has left

  812. norkki has joined

  813. tbm16 has left

  814. tbm16 has joined

  815. kurisu has left

  816. Daniel has joined

  817. rubi has left

  818. djorz has left

  819. rubi has joined

  820. rubi has left

  821. rubi has joined

  822. djorz has joined

  823. Neustradamus has left

  824. Neustradamus has joined

  825. rubi has left

  826. rubi has joined

  827. kurisu has joined

  828. adiaholic has left

  829. karoshi has left

  830. adiaholic has joined

  831. kurisu has left

  832. atomicwatch has left

  833. Alex has left

  834. singpolyma has left

  835. singpolyma has joined

  836. projjalm has left

  837. marc0s has left

  838. khirput has left