Modern XMPP project discussion - 2025-06-05


  1. lovetox

    But then they should be closed. Leaving it open hints more to time constraints than values

  2. lovetox

    Wrong chat

  3. MSavoritias (fae,ve)

    erebion, lets not spread foss bro stuff here please. > But it's FOSS, so people can just do what they want. people can not "just fork it" for many reasons.

  4. MattJ

    By the multiple forks that exist, evidently people can

  5. MattJ

    Not all people, no, but it's not impossible, unlike with proprietary software

  6. MSavoritias (fae,ve)

    from what Kris said the forks are abandonded often it seems. So technically they fork, practically nobody has been able to maintain said fork for more than a few months. so we are streching the "can" here đŸ˜‹ī¸ > Dino+ seems to be abandoned again.

  7. MattJ

    Yeah, they made a statement in the chat a while ago that they are not going to maintain it

  8. MattJ

    Regarding the earlier conversation (which I had missed because, ironically, my primary XMPP client got disconnected from the chat) - it's okay to have negative opinions about XMPP software, but it's not okay to extend such statements to creators. It's not how to foster an ecosystem of software and developers that improves through collaborative efforts.

    👍 3
  9. MattJ

    I agree this person was likely just trolling - I think there is a difference between constructive feedback and insults, and this was the latter, designed to be provocative and trying to make people feel bad. It's not acceptable behaviour here.

  10. edhelas

    > from what Kris said the forks are abandonded often it seems. So technically they fork, practically nobody has been able to maintain said fork for more than a few months. so we are streching the "can" here đŸ˜‹ī¸ > > Dino+ seems to be abandoned again. What some people tends to forget is that maintaining a project for years is a lot of work and maintainers often decide to not do something because it will create a lot of trouble and maintenance in the future. I made some choices in Movim exactly for that and choose to not integrate some features if I didn't had a simple and clean way to handle them.

  11. edhelas

    So I don't know for the Dino+ thing, but sometimes a PR is not enough to make the original maintainers happy and willing to integrate the stuff in the master branch.

    👍 1
  12. edhelas

    A feature PR is basically "here, I did that, please put it in your project and then maintain it yourself because you're responsible for it".

  13. edhelas

    Still, PR are nice, please do PR <3

    ❤ 1
  14. MSavoritias (fae,ve)

    > A feature PR is basically "here, I did that, please put it in your project and then maintain it yourself because you're responsible for it". yeah the "lone developer" culture sucks â˜šī¸

  15. MattJ

    I'd love it if some of my projects weren't "lone developer" projects, but it's not that easy :)

  16. MattJ

    The alternative is that I simply don't publish the code for smaller projects, and I have leant more towards that in recent years due to various negative experiences I've had from publishing

  17. pep.

    Well I'd say FOSS is mostly composed of these smaller projects. The big ones are the tip of the iceberg really and expectations towards these smaller projects are generally the same as they would be for the bigger ones. So yeah it sucks :/

  18. MattJ

    It's tricky, because I agree that many projects don't pay enough attention to users (from accessibility needs to simple UX and design consideration). There are a variety of reasons for that, a big one is simply that the project is started by developers to scratch their own itch, and they simply don't have a clue where to begin with the non-code aspects of making good software (and so many projects even have poor code quality, not even getting that right). But then there are these smaller projects, which I really think can't be held to the same standards.

  19. MattJ

    If I have a problem one weekend, and I write some code to solve it, I have traditionally felt that it was a net positive for everyone if I published that code freely. Maybe it's useful to nobody in the end, but if it even helps one person, that's good, right? Maybe it could become part of a larger project one day.

  20. MattJ

    But in reality, I've experienced demands from people saying I didn't think of their needs, I didn't package it for disto X, Y or Z, or asking why I haven't written docs, or merged some patch or other, and so on. A small number of these have been exceptionally impolite, and at one low point many years ago I almost took everything offline because I couldn't handle the stress. Developer burn-out is real, and I think it's unfair to make demands.

  21. MattJ

    I've thought about it a lot, and all I can conclude really is that projects should ideally be clearly labelled to set expectations correctly from the start

  22. MattJ

    "This project aims to develop accessible inclusive software for <X>", vs. "This is a weekend project I hacked together and probably won't touch again. Use the code, but please don't send patches or ask for anything more that what is presented here."

  23. MattJ

    I think there are valid reasons for a project to not accept some/any outside contributions, it's that project's choice, and I understand there are reasons for it to be that way. I don't think such projects should be shamed for making that choice, but ideally they make it explicit so that people don't waste their time making contributions.

  24. MSavoritias (fae,ve)

    completely agree and i feel like there are also unrealistic timelines a lot of the time. which AI will probably make it worse

  25. MSavoritias (fae,ve)

    the thing i was alluding to is that often developers after they left that small project stage, don't reach out to share the burden of developing the software. or don't have direct feedback with all the people that actually develop the app but it is just developers and BDFL and that is it. which makes sense culturally because we have a lot of "code speaks" and "one person owns everything" in foss

  26. MattJ

    Speaking of which, AI is another reason added to not simply have free-for-all open contribution :/ (we've already had attempts to contribute to prosody with LLM-generated code)

    ☚ 1
  27. erebion

    > from what Kris said the forks are abandonded often it seems. So technically they fork, practically nobody has been able to maintain said fork for more than a few months. so we are streching the "can" here đŸ˜‹ī¸ >> Dino+ seems to be abandoned again. I prefer software maintainers rejecting patches they don't like over software they don't know to maintain and that might be a convoluted mess. I like that the GNOME maintainers make a lot of intentional decisions, even though I don't use GNOME, but I like reading their blog.

  28. erebion

    > "This project aims to develop accessible inclusive software for <X>", vs. "This is a weekend project I hacked together and probably won't touch again. Use the code, but please don't send patches or ask for anything more that what is presented here." Maybe repos should just contain an EXPECTTHIS.md that summarises the intentions of the authors.

  29. MSavoritias (fae,ve)

    > I prefer software maintainers rejecting patches they don't like over software they don't know to maintain and that might be a convoluted mess. I like that the GNOME maintainers make a lot of intentional decisions, even though I don't use GNOME, but I like reading their blog. sure. but that also misses *a lot* of "it depends" here. but we are going off topic so i will take it elsewhere đŸ™‚ī¸

  30. lovetox

    from my personal project experiences there are a lot of reasons why i cant/want to work on a MR

  31. lovetox

    reviewing and directing the person so the MR is actually mergeable, can be a lot of work

  32. lovetox

    if the MR is for some kind of feature i dont even use as a developer or have no personal interest in, then its even harder, reviewing and thinking about this becomes then basically unpaid work, it does not even fall into the category "hobby" because im forced to think about code i have no personal interest in

  33. lovetox

    i would do this if my company forces me to do this because that how i make my money, but doing this on your personal time, takes effort

  34. lovetox

    usually in companies they have dedicated people for different features of the software

  35. lovetox

    this will not end aslong as every developer starts from scratch to write their own thing

  36. lovetox

    instead of joining an existing project

  37. alexkurisu

    > instead of joining an existing project There should be a good enough project to join first

  38. alexkurisu

    If i disagree with at least some of the decisions of every project there currently is then there are no projects i can join

  39. menel

    In that case of course start your own.

  40. menel

    Everyone disagrees always with something. That's normal. Unrealistic that it will ever change

  41. lovetox

    alexkurisu: if things don't go exactly they way you want you leave?

  42. lovetox

    I mean I can understand if major things are not on line, like I will not join a web project of I cannot write web code

  43. alexkurisu

    Also, most of current XMPP clients are chat apps, but i want an *XMPP client*, not another chat app

  44. lovetox

    But if I join a project and want to implement 10 things but can only agree on 5 with the maintainer, I would do that and try to convince them another day

  45. lovetox

    Obviously if the thing you don't want does not exist you cannot join a project. But for example there is no reason to write yet another android xmpp messenger

  46. alexkurisu

    > Obviously if the thing you don't want does not exist you cannot join a project. But for example there is no reason to write yet another android xmpp messenger There is. Conversations does not accept PRs, AFAIK

  47. lovetox

    Yeah and? What about the other 5 clients?

  48. alexkurisu

    They are either very dead, also don't accept PRs or unusable without a full rewrite

  49. lovetox

    Then rewrite them slowly, Gajim is 20 years old and probably every code lone has changed multiple times

  50. lovetox

    At least if the project has users

  51. lovetox

    I agree if a project has 0 users, you may start new

  52. lovetox

    But I rather take over a project with 100 active users and improve it, than start new

  53. lovetox

    Most developers underestimate how much work a full featured client is, most of the way to getting there you have almost no users which further make it harder for you to even get the motivation to improve it

  54. lovetox

    Also if you have users, chances are high one of them joins you in developing

    👌 1
  55. lovetox

    but dont take this as critisism, i can just tell from my experience, if Gajim had 5 users, i would have dropped developing it a long time ago

  56. lovetox

    and if i would start a new project, i would fear never getting to that point where the client is good enough so users even start to using it

  57. hook is slowly massaging people from Matrix to XMPP, mostly via YunoHost (putting some optimism back into this chat)

    👍 1
  58. fugata

    > hook is slowly massaging people from Matrix to XMPP, mostly via YunoHost (putting some optimism back into this chat) 👍

  59. hau

    > Also, most of current XMPP clients are chat apps, but i want an *XMPP client*, not another chat app what's the distinction between chat app and xmpp client?

  60. menel

    I imagined something like an sql browser but xmpp. 🙂

  61. Zash

    Gajim with only the XML console? :D

  62. erebion

    BTW, does the GFW of China block BOSH? I've just been asked by someone, I think he's looking for a way to talk to his parents in China.

  63. erebion

    Does anyone know that by any chance?

  64. lovetox

    one moment, i call Xi

  65. erebion

    XMPP on port 5223 is easy to recognise, but small packets on 443 should be more difficult to distinguish from HTTPS, right?