Modern XMPP project discussion - 2022-06-09


  1. Schimon

    Hello, Did anyone think of using the Telegram Desktop* and making it compatible with XMPP, or making it XMPP-only client? Is there a discussion about it? Most of the UX is good, so I think it's worth a try. * and maybe the App too

  2. msavoritias

    Are they actually decoupled? If not i think it would be faster to just write a new client

  3. edhelas

    Schimon Movim is inspired from this client for some things in the UI :)

  4. msavoritias

    One if the issues of not having a "telegram" style client in xmpp is that the part of the community that can program is very cli, barebones oriented so there hasnt been that much work on it

  5. msavoritias

    Yeah movim is the closest one. Maybe converse too

  6. edhelas

    https://movim.eu/img/chatroom.png

  7. edhelas

    https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F9to5linux.com%2Fwp-content%2Fuploads%2F2020%2F07%2Ftelegram22-1-1.jpg&f=1&nofb=1

  8. Schimon

    edhelas, thank you!

  9. Schimon

    Is it web based-only or also available for desktop?

  10. edhelas

    It's a PWA :)

  11. edhelas

    So you can install it as an "App"

  12. Schimon

    PWA?

  13. edhelas

    Progressive Web App

  14. Katherine

    edhelas: do we have app now?

  15. edhelas

    Damnit 😬

  16. edhelas

    I don't get what's unclear about what I said

  17. MattJ

    Schimon, unfortunately it's a lot of work to just "adapt" a client like that. The Telegram client will make a lot of assumptions about how Telegram works, that won't be suitable for XMPP.

  18. MattJ

    I'm not saying it couldn't be done, if someone wanted to work on it. But it wouldn'tbe a small project.

  19. MattJ

    I'm not saying it couldn't be done, if someone wanted to work on it. But it wouldn't be a small project.

  20. msavoritias

    I would fund it

  21. msavoritias

    Not really interested in learning android dev

  22. Schimon

    > MattJ: > 2022-06-09 03:30 (GMT+03:00) > Schimon, unfortunately it's a lot of work to just "adapt" a client like that. The Telegram client will make a lot of assumptions about how Telegram works, that won't be suitable for XMPP. Yes, _only the initial work_. The rest would be easy. I only want the UI/UX. I think such client will bring a substantial amout of new users to XMPP IMHO

  23. Link Mauve

    Schimon, feel free to work on that, but be aware of the difficulties of taking a codebase made for a very different protocol and “just” changing the underlying protocol.

  24. Schimon

    I understand. This is a collaborate project.

  25. Zash

    What is stopping you from getting started with that?

  26. Schimon

    > What is stopping you from getting started with that? Because: * I don't think I'm qualified to begin this task. * and also job and other chores.

  27. Link Mauve

    Schimon, who would be more qualified to start a project than someone who wants to do it? :)

  28. msavoritias

    As a question because i am vaguely interested in something like that: Lets say you removed the telegram part. What library would you replace it with? For xmpp support. Like i am looking maybe something starting in kotlin maybe. Since it has more support and such. Would conversations be able to be split back and front and "glue" it to a UI?

  29. msavoritias

    Or is there some other library

  30. msavoritias

    Besides the tigase kotlin library which i am definetily interested in

  31. Schimon

    Link Mauve, I know. I know. Same for feature request and bug fixes. I think it was you who told me that almost a decade ago.

  32. msavoritias

    I just dont want to reimplement the whole world. Just the front :)

  33. Schimon

    jajaja

  34. Link Mauve

    Very possible. ^^

  35. Link Mauve

    I don’t remember everything I said a decade ago though. :D

  36. Schimon

    msavoritias, I undersatand. The thing is that Telegram, with all the resources they have, they essetially have brought us an open source UI/UX product and examples* so the Telegram Desktop and App are great opportunity for XMPP community to lure in more users, using Telegram already-made UI/UX. * Regardless the fact that it's not a good network, IMHO

  37. Schimon

    Zash, however, the best I think I can do at this stage is to attempt to organize a group of people that either interested to participate or to be updated with the progress.

  38. Schimon

    > I don’t remember everything I said a decade ago though. :D I tend to remember only the good things in people.

  39. Link Mauve

    Me too!

  40. msavoritias

    Schimon: true but: 1. Its java. 2. If i can just plug a library its gonna be faster probably

  41. Schimon

    > Me too! I think that's a wisedom I learned from you too ;)

  42. Schimon

    > Schimon: true but: > 1. Its java. > 2. If i can just plug a library its gonna be faster probably Sure. Look, all I want is the UI skeleton. All the rest doesn't matter

  43. Link Mauve

    If I were you, I’d start by looking at the code of that client, maybe contribute a few bits here and there to get familiar with the codebase.

  44. msavoritias

    Link Mauve: for telegram you mean?

  45. Link Mauve

    It will also help you understand which parts you can reuse (or want to reuse), and which parts you want to burn with fire.

  46. Link Mauve

    msavoritias, yes.

  47. Link Mauve

    Or anything really. :)

  48. Schimon

    Good idea

  49. Schimon

    Last note on Telegram: * They offer nothing new. * They seem to attempt to overdo WhatsApp. * They seem to attempt to be a replacement to Facebook * To offer themselves as an alternative, they must make giveaways (i.e. open-source client and special features) that they wouldn't do otherwise (i.e. if they were the biggest in the market). * They do have a big back of money. These are the main reasons why I'm critical for the UI/UX and why I find it so valuable.

  50. Link Mauve

    Another option is to extract the design bits you find interesting, and implement them in another existing client.

  51. Link Mauve

    It was how Conversations got first created fyi, Daniel pretty much 1:1 copied Hangouts’s current design, and voilà it became Conversations.

  52. Link Mauve

    Of course, design is an iterative and ever-changing process, so even if Hangouts was the pinnacle of design back then, the landscape evolved a lot since then.

  53. Schimon

    > Link Mauve: > 2022-06-09 08:16 (GMT+03:00) > It was how Conversations got first created fyi, Daniel pretty much 1:1 copied Hangouts’s current design, and voilà it became Conversations. He's not an example. Everytjing he touches turns into gold :D

  54. Link Mauve

    Anyone else could pick an application and copy its UI.

  55. Link Mauve

    I did that with Discord → Converse in one afternoon with great success.

  56. Link Mauve

    Just changing the colours and hiding some information.

  57. Link Mauve

    Suddenly people didn’t call it “eww, not modern”.

  58. msavoritias

    Link Mauve: but what would you use as a library for android? Any ideas?

  59. Link Mauve

    msavoritias, I’m not well-versed in Android development, sorry.

  60. Link Mauve

    I don’t even use that OS.

  61. msavoritias

    No worries me neither

  62. msavoritias

    Just saw the need for a client with stickers and a modern ui and everything. And i am wondering how to go about it

  63. Schimon

    > Link Mauve: > 2022-06-09 08:17 (GMT+03:00) > Of course, design is an iterative and ever-changing process, so even if Hangouts was the pinnacle of design back then, the landscape evolved a lot since then. I agree, but not sure. I recsll having arguments with Yann about Gajim's UI, but it was difficult to persuade him, unless I've a desiger(s) that will explain my opinion. However, current Telegram UI, sjould serve us for a longer period of time, namely because it was made by a company that looks into manipulating isers into using it's network. Contrsry to them, we, in XMPP, introduce freedom.

  64. Link Mauve

    msavoritias, stickers on XMPP is mostly not a UI problem, but a protocol problem.

  65. Link Mauve

    I recently implemented a sticker selector for poezio for instance: https://bouah.net/2022/04/updates-from-the-poezio-ecosystem/

  66. Schimon

    > Link Mauve: > 2022-06-09 08:21 (GMT+03:00) > I don’t even use that OS. What do you use? Please advise, as I want to buy a new device with XMPP support

  67. Link Mauve

    But it’s not any better than a file picker, stickers on other protocols come in packs, which you can either buy or copy from your contacts, and that’s the missing part.

  68. msavoritias

    Link Mauve: i know about poezio yeah :D

  69. Schimon

    > Link Mauve: > 2022-06-09 08:23 (GMT+03:00) > msavoritias, stickers on XMPP is mostly not a UI problem, but a protocol problem. FYI, I didn't refer to stickers, nor do I think they're useful

  70. Link Mauve

    XEP-0449 is a step in that direction, but still lacking somewhat.

  71. Link Mauve

    Schimon, I replied to msavoritias here.

  72. Schimon

    I know

  73. Link Mauve

    I personally think they’re useful to convey emotions.

  74. Schimon

    I still love you

  75. Link Mauve

    D’aww. <3

  76. Schimon

    ;) <3

  77. Schimon

    Jajaja

  78. Link Mauve

    https://linkmauve.fr/file_share/-4YTkeuWZNYPJmqixCyCV0G_/UI_EmotionIcon21.png

  79. Schimon

    It's cute

  80. msavoritias

    Schimon: so telegram is not worth it a according to jdev channel

  81. msavoritias

    I tend to agree

  82. msavoritias

    Im just conflicted if i go with java or kotlin

  83. Aeneas

    Kotlin