Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
We Distribute
  1. Home
  2. General Discussion
  3. As a community, we often ask ourselves how to attract more users to #XMPP.

As a community, we often ask ourselves how to attract more users to #XMPP.

Scheduled Pinned Locked Moved General Discussion
xmppactivitypub
32 Posts 15 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • daniel@gultsch.socialD This user is from outside of this forum
    daniel@gultsch.socialD This user is from outside of this forum
    daniel@gultsch.social
    wrote last edited by
    #1

    As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

    wolf480pl@mstdn.ioW mariusor@metalhead.clubM daniel@gultsch.socialD informapirata@activitypub.spaceI tris@chaos.socialT 7 Replies Last reply
    0
    • daniel@gultsch.socialD daniel@gultsch.social

      As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

      wolf480pl@mstdn.ioW This user is from outside of this forum
      wolf480pl@mstdn.ioW This user is from outside of this forum
      wolf480pl@mstdn.io
      wrote last edited by
      #2

      @daniel
      I'm guessing there are complex problems in IM space that they don't realize they'll have to solve from scratch, which XMPP already solved for them.

      What are these problems?

      daniel@gultsch.socialD 1 Reply Last reply
      0
      • daniel@gultsch.socialD daniel@gultsch.social

        As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

        mariusor@metalhead.clubM This user is from outside of this forum
        mariusor@metalhead.clubM This user is from outside of this forum
        mariusor@metalhead.club
        wrote last edited by
        #3

        @daniel I think people have never truly forgiven XMPP for being an XML based protocol.

        joshix@fosspri.deJ 1 Reply Last reply
        1
        • daniel@gultsch.socialD daniel@gultsch.social

          As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

          daniel@gultsch.socialD This user is from outside of this forum
          daniel@gultsch.socialD This user is from outside of this forum
          daniel@gultsch.social
          wrote last edited by
          #4

          I consider this a failure on our part but I don’t really know what to do about it. Most arguments against #XMPP don’t hold if you’re building from scratch anyway:

          • #Conversations_im looks very outdated: OK, but you are developing your own clients anyway.

          • XMPP doesn’t have an SDK: Neither does your #ActivityPub or email stack

          • OMEMO is insecure and I would prefer #MLS: Yes, let’s work on that together and you’ll still benefit from XMPP’s 100+ solved IM problems.

          lazarus@fosstodon.orgL 1 Reply Last reply
          0
          • mariusor@metalhead.clubM mariusor@metalhead.club

            @daniel I think people have never truly forgiven XMPP for being an XML based protocol.

            joshix@fosspri.deJ This user is from outside of this forum
            joshix@fosspri.deJ This user is from outside of this forum
            joshix@fosspri.de
            wrote last edited by
            #5

            @mariusor @daniel what would've been a better alternative?

            Link Preview Image
            Stop Telling Us XMPP Should Use JSON

            XML vs. JSON: Stop Worrying About the Wrong Layer

            favicon

            ProcessOne (www.process-one.net)

            mariusor@metalhead.clubM 1 Reply Last reply
            0
            • wolf480pl@mstdn.ioW wolf480pl@mstdn.io

              @daniel
              I'm guessing there are complex problems in IM space that they don't realize they'll have to solve from scratch, which XMPP already solved for them.

              What are these problems?

              daniel@gultsch.socialD This user is from outside of this forum
              daniel@gultsch.socialD This user is from outside of this forum
              daniel@gultsch.social
              wrote last edited by
              #6

              @wolf480pl yes I think that is a huge part of the problem. It is very easy to completely underestimate the complexity of Instant Messaging. Sending a message from A to B seems like something every software developer can write before lunch and people don’t see how it can and will rapidly escalate from there.

              But I don’t know how do communicate that to other people.

              1 Reply Last reply
              0
              • joshix@fosspri.deJ joshix@fosspri.de

                @mariusor @daniel what would've been a better alternative?

                Link Preview Image
                Stop Telling Us XMPP Should Use JSON

                XML vs. JSON: Stop Worrying About the Wrong Layer

                favicon

                ProcessOne (www.process-one.net)

                mariusor@metalhead.clubM This user is from outside of this forum
                mariusor@metalhead.clubM This user is from outside of this forum
                mariusor@metalhead.club
                wrote last edited by
                #7

                @joshix based on what's popular today: JSON.

                (I'm joking, my assumption is that they chose what was the best alternative at the time. As far as I know JSON hadn't been described by Crockford at Jabber's inception)

                @daniel

                joshix@fosspri.deJ 1 Reply Last reply
                0
                • mariusor@metalhead.clubM mariusor@metalhead.club

                  @joshix based on what's popular today: JSON.

                  (I'm joking, my assumption is that they chose what was the best alternative at the time. As far as I know JSON hadn't been described by Crockford at Jabber's inception)

                  @daniel

                  joshix@fosspri.deJ This user is from outside of this forum
                  joshix@fosspri.deJ This user is from outside of this forum
                  joshix@fosspri.de
                  wrote last edited by
                  #8

                  @mariusor @daniel JSON is worse and has less features

                  mariusor@metalhead.clubM 1 Reply Last reply
                  0
                  • joshix@fosspri.deJ joshix@fosspri.de

                    @mariusor @daniel JSON is worse and has less features

                    mariusor@metalhead.clubM This user is from outside of this forum
                    mariusor@metalhead.clubM This user is from outside of this forum
                    mariusor@metalhead.club
                    wrote last edited by
                    #9

                    @joshix I am making jokes not technical decisions. Hold off on the snark please.

                    @daniel

                    1 Reply Last reply
                    0
                    • daniel@gultsch.socialD daniel@gultsch.social

                      I consider this a failure on our part but I don’t really know what to do about it. Most arguments against #XMPP don’t hold if you’re building from scratch anyway:

                      • #Conversations_im looks very outdated: OK, but you are developing your own clients anyway.

                      • XMPP doesn’t have an SDK: Neither does your #ActivityPub or email stack

                      • OMEMO is insecure and I would prefer #MLS: Yes, let’s work on that together and you’ll still benefit from XMPP’s 100+ solved IM problems.

                      lazarus@fosstodon.orgL This user is from outside of this forum
                      lazarus@fosstodon.orgL This user is from outside of this forum
                      lazarus@fosstodon.org
                      wrote last edited by
                      #10

                      @daniel The big plus of #DeltaChat is that the infrastructure is already there. Infrastructure is a big part of the problem. And obviously using mail for that is only for people born before 2000.

                      Second is branding: When people hear #XMPP they hear 20 years of failure of implementing robust solutions both server-side and client-side. People just don't know that after 20 years there now are server and client solutions really working.

                      delta@chaos.socialD 1 Reply Last reply
                      0
                      • lazarus@fosstodon.orgL lazarus@fosstodon.org

                        @daniel The big plus of #DeltaChat is that the infrastructure is already there. Infrastructure is a big part of the problem. And obviously using mail for that is only for people born before 2000.

                        Second is branding: When people hear #XMPP they hear 20 years of failure of implementing robust solutions both server-side and client-side. People just don't know that after 20 years there now are server and client solutions really working.

                        delta@chaos.socialD This user is from outside of this forum
                        delta@chaos.socialD This user is from outside of this forum
                        delta@chaos.social
                        wrote last edited by
                        #11

                        @lazarus @daniel #XMPP is still a thriving ecosystem with lots of good FOSS developers doing interesting things.

                        XMPP is also used under the hood in tons of products needing instant messaging even if they are not advertised as XMPP clients, or do not federate. But look at #Matrix, only 25% of matrix servers federate.

                        Anyway, all three share a strong focus on protocols, but there is a big difference: https://chatmail.at does not expose protocols to client developers, just a Rust SDK.

                        matrix@mastodon.matrix.orgM 1 Reply Last reply
                        0
                        • daniel@gultsch.socialD daniel@gultsch.social

                          As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

                          informapirata@activitypub.spaceI This user is from outside of this forum
                          informapirata@activitypub.spaceI This user is from outside of this forum
                          informapirata@activitypub.space
                          wrote last edited by
                          #12

                          @daniel@gultsch.social The Lemmy developers have added a user profile field where you can enter a Matrix account. It would certainly be better to also add a link to XMPP, and I believe this would be the most viable way to immediately achieve secure communication in the Fediverse.

                          However, it's always helpful for someone to try to "reinvent the wheel": diversity is a very prolific mother of solutions to problems that don't yet exist.

                          1 Reply Last reply
                          0
                          • delta@chaos.socialD delta@chaos.social

                            @lazarus @daniel #XMPP is still a thriving ecosystem with lots of good FOSS developers doing interesting things.

                            XMPP is also used under the hood in tons of products needing instant messaging even if they are not advertised as XMPP clients, or do not federate. But look at #Matrix, only 25% of matrix servers federate.

                            Anyway, all three share a strong focus on protocols, but there is a big difference: https://chatmail.at does not expose protocols to client developers, just a Rust SDK.

                            matrix@mastodon.matrix.orgM This user is from outside of this forum
                            matrix@mastodon.matrix.orgM This user is from outside of this forum
                            matrix@mastodon.matrix.org
                            wrote last edited by
                            #13

                            @delta @lazarus @daniel where is this "only 25% of matrix servers federate" stat from? it's pretty hard to tell what servers exist that don't federate(!)

                            dragospirvu75@mastodon.socialD 1 Reply Last reply
                            0
                            • matrix@mastodon.matrix.orgM matrix@mastodon.matrix.org

                              @delta @lazarus @daniel where is this "only 25% of matrix servers federate" stat from? it's pretty hard to tell what servers exist that don't federate(!)

                              dragospirvu75@mastodon.socialD This user is from outside of this forum
                              dragospirvu75@mastodon.socialD This user is from outside of this forum
                              dragospirvu75@mastodon.social
                              wrote last edited by
                              #14

                              @matrix @delta @lazarus @daniel Every protocol/standard/client has their own pros and cons. The real enemies are centralized and proprietary systems. What people really need is XMPP/Matrix/Delta interoperability.

                              daniel@gultsch.socialD 1 Reply Last reply
                              1
                              • dragospirvu75@mastodon.socialD dragospirvu75@mastodon.social

                                @matrix @delta @lazarus @daniel Every protocol/standard/client has their own pros and cons. The real enemies are centralized and proprietary systems. What people really need is XMPP/Matrix/Delta interoperability.

                                daniel@gultsch.socialD This user is from outside of this forum
                                daniel@gultsch.socialD This user is from outside of this forum
                                daniel@gultsch.social
                                wrote last edited by
                                #15

                                @dragospirvu75 @matrix @delta @lazarus The way to achieve interoperability is to stop reinventing the wheel and agree on one standard. Implementing three protocols is completely unfeasible and unnecessary. This worked 20 years ago with MSN, ICQ and AIM when IM protocols had a lot less features and no E2EE. Doesn’t work today.

                                khm@hj.9fs.netK 1 Reply Last reply
                                0
                                • daniel@gultsch.socialD daniel@gultsch.social

                                  As a community, we often ask ourselves how to attract more users to #XMPP. Yet the real tragedy is that people would rather build something entirely new (loosely based on email or #ActivityPub) than consider XMPP. Need end-to-end encryption by default? If compatibility with existing XMPP clients is a secondary concern, you can implement it in your own solution while still benefiting from our two decades of experience in instant messaging.

                                  tris@chaos.socialT This user is from outside of this forum
                                  tris@chaos.socialT This user is from outside of this forum
                                  tris@chaos.social
                                  wrote last edited by
                                  #16

                                  @daniel Someone have to solve https://soatok.blog/2024/08/04/against-xmppomemo/ issues first

                                  daniel@gultsch.socialD 1 Reply Last reply
                                  0
                                  • tris@chaos.socialT tris@chaos.social

                                    @daniel Someone have to solve https://soatok.blog/2024/08/04/against-xmppomemo/ issues first

                                    daniel@gultsch.socialD This user is from outside of this forum
                                    daniel@gultsch.socialD This user is from outside of this forum
                                    daniel@gultsch.social
                                    wrote last edited by
                                    #17

                                    @tris two things: I already said in my follow up post that if someone wants to build their own clients on top of XMPP and prefers MLS over OMEMO, the XMPP community is very open to that. A protocol is much more than just the encryption. They would still benefit from all the other things XMPP has solved.

                                    A lot of what's in that blog post is ill-informed and bordering on disinformation and fear mongering.

                                    tris@chaos.socialT 1 Reply Last reply
                                    0
                                    • daniel@gultsch.socialD daniel@gultsch.social

                                      @tris two things: I already said in my follow up post that if someone wants to build their own clients on top of XMPP and prefers MLS over OMEMO, the XMPP community is very open to that. A protocol is much more than just the encryption. They would still benefit from all the other things XMPP has solved.

                                      A lot of what's in that blog post is ill-informed and bordering on disinformation and fear mongering.

                                      tris@chaos.socialT This user is from outside of this forum
                                      tris@chaos.socialT This user is from outside of this forum
                                      tris@chaos.social
                                      wrote last edited by
                                      #18

                                      @daniel Ah, fair, their work for E2EE Fedi looks interesting: https://github.com/fedi-e2ee/public-key-directory-specification

                                      daniel@gultsch.socialD 1 Reply Last reply
                                      0
                                      • tris@chaos.socialT tris@chaos.social

                                        @daniel Ah, fair, their work for E2EE Fedi looks interesting: https://github.com/fedi-e2ee/public-key-directory-specification

                                        daniel@gultsch.socialD This user is from outside of this forum
                                        daniel@gultsch.socialD This user is from outside of this forum
                                        daniel@gultsch.social
                                        wrote last edited by
                                        #19

                                        @tris there are three actively developed protocols for federated instant messaging (XMPP, Matrix, Deltachat). At least one of them is very open to new developers and new ideas and has a structure in place to collaboratively work on those ideas and bring various stake holders together. With no disrespect to that individual I don't see why there needs to be a forth protocol loosely based on ActivityPub.

                                        daniel@gultsch.socialD P 2 Replies Last reply
                                        0
                                        • daniel@gultsch.socialD daniel@gultsch.social

                                          @tris there are three actively developed protocols for federated instant messaging (XMPP, Matrix, Deltachat). At least one of them is very open to new developers and new ideas and has a structure in place to collaboratively work on those ideas and bring various stake holders together. With no disrespect to that individual I don't see why there needs to be a forth protocol loosely based on ActivityPub.

                                          daniel@gultsch.socialD This user is from outside of this forum
                                          daniel@gultsch.socialD This user is from outside of this forum
                                          daniel@gultsch.social
                                          wrote last edited by
                                          #20

                                          @tris Soatak is an expert in cryptography. I’m not. I’m more than happy to stand on the shoulder of giants when it comes to E2EE. That’s why we used the Signal Protocol 10+ years ago for #OMEMO and are now looking towards #MLS. However, good, interoperable protocol design is so much more than just E2EE. And maybe I've learned a thing or two about protocol design in my career that they don’t necessarily know.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          Powered by NodeBB Contributors
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups