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.
  • 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
                  • 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.

                    P This user is from outside of this forum
                    P This user is from outside of this forum
                    pixelschubsi@troet.cafe
                    wrote last edited by
                    #21

                    @daniel @tris I'm also genuinely surprised that people believe that ActivityPub, a protocol even named after its purpose, to publish activities, is a good protocol to pursue private instant messaging. The goals of those two couldn't be more detrimental.

                    I do see a purpose of being able to reuse your "ActivityPub identities", which actually are just WebFinger identities. Maybe someone should specify how to discover XMPP accounts via WebFinger and push that as a solution for AP messaging?

                    daniel@gultsch.socialD 1 Reply Last reply
                    0
                    • P pixelschubsi@troet.cafe

                      @daniel @tris I'm also genuinely surprised that people believe that ActivityPub, a protocol even named after its purpose, to publish activities, is a good protocol to pursue private instant messaging. The goals of those two couldn't be more detrimental.

                      I do see a purpose of being able to reuse your "ActivityPub identities", which actually are just WebFinger identities. Maybe someone should specify how to discover XMPP accounts via WebFinger and push that as a solution for AP 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
                      #22

                      @pixelschubsi @tris Yes, agreed. Tremendous value in reusing identities and login credentials. Big skepticism with regards to using AP as a protocol. One can probably kinda make it work… But why? What’s the benefit?

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

                        @pixelschubsi @tris Yes, agreed. Tremendous value in reusing identities and login credentials. Big skepticism with regards to using AP as a protocol. One can probably kinda make it work… But why? What’s the benefit?

                        julian@activitypub.spaceJ This user is from outside of this forum
                        julian@activitypub.spaceJ This user is from outside of this forum
                        julian@activitypub.space
                        wrote last edited by
                        #23

                        To preface — I'm in agreement that ActivityPub probably isn't the best protocol to use for instant messaging. There's a lot of FUD still being spread about XMPP and I am outside of most of those discussions. NodeBB only supports AP at current.

                        That said, there's interest in pursuing AP as a delivery protocol for instant messaging because integrating a separate protocol is a heavy lift for everybody involved. It's a heavy lift if you already support AP, and it's a heavy lift when you support no federating protocols at all. Imagine a site looking to federate... now they have to use AP+XMPP? AP+Delta? etc...

                        Setting aside all the existing reasons why AP isn't ideal, I will say this... It clears the baseline expectations:

                        1. Messages can get sent via AP ✔
                        2. Messages can be privately addressed via existing AP addressing mechanisms ✔

                        That's it. The rest is icing. Really important icing, but for 99% of conversations, icing.

                        @daniel@gultsch.social @pixelschubsi@troet.cafe

                        P 1 Reply Last reply
                        0
                        • julian@activitypub.spaceJ julian@activitypub.space

                          To preface — I'm in agreement that ActivityPub probably isn't the best protocol to use for instant messaging. There's a lot of FUD still being spread about XMPP and I am outside of most of those discussions. NodeBB only supports AP at current.

                          That said, there's interest in pursuing AP as a delivery protocol for instant messaging because integrating a separate protocol is a heavy lift for everybody involved. It's a heavy lift if you already support AP, and it's a heavy lift when you support no federating protocols at all. Imagine a site looking to federate... now they have to use AP+XMPP? AP+Delta? etc...

                          Setting aside all the existing reasons why AP isn't ideal, I will say this... It clears the baseline expectations:

                          1. Messages can get sent via AP ✔
                          2. Messages can be privately addressed via existing AP addressing mechanisms ✔

                          That's it. The rest is icing. Really important icing, but for 99% of conversations, icing.

                          @daniel@gultsch.social @pixelschubsi@troet.cafe

                          P This user is from outside of this forum
                          P This user is from outside of this forum
                          pixelschubsi@troet.cafe
                          wrote last edited by
                          #24

                          @julian @daniel I'm looking at it from a different perspective. IMO the Mastodon server (as an example) doesn't need to implement XMPP itself (it could, but it doesn't need to). Just like it doesn't implement HTTP itself.

                          It could instead rely on existing implementations. Take an existing XMPP server, reverse proxy its websocket endpoint, use the existing Mastodon auth to sign in, and embed an existing XMPP web client in the web frontend.

                          P 1 Reply Last reply
                          1
                          • P pixelschubsi@troet.cafe

                            @julian @daniel I'm looking at it from a different perspective. IMO the Mastodon server (as an example) doesn't need to implement XMPP itself (it could, but it doesn't need to). Just like it doesn't implement HTTP itself.

                            It could instead rely on existing implementations. Take an existing XMPP server, reverse proxy its websocket endpoint, use the existing Mastodon auth to sign in, and embed an existing XMPP web client in the web frontend.

                            P This user is from outside of this forum
                            P This user is from outside of this forum
                            pixelschubsi@troet.cafe
                            wrote last edited by
                            #25

                            @julian @daniel so in practice it would probably be the other way round: that heavy lifting you're rightfully afraid of has already been done and even the large tail of the remaining 20% (that in reality need 80% of the effort) are largely done.

                            If we were to agree to go the XMPP route, we could have fully-featuered deployment-ready implementations of instant messaging on top of AP identities in weeks to months. If it's something entirely new on top of AP, it's going to take years.

                            1 Reply Last reply
                            1
                            • 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
                              #26

                              @julian @pixelschubsi I understand the instinct of wanting to reuse the parts you already have. Protocol parsing, identities, profiles etc. However those will very quickly become extremely minor building blocks in the complexity of instant messaging.
                              It's very easy to underestimate the scope and feature creep of IM. I've seen this happening in other places where people initially think that IM is just passing some messages around. And then users demand more features and then you reinvent XMPP.

                              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.

                                benjohn@todon.nlB This user is from outside of this forum
                                benjohn@todon.nlB This user is from outside of this forum
                                benjohn@todon.nl
                                wrote last edited by
                                #27

                                @daniel I was just checking out the Wikipedia page, thanks for the pointer. … does it work well peer to peer? Identifies seem to be tied to a domain?

                                Link Preview Image
                                XMPP - Wikipedia

                                favicon

                                (en.wikipedia.org)

                                daniel@gultsch.socialD 1 Reply Last reply
                                0
                                • benjohn@todon.nlB benjohn@todon.nl

                                  @daniel I was just checking out the Wikipedia page, thanks for the pointer. … does it work well peer to peer? Identifies seem to be tied to a domain?

                                  Link Preview Image
                                  XMPP - Wikipedia

                                  favicon

                                  (en.wikipedia.org)

                                  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
                                  #28

                                  @benjohn it's not a peer to peer protocol. It's federated - meaning you can pick a provider - like email or the Fediverse.

                                  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.

                                    ag1km@mastodon.socialA This user is from outside of this forum
                                    ag1km@mastodon.socialA This user is from outside of this forum
                                    ag1km@mastodon.social
                                    wrote last edited by
                                    #29

                                    @daniel It would be great if #xmpp community was better represented in various social networks. For example, there's no #conversations_im account in mastodon.

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

                                      @daniel It would be great if #xmpp community was better represented in various social networks. For example, there's no #conversations_im account in mastodon.

                                      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
                                      #30

                                      @ag1km Well you found my profile. Hi. Welcome. I post a lot on under the hashtag #Conversations_im.

                                      There is also @xmpp

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

                                        @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 This user is from outside of this forum
                                        khm@hj.9fs.netK This user is from outside of this forum
                                        khm@hj.9fs.net
                                        wrote last edited by
                                        #31
                                        xmpp is not "one standard" it's an extensible mess and no two people use the same client/server combination, leading to some kind of factorial explosion of mutually incompatible software. there are over five hundred XEPs and any given project has a unique view of which ones are "necessary" and which are "supported" and which are "deprecated" and which ones you should go to jail for even reading.

                                        xmpp has xeps for systems administration, internet of things shit, service discovery, and a million other things that should never have been shoved into a chat protocol, while the xeps that are intended to fix the actual issues that affect users are "deferred" because it's a hell of a lot easier to invent an entire new use case for xmpp than it is to fix any problems with existing xeps.

                                        this, combined with the excessively verbose markup, means that starting from scratch has two incredibly attractive benefits: one, you don't have to learn this tremendous bureaucratic protocol maze, and two, just about any wire format you can think of is going to perform better than xmpp over slow or intermittent network connections, which are the majority of internet connections.
                                        daniel@gultsch.socialD 1 Reply Last reply
                                        0
                                        • khm@hj.9fs.netK khm@hj.9fs.net
                                          xmpp is not "one standard" it's an extensible mess and no two people use the same client/server combination, leading to some kind of factorial explosion of mutually incompatible software. there are over five hundred XEPs and any given project has a unique view of which ones are "necessary" and which are "supported" and which are "deprecated" and which ones you should go to jail for even reading.

                                          xmpp has xeps for systems administration, internet of things shit, service discovery, and a million other things that should never have been shoved into a chat protocol, while the xeps that are intended to fix the actual issues that affect users are "deferred" because it's a hell of a lot easier to invent an entire new use case for xmpp than it is to fix any problems with existing xeps.

                                          this, combined with the excessively verbose markup, means that starting from scratch has two incredibly attractive benefits: one, you don't have to learn this tremendous bureaucratic protocol maze, and two, just about any wire format you can think of is going to perform better than xmpp over slow or intermittent network connections, which are the majority of internet connections.
                                          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
                                          #32

                                          @khm I've been doing this for a decade and you are incorrect.

                                          XMPP works over incredibly slow links to military submarines and even a vanilla Conversations works absolutely fine on high latency low bandwidth 2G connections.

                                          I've you look at the 10 most actively developed clients and servers you can see that their developers are mostly in agreement over what XEPs are currently considered best practices (Source: I know all 10 of them personally)

                                          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