Products vs Protocols: What Signal got right
snikket.org
external-link
There is a significant difference between developing and promoting a protocol (such as XMPP) and a product (such as Signal). Both approaches have their advantages and disadvantages. This post details how and why Snikket aims to strike a balance between the two.
@tal@lemmy.today
link
fedilink
English
151Y

I mean, XMPP did get uptake. Google Talk used federated XMPP at one point in time. But…there’s not much money for a service provider in an open, competitive market. If you can get enough users, you want to put up walls, leverage network effect. Then you get to have a monopoly on access to your users, and there’s more money to be had. So there’s always going to be people trying to get everyone into a single provider.

I think that with email, the magic factor was that there was no one entity large enough to pull that off at the time that email became common. Today, there are actually startlingly few email service providers of the “pay me a fee, I give you a couple mailboxes” variety – I was amazed when I went looking this year. I’m wondering whether email might become a walled garden before messaging stops being a walled garden.

@rar@discuss.online
link
fedilink
English
11Y

Thankfully not even Gmail could become a walled garden since it’s expected for a decent company to have its own domain (and email address).

mrh
creator
link
fedilink
English
31Y

That sounds roughly correct, though I don’t see the connection with the article? Unless you’re saying that “products” (like Signal) will always exist, which is probably true but is orthogonal to whether or not other models will succeed.

As for email, I think posteo does a pretty good job, but you’re right options are few and far between. But self hosting email is just as viable as ever? Perhaps less so since e.g. gmail will instantly flag your incoming mail as spam if you’re sending it from randomsite.tld, but honestly that issue hasn’t gotten that bad (yet). Yes, whenever there’s a protocol like email or xmpp, companies will create gmails and signals and turn them into walled gardens, but that doesn’t spoil the protocol for everyone else. It just causes frustration that companies build closed products on top of open technologies, but not much to be done about that.

@tal@lemmy.today
link
fedilink
English
51Y

That sounds roughly correct, though I don’t see the connection with the article?

It’s saying that XMPP didn’t take off. I’m saying that there was some uptake (well, of federated XMPP…that’s an important distinction, because a business running an in-house XMPP server that can’t talk to the outside world doesn’t really address the same issues), but that services shifted away from it because they didn’t want to have the kind of open ecosystem.

I think that that’s a problem for anyone trying to encourage adoption of an open ecosystem. I don’t care about XMPP as a protocol versus some other messaging protocol much, but I care a fair bit about the wdespread adoption of federated XMPP.

That is, IIRC it was Meta that talked about linking up to the Fediverse a while back. But…one would want to understand what their end game is. If it’s to do a Google Talk, to help bootstrap a new walled garden, that may be a problem.

I’m not accusing the author here of aiming to do that either, but it’d be a concern that would be in the back of my mind – if this service using this protocol becomes very popular, will the service seek to eliminate the open role of the protocol.

self hosting email is just as viable as ever?

I used to do that, but anti-spam mechanisms finally reached the point where I wasn’t willing to hassle with it – running your own mail server tends to trip a number of anti-spam mechanisms in various mail servers.

@yA3xAKQMbq@lemm.ee
link
fedilink
English
11Y

deleted by creator

mrh
creator
link
fedilink
English
1
edit-2
1Y

I don’t care about XMPP as a protocol versus some other messaging protocol much, but I care a fair bit about the wdespread adoption of federated XMPP

I don’t quite understand what this means, could you elaborate?

if this service using this protocol becomes very popular, will the service seek to eliminate the open role of the protocol

That is a valid concern, though the point of the article is to try and convince people why it won’t happen like it did with Google or might with Meta for structural reasons (rather than “oh but we’re different” reasons).

The main difference I see with Snikket vs Google Talk is that Snikket is not only libre client software, but libre server software as well. The point of Snikket is that individual people host it themselves, not that the Snikket devs run a bunch of Snikket servers which require their Snikket client for connection and just so happen to use xmpp to power it. Really all Snikket is (right now) is a prosody server with some pre-configurations and easy install, as well as an android/ios app which are general xmpp clients that are designed to work well when connected with Snikket servers.

Now it could still go south in a similar way to Google Talk, in that maybe a bunch of people start running Snikket servers and using Snikket clients, and then the Snikket devs start wall gardening the implementation. That would be bad, but the users (both server runners and client users) would be in a much stronger position to pivot away from those decisions.

I think it’s at least an interesting idea (hence why I posted it) for the reasons the author mentions: striking a balance between trustless freedom and interface stability/agility.

@tal@lemmy.today
link
fedilink
English
1
edit-2
1Y

I don’t care about XMPP as a protocol versus some other messaging protocol much, but I care a fair bit about the wdespread adoption of federated XMPP

I don’t quite understand what this means, could you elaborate?

For me, what is interesting about XMPP is that – if federated – it permits for the kind of open environment that email has traditionally has. An open market, where one can choose a provider, and there aren’t walled gardens.

It’s not that I’ve sat down and reviewed the different messaging protocols and decided that there are fundamental, unfixable issues in other messaging protocols. That is, it’s not specifically XMPP that’s valuable, but the fact that XMPP (can be) deployed in a federated matter, like email.

You could hypothetically even add federation to other protocols, or gateway among them. Gatewaying is doable if various providers are willing. I’ve run bitlbee on my Linux system before; that’s a server that locally acts like an IRC server, permitting the use of IRC clients, but gateways messages to a number of other protocols and services; gatewaying writ small. From my standpoint, that’d also solve the problem, if all the messaging providers were willing to gateway to other systems. Early-on, when the walled email gardens opened up to Internet email – Compuserve, AOL, etc – they did gateway to the Internet.

And you can layer protocols on top of that, like OTR, to provide communication security.

I think that the problem isn’t “XMPP as a protocol” is interesting, because if there was one big messaging provider and it internally used non-federated XMPP, we wouldn’t really notice a difference.

And it doesn’t even, honestly, require use of a single, explicitliy-federated protocol. That’s useful for things like addressing handling routing – it creates a single convention, that username@xmpp-host is a way to reach a user. If you used gateways, you might have user@xmpp-host.external@traditionally-nonfederated-messaging-system. We had stuff like UUCP that did that some decades back, and you could build some sort of system for looking up a route to a user. Hell, I’m not even convinced that XMPP has that necessarily right – maybe it’d be better to be user@pubkey-signature, to permit for cross-host account portability. We could have ICQ and Matrix and Signal and SMS all co-existing with gateways, and that’d work okay from my standpoint.

Federated XMPP is designed to work like email, to have global interoperability, but even a shift to XMPP doesn’t guarantee that that happens – or that, over the long term, that’s where we wind up, even if we start there.

I don’t think that the issue is really one of protocol, but of interoperability. Moving to XMPP won’t (necessarily) solve it, though I wouldn’t be sad to see things move in that direction. And it’s a problem that can be solved without moving to XMPP; we could even do it with multiple messaging protocols.

I think that the issue is one of business incentives. If you have a good chance to be a walled garden, you don’t want a competitive market, because competition kills your ability to make money. If you are big enough, you can leverage network effect to gain an advantage – your users provide value to the network, and you control access the outside world can have to your users – and lock-in. You are disincentivized from decoupling from other services in that you want your users to have access to those other users, but as one provider becomes a relatively-larger share of the network, their incentive to leverage access to their userbase grows and the disincentive of cutting off the outside world decreases; they tend more towards trying to be the new walled garden.

That is, I think that the core problem is one of incentives surrounding interoperability among providers. As a user, I would like to have a competitive market. As a provider – at least one with a chance to be The One Walled Garden – I don’t want a competitive market. Interoperability makes for a competitive market; it tends to commoditize a provider’s service insofar as they can’t leverage access to their users any more.

That is a valid concern, though the point of the article is to try and convince people why it won’t happen like it did with Google or might with Meta for structural reasons (rather than “oh but we’re different” reasons).

I’m not really trying to beat up on Snikket here in particular. They may be just fine (or are today). I’m just trying to provide a broader take on the problem that the author is talking about – the walled garden versus open system problem.

adr1an
link
fedilink
English
91Y

Ironically, Signal is about to move user IDs towards something unattached to telephone numbers and it had not been able to do so yet. Meanwhile, the slow moving XMPP has never made the wrong decision of using phone numbers because it was developed in an era when phones where a whole other thing than today’s pocket computers. Instead, XMPP accounts are federated like Lemmy or email…

mrh
creator
link
fedilink
English
21Y

Have you heard something recent? I feel Signal has been saying that for years now.

@ninchuka@lemmy.one
link
fedilink
English
41Y

There’s a beta you can try using a test branch app on their staging servers, you’ll need to make a new account with your number again and there has been issues where its leaked your number

Create a post

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.

Rules:

  1. Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it’s not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

  • 1 user online
  • 124 users / day
  • 419 users / week
  • 1.16K users / month
  • 3.85K users / 6 months
  • 1 subscriber
  • 3.68K Posts
  • 74.2K Comments
  • Modlog