Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open Letter to Meta #1495

Merged
merged 24 commits into from
Mar 27, 2025
Merged

Open Letter to Meta #1495

merged 24 commits into from
Mar 27, 2025

Conversation

ralphm
Copy link
Member

@ralphm ralphm commented Feb 28, 2025

This adds an Open Letter to Meta, regarding true messaging interoperability w.r.t. to the EU Digital Markets Act (DMA).

mremond and others added 5 commits February 27, 2025 19:14

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
@ralphm
Copy link
Member Author

ralphm commented Feb 28, 2025

Note to reviewers: the XSF Board has decided to publish an send this Open Letter to Meta, authored by @mremond. It is accompanied by a detailed technical briefing. I added some custom navigation to collect relevant information in one place. As we want to make sure we communicate this in a coordinated effort, please review this on both the layout and (just) linguistic textual errors.

I have not (yet) linked this from anywhere, so probably we need a short blog post to go with it, which I will author, too. Possibly we should have a section for "press releases" or the likes, which this might be grouped under (instead?).

Copy link
Contributor

@mwild1 mwild1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 Some small suggestions inline. I have not reviewed the layout/presentation aspect.

ralphm and others added 4 commits February 28, 2025 14:08
Co-authored-by: Matthew Wild <[email protected]>
Co-authored-by: Matthew Wild <[email protected]>
Rate limits are not a negative in general

Co-authored-by: Matthew Wild <[email protected]>
Co-authored-by: Matthew Wild <[email protected]>
@guusdk
Copy link
Contributor

guusdk commented Feb 28, 2025

For your reviewing pleasure, this is a screenshot of the rendered page (based on commit 2ad60b0 ).

Apart from creating a new section called something like 'press releases', as @ralphm suggested, where this letter could be linked from permanently, we should consider linking it temporarily on the home page. For that, I suggest using the banner that we also use to promote upcoming events.

Screenshot of the letter

image

@guusdk
Copy link
Contributor

guusdk commented Feb 28, 2025

Screenshot of the technical brief

image

@guusdk
Copy link
Contributor

guusdk commented Feb 28, 2025

I'm far from a layout expert, but I'd suggest making these changes:

  • Adjust font size or wording so that headings fit on one line
  • Make headings more distinct. In the screenshot below, the header "Key Concerns ..." and "1. Restrictive Access..." look to similar
  • Have more white space between headings and text

image

  • What are those two ** in this heading?

image

  • Use less bold text. Using bold text to emphasize stuff looses its value if significant parts of the text are being emphasized. To me, it's equivalent of someone chatting in all caps.

@guusdk
Copy link
Contributor

guusdk commented Feb 28, 2025

And, very subjectively: in this font, the distinction between bold text and non-bold text is not enough of a distinction. It makes for a very uncomfortable read. Can it be made bolder (or possibly use a different representation for emphasis, like italics)?

@guusdk
Copy link
Contributor

guusdk commented Feb 28, 2025

On the letter page itself, consistently use comma's in this list (either use them for each item, or for none of them).

image

Could we include something that resembles an old-fashioned signature here, to give the letter a bit more the feel of being an actual letter?

image

@ralphm
Copy link
Member Author

ralphm commented Feb 28, 2025

@guusdk thanks for that feedback. I looked into the styling of headings (margins, size, and weight), but this is a combination of the defaults for bootstrap and some custom overrides. I am hesitant to change any of this, because it would affect the entire site. I did remove superfluous bolding of two titles (including those double stars), and am looking at adding spacing for two consecutive headings.

As for the commas, each of those items is a sentence, and they just seem to make sense for some but not the others, unless we reword the who thing. I was hoping we didn't have to wordsmith this too much.

The signature is an good idea. Not sure if it is needed, but I'll think about how to best do this.


- **Enhanced privacy** by avoiding unnecessary data exposure.

- **Scalability and flexibility**, ensuring long-term sustainability.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd change these to be "catchphrase: detail", so "Seamless Federation: Connecting users across providers, just like email or phone networks" and so on. I think it'll stand out better on the page, and mirror what's in the previous section better.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This also aligns with @guusdk's comment.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apologies for being picky, but I think these need to match the capitalisation.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In 2265e6a.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel really bad, but capitals after the colon to match the previous list, please? Sorry!

---
title: "Detailed technical briefing: The Case for XMPP – Why Meta Must Embrace True Messaging Interoperability"
layout: single_open_letter_meta_dma
---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This briefing is very much aimed at an audience of the EU and press, rather than Meta, which it's frankly quite brutal about (though not incorrect). Would this be included in the letter as sent to meta?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we cannot separate them. The letter is too short for substance on its own, so the briefing goes into detail. Meta has the burden/privilege of being a (two-fold) gatekeeper in this area. The letter and briefing have to be seen in light of why the EU Commission has designated them as gatekeeper. The EU Commission created this situation by focusing the debate on market competition (hence Digital Markets Act), rather than looking to effects on users, and by restricting the current debate to instant messaging only. Advanced (but perceived as must-have by end-users) features like voice and video calling are due in about 2 years.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmmm... OK, I think I can work with this and suggest some edits on the technical briefing that will make it less of a bitter pill to swallow. The voice/video aspects are really interesting, since even if they're not covered by the regulations today they clearly will need to be in the future.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From the DMA, article 7:

2.   The gatekeeper shall make at least the following basic
     functionalities referred to in paragraph 1 interoperable where
     the gatekeeper itself provides those functionalities to its own
     end users:

(a) following the listing in the designation decision pursuant to Article 3(9):
    (i) end-to-end text messaging between two individual end users;
    (ii) sharing of images, voice messages, videos and other attached
    files in end to end communication between two individual end
    users;

(b) within 2 years from the designation:
    (i) end-to-end text messaging within groups of individual end
    users;
   (ii) sharing of images, voice messages, videos and other attached
   files in end-to-end communication between a group chat and an
   individual end user;

(c) within 4 years from the designation:
   (i) end-to-end voice calls between two individual end users;
   (ii) end-to-end video calls between two individual end users;
   (iii) end-to-end voice calls between a group chat and an individual
        end user;
   (iv) end-to-end video calls between a group chat and an individual
        end user.

With the designation on September 6 2023, the respective dates are a) March 6 2024, b) September 6 2025, and c) September 2027.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, so I'd like to include something somewhere along the lines of:

XMPP not only provides a well-deployed and understood plan for the immediate demands of one-to-one messaging, but a long term path that includes both groupchat and voice/video calls. Just as it would make little sense for Meta to demand anything but WebRTC as the basis for voice/video, we feel it makes little sense demanding anything but XMPP.

ralphm added 3 commits March 4, 2025 11:24
@guusdk
Copy link
Contributor

guusdk commented Mar 4, 2025

Screenshots based on commit be6b0a5

image

image

@guusdk
Copy link
Contributor

guusdk commented Mar 4, 2025

If we want to facilitate these documents to be a discussion point within external organizations (meta, EU), then it would be good to make sure that it looks good when printed (on physical paper). When discussing things in a meeting, many people will still use such hard-copies.

Currently, the print (based on a preview on my laptop) of this page looks horrible. The side margins are very wide and the font size is so large that every page only contains a little text.

I think this can be improved a lot by using a print style sheet.

I have no practical experience, but I tried hacking in this very minimal set of style directives for printing, which already makes quite a difference.

@media print {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: unset;
    }
    article p {
        font-size: 10pt;
    }
}

There are undoubtedly better ways to do this. Perhaps Bootstrap supports this, but even if that proves to be to much trouble: let's at least do the above.

@mremond
Copy link
Contributor

mremond commented Mar 4, 2025

Thanks for all the improvements !

@dwd
Copy link
Contributor

dwd commented Mar 4, 2025

Thanks for all the improvements !

Thanks for writing it, and spurring us into action!

Copy link
Contributor

@dwd dwd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've tried taking the edge of some of the more antagonistic comments in the technical briefing, but it's tricky when they're all basically true. I've also added some suggestions around noting XMPP is a suitable interop choice when considering groupchat and calls; there's probably more we could do here and I think it makes the argument more compelling.


For over 25 years, we have developed and refined the **eXtensible Messaging and Presence Protocol (XMPP)**—a robust, extensible, and open standard that has fostered messaging interoperability worldwide. The XSF, through its membership requirements, and XMPP as a whole, by way of the distributed extensibility of the protocol, are independent of any vendor. Some of our members have been involved since XMPP’s inception in 1999, and several have already provided guidance to the European Union, serving as neutral experts to highlight the extensive resources and expertise our Foundation has cultivated.

However, we now feel compelled to raise our voice more strongly. The direction taken by major gatekeepers of proprietary messaging networks raises serious concerns. Their proposed interoperability solutions appear, at best, as half-measures designed to maintain the status quo and, at worst, as deliberate strategies to reinforce their market dominance under the guise of compliance.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whatever their actual motivation, their proposed interoperability solutions appear [...]


However, we now feel compelled to raise our voice more strongly. The direction taken by major gatekeepers of proprietary messaging networks raises serious concerns. Their proposed interoperability solutions appear, at best, as half-measures designed to maintain the status quo and, at worst, as deliberate strategies to reinforce their market dominance under the guise of compliance.

Meta, designated as a [gatekeeper under the DMA](https://digital-markets-act.ec.europa.eu/gatekeepers_en), is the only company in the messaging sector subject to these new interoperability requirements, given its control over WhatsApp and Messenger. Yet, Meta’s current DMA proposal falls short of the European Union’s objectives. Instead of fostering true interoperability, it risks further entrenching Meta’s dominance—strengthening its hold on user data and reinforcing network effects that stifle competition.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[...] falls short of the European Union's objectives, and offers no clear path to the future requirements. Instead of fostering true interoperability, it risks being seen as [...]


XMPP was submitted to the **Internet Engineering Task Force (IETF)** and officially became a standard in 2004 under the XMPP name with the publication of **RFC 3920 and RFC 3921**.

Several internet service providers across Europe, including **Libertysurf, SAPO, and 1&1**, deployed XMPP-based clients and services. The protocol gained further momentum in 2005 when **Google Talk** adopted XMPP in a federated setup, enabling large-scale messaging interoperability.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[...] interoperability, including supporting groupchat, voice and video calling, and more over fully open federation.


In **May 2008**, **Facebook announced the launch of an XMPP interface** for its Chat service, allowing users to connect via **standard desktop XMPP clients**. While Facebook's internal protocol differed, it still provided a [standards-based Jabber/XMPP interface](https://web.archive.org/web/20100318030410/https://developers.facebook.com/news.php?blog=1&story=361). At the time, **Facebook's XMPP chat documentation** was fully available on its developer pages, reinforcing the significance of XMPP in mainstream communication services ([archived documentation](https://web.archive.org/web/20111006161206/https://developers.facebook.com/docs/chat/)).

In **2009**, **Google placed XMPP at the core of its collaborative editing tool, Google Wave**, further demonstrating the protocol’s adaptability beyond instant messaging. Meanwhile, **social networks across the world embraced XMPP**, with notable implementations by **Yandex in Russia** and **StudiVZ in Germany**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should Slack get a mention somewhere in this section too?


### The Shift to Mobile and the Rise of Proprietary Networks

In **2007**, Apple launched the iPhone, ushering in the smartphone era and the widespread adoption of mobile internet. By **2009**, the introduction of both the App Store and push notification services paved the way for the launch of **WhatsApp**. Messaging, which had previously been limited to SMS on mobile, quickly became a **rich and ubiquitous communication tool**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Didn't imessage start off on XMPP?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I remember @matt-tucker or @gdombiak point out that Jive Software was supporting Apple, back when I visited ... many, many, many moons ago. That might've been imessage, but I'm not sure at all.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've never heard of iMessage using XMPP, but it's not impossible, given its ties to Apple's push notification infrastructure which did use XMPP at some point (and still runs on port 5223).

iChat, on the other hand, was Apple's primary chat client for a long time, and was XMPP-based.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I probably confused the two. I don't think iMessage even existed when I made that visit.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, yeah, iChat. That'll be the one I was thinking of.

@ralphm
Copy link
Member Author

ralphm commented Mar 4, 2025

@guusdk good point on the print styling. I'll have a stab at this tomorrow.

@cal0pteryx
Copy link
Member

I think this can be improved a lot by using a print style sheet.

There are undoubtedly better ways to do this. Perhaps Bootstrap supports this, but even if that proves to be to much trouble: let's at least do the above.

@guusdk there is a project which claims to add style rules for printing in conjunction with Bootstrap 5: https://github.com/coliff/bootstrap-print-css/blob/main/css/bootstrap-print.css
Maybe this can be used for inspiration.

To avoid spreading the focus in this PR, I'd suggest to do that in a separate PR though (I'd be happy to create one using your suggestion and parts of the linked project as a starting point).

@mremond
Copy link
Contributor

mremond commented Mar 17, 2025

Hi,
Do you know when we can expect to have it pushed to the XSF website ? I think it may be interesting to have it released even if we want to tweak the stylesheet later on.
Please, let me know if I can be of any help.
Thanks !

@Echolon
Copy link
Member

Echolon commented Mar 17, 2025 via email

@ralphm
Copy link
Member Author

ralphm commented Mar 17, 2025

I had some personal and business distractions, and will pick this up tomorrow. @Echolon please don't merge this yourself. We need to coordinate some stuff before, and I also want a blog post, that I've started writing, to go with it.

@ralphm
Copy link
Member Author

ralphm commented Mar 25, 2025

@dwd @mremond @guusdk I tweaked the (normal) styling a bit, leaving the print styling out of scope. I also added a blog post. Can you please review, so we can get this out?

@mremond
Copy link
Contributor

mremond commented Mar 25, 2025

I had a look, and it looks very good to me, many thanks for this !

Copy link
Contributor

@dwd dwd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ship it.

@ralphm
Copy link
Member Author

ralphm commented Mar 25, 2025

Thanks!

@Echolon when published, can you use the following as the post to Mastodon, etc., verbatim?

Today the XMPP Standards Foundation publishes an Open Letter to urge Meta to adopt XMPP for messaging interoperability. It’s time for real interoperability. Let’s make it happen. Blog post: https://xmpp.org/2025/03/open-letter-to-meta-support-true-messaging-interoperability-with-xmpp/. Open Letter: https://xmpp.org/announcements/open-letter-meta-dma/

The only thing left, then, after publishing, is sending a message to Meta. I'll figure that out, out of band. I hope to have an answer on this shortly, and will then press the button.

@ralphm ralphm marked this pull request as ready for review March 27, 2025 16:47
@ralphm ralphm merged commit f237a77 into master Mar 27, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants