• 13 Posts
  • 73 Comments
Joined 2 years ago
cake
Cake day: June 9th, 2023

help-circle










  • There are so many licenses for this model already,

    Open Source != “Source available”. The whole point is that distinction is important, and there are plenty of companies now (MongoDB, Elastic and more recently Hashicorp) that are trying to claim to be “Open Source”, but in fact use licenses that prevent redistribution and impose conditions to use, which means that they are definitely not open.

    I’m inclined to believe that you havent actually published any OSS yourself .

    There you go. You can find projects that I’ve done for myself, projects that I’ve done while working for companies with real open source products, small libraries that were not core to the company and I convinced them to open source…

    You know what they all have in common? All these licenses (MIT, GPL, AGPL) adopting allow code re-use, modification and redistribution.

    Please stop gatekeeping OSS, it hurts all of us

    First: please don’t use the Royal We. It’s a cheap rhetoric trick.

    Second: you know what really hurts me. Companies that use “Open source” as a marketing point and to build community but remove freedoms when it’s no longer in their interests.





  • People build on top of each other’s work all the time. That’s normal and good.

    If the people selling are passing someone else’s work as their own, that’s stealing. Otherwise, it’s just Free Software working as intended.

    If someone is writing software but wants to prevent redistribution, then go ahead and make a license that forbids it. But then don’t get to call it “Open Source” or anything like that.








  • I have no idea what compromises you are talking about. I have SO, parents and many more, of all ages, abilities and systems having joined XMPP

    “Joining XMPP” is a low bar. I’m talking about it having a viable, usable alternative with features that people are used to expect.

    You mentioned siskim as the best alternative for iOS which - looking at the main page and open github issues - does not seem to support reactions or group messaging. In 2023, this is not acceptable for anyone but the most hardcore apologists.


  • XMPP had that …

    XMPP had all that, but there was no single application that implemented all of that. What we had was a hodge-podge of different applications, each trying to have their thing built into the standard but not really ever becoming an universal implementation. The fact that you can point to 11 (eleven!!) different XEPs as a response to “media embeds” should be a point of shame, not of pride.

    I understand your defense of open standards and I’d love if the bazaar model could’ve worked for XMPP. Unfortunately, it didn’t. It is taking a Cathedral to come up and implement something that is at very least workable in all major platforms and still open for those that want to deviate from the main effort.

    Is the Cathedral perfect? No, of course not. No institution ever is. But I can have my wife and my parents install Element on their phones (android or iOS) and be talking with them in less than 10 minutes, but I can not do the same with XMPP without having to accept a huge amount of compromises.


  • Instant messaging was a solved problem 20 years ago

    • Emoji support
    • Reactions
    • Share location in real-time
    • Threads in conversation
    • Media embeds

    AFAIK, none of that existed 20 years ago and all of that are features that expected of any basic messenger.

    how about the implementation not working so well in practice and with enormous trade-offs, and the leader being essentially a marketing agency running for funds

    GOTO 1. It’s the best one that we have (in practice) and it’s open source. If leadership ever becomes a real problem, it can be replaced.


  • Not to dismiss the work of FOSS developers, but siskin seems quite primitive. It does provide the very basic functionality that you could expect from any messenger from about 10 years ago but that’s about it.

    For calls to work, you need to use a stun/turn server

    I may try to take another look, but I did have a ejabberd server that was passing pretty much all the tests in the conversations suite, but I did not manage to make calls between pidgin and conversations.

    Which is kind of my beef with frustration with XMPP. There was never a whole combination of client/servers that would work consistent.

    Another way to put it, is that matrix is technically so complex that only a single party can afford to develop and maintain a working implementation.

    As long as this working implementation is working and it is open source with some community oversight, I don’t mind having a clear leader in the project. The alternative is this eternal push-pull of forces that we had in XMPP, where we end up with a fragmented ecosystem which is never universally accessible.

    whereas failing to update synapse for a matter of weeks guarantees compatibility issues.

    Well, yeah… but since when it is a good idea to let a server unpatched/out-of-date in the public internet?


  • I agree in theory, but in practice my experience with Matrix has been infinitely better than with XMPP:

    • There is no decent client for all major platforms on XMPP. Conversations is “good” on Android, but what is its equivalent on iOS? On the desktop, Pidgin/Adium were ok if you wanted just to chat, but audio/video required a lot of work.
    • No decent web-based client for XMPP.
    • Setting up e2ee is a pain.
    • Setting up MUC is a pain.
    • To this day I did not manage to set up video chat on my XMPP server, or at least I never found someone on a different server that managed to connect with mine.

    Matrix may be technically complex, but at least it has managed to keep its ecosystem together. Whenever I’ve faced an issue with my server, all I needed to do was upgrade synapse. The “millions of users” in XMPP are mostly all on their own silos, while I am yet to have an issue where I want to chat with someone on Matrix but couldn’t because their client/server was not compatible with mine.