-
Notifications
You must be signed in to change notification settings - Fork 370
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
Open Letter to Meta #1495
Conversation
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?). |
There was a problem hiding this 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.
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]>
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. |
I'm far from a layout expert, but I'd suggest making these changes:
|
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 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. |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In 2265e6a.
There was a problem hiding this comment.
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 | ||
--- |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
- Make solution benefits more consistent textually. - Flip WhatsApp and Messenger. - Highlight benefits on both sides in call-to-action.
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. |
Thanks for all the improvements ! |
Thanks for writing it, and spurring us into action! |
There was a problem hiding this 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. |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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**. |
There was a problem hiding this comment.
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**. |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
@guusdk good point on the print styling. I'll have a stab at this tomorrow. |
@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 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). |
Hi, |
Hi,
I am with Mickaël: Let's push it out!
I would say of we don't hear back by tomorrow night, let's merge it.
Cheers,
Eddie
17 mar 2025 18:16:46 Mickaël Rémond ***@***.***>:
… mremond left a comment (xsf/xmpp.org#1495)
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 !
--
Reply to this email directly or view it on GitHub:
#1495 (comment)
You are receiving this because your review was requested.
Message ID: ***@***.***>
|
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. |
I had a look, and it looks very good to me, many thanks for this ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ship it.
Thanks! @Echolon when published, can you use the following as the post to Mastodon, etc., verbatim?
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. |
This adds an Open Letter to Meta, regarding true messaging interoperability w.r.t. to the EU Digital Markets Act (DMA).