<span class="latin" style="width:19px;height:19px;">X</span><span class="latin" style="width:19px;height:19px;">M</span><span class="latin" style="width:19px;height:19px;">P</span><span class="latin" style="width:19px;height:19px;">P</span><span class="latin" style="display:block;width:19px;height:19px;"> </span><span class="latin" style="width:19px;height:19px;">-</span><span class="latin" style="display:block;width:19px;height:19px;"> </span><span class="latin" style="width:19px;height:19px;">L</span><span class="latin" style="width:19px;height:19px;">i</span><span class="latin" style="width:19px;height:19px;">b</span><span class="latin" style="width:19px;height:19px;">r</span><span class="latin" style="width:19px;height:19px;">e</span><span class="latin" style="width:19px;height:19px;">P</span><span class="latin" style="width:19px;height:19px;">l</span><span class="latin" style="width:19px;height:19px;">a</span><span class="latin" style="width:19px;height:19px;">n</span><span class="latin" style="width:19px;height:19px;">e</span><span class="latin" style="width:19px;height:19px;">t</span>  

Navigation menu




LibrePlanet


About 
About LibrePlanet
Mission Statement
Founding documents
Support this Community
Code of Conduct
Anti-harassment policy
Teams 
Activists
Wiki Helpers
LibrePlanet Artists
FSF Community Team
Local & Student Teams
Conferences 
LibrePlanet Conference
Non-official
Get involved 
Participate
Discussion channels
Events
 


Login
 










XMPP

 

From LibrePlanet


Jump to: navigation, search  

XMPP en en


Contents

What is it?

It's an open standard for federated instant communications which by default allows people to send text messages, but has extensions to do things such as: video/audio conferences, group chats, end-to-end encryption, group chat history and news services. It also allows people to to have "bridges" between XMPP and some instant communications techniques.

Why should you use it?

Simple arguments

Jump to: How to use it?

"open standard" 
basically, means:
"federated" 
everyone can communicate and interact fully with each other that has a contact point/address which complies with the XMPP standard.

In other words, you can create a XMPP account with any provider that offers such service and from there on you can be sure that you will be able to contact other people who use XMPP provided you respect the service provider's agreement.

Socially, federated (and also the distributed) open standards change the "reference point" of society's way of expressing their methods of communication[1]. Exactly like email, while in email you don't ask if someone has a ExampleA.com account and instead ask if they have an email, for XMPP you also don't ask if said person has a ExampleB.com account. Also, just like email, if you don't like the service made by the provider, you can change providers and continue communicating with your contacts after telling them about it, and they don't need to make yet another account.

If you have the interest and skills, you can also act as a XMPP service provider, either for yourself, your family, a given group of people, payers (all of these types are closed registration) and for the general public with or without limitations (open registration).
Humans are social beings, but some people misuse this need 
the vague, closed, non-standardized and centralized nature of some popular communication technologies make socialization harder for other people.
Various client software 
XMPP has various software that can be used as clients. Browse the Free Software Directory[2] for a partial list of client and server software for general computers and F-Droid[3] for a list of client software for mobile devices.
Various service providers 
some with additional features and extensions. This guide won't give recommendations of service providers because doing so in federated communications isn't good[4].
Extensible 
While the basic feature of text messaging is always available for online users, the XMPP standard has extensions (abbreviated as "XEP", plural: "XEPs"). With extensions, it's possible to: chat in groups, have end-to-end encrypted messages, participate in client-to-client video or audio calls, recover chat history even after being absent from a group, receive important news and share files directly with someone or relying on the service provider to store the file temporarily (and automatically give a link to it).

Each extension has an official number or an official friendly name. Some extensions only need to be supported and enabled in the client software, while other extensions need both client software and service provider to enable them, there are also those which only need service provider intervention.

Here is a list of some common XEPs and what they allow the server or client to do:

Curiosities

Advanced arguments

Jump to: How to use it?

Economics

Others

How to use it?

  1. Compare and select a service provider, either by looking at those from the city, state or country you live in or from worldwide, for all these cases, consider:
  2. Register an account with the selected provider. Service providers that support XEP-0077 allow you to do so using the client software.
  3. Compare and select the client software. Use free/libre software:
  4. Add your account to your client:
  5. If you want to join existing chat rooms:
  6. If you want to join a room that you have bookmarked:
  7. Spread the importance of free/libre software and of XMPP! Invite other people! ;)

Why not recommend other XMPP non-compliant instant communication solutions?

References

  1. NOCUN, Katharina. A new kid on the block: conditions for a successful market entry of decentralized social networks. 2015. CC BY 4.0.
  • [1].
  • 3.03.1 [2].
  • 4.04.1 GERWITZ, Mike. The surreptitious assault on privacy, security, and freedom. 2017. CC BY-SA 4.0.
  • DE ROSNAY, Melanie Dulong; DE MARTIN, Juan Carlos. The digital public domain: foundations for an open culture. 2012. CC BY 3.0.
  • MANSELL, Robin; TREMBLAY, Gaëtan. Renewing the knowledge societies vision for peace and sustainable development. 2013. Informal license allowing use, adaptation and redistribution, with adaptations under similar terms.
  • BENKLER, Yochai. Degrees of freedom, dimensions of power. 2017. CC BY-SA 3.0 US (proof).
  • MOGLEN, Eben. The free software movement in the age of Trump. 2017. CC BY-SA 4.0.
  • Comparison of XMPP clients

    Operating system support

    Client Operating system
    Windows macOS Linux Web Android iOS
    Gajim Yes No Yes No No No
    Jitsi Yes Yes Yes Yes Yes Yes
    Kadu Yes Yes Yes No No No
    MCabber No Yes Yes No No No
    Pidgin Yes Yes Yes No No No
    Psi Yes Yes Yes No No No
    Client Operating system
    Windows macOS Linux Web Android iOS

    Features

    Client Transports File transfer
    (XEP-0096)
    Multi-user-chat
    (XEP-0045)
    Link-local
    (XEP-0174)
    Jingle
    (XEP-0166)
    File transfer Voice calls Video calls OMEMO encryption
    (XEP-0384)
    Adium Yes Yes Yes Yes No No No Partial
    BitlBee Yes Yes Yes Yes No No No No
    Bombus No Yes Yes No No No No No
    climm No Yes No No No No No ?
    Coccinella Yes Yes Yes No No Yes No ?
    Telepathy-based No Yes Yes Yes Yes Yes Yes ?
    Gajim[1] Yes Yes Yes Yes Yes Yes Yes Plug-in
    Jitsi No Yes Yes Yes Yes Yes Yes No
    Kadu No Yes No No No No No ?
    Kopete Yes Yes Yes Yes No No No ?
    MCabber No No Yes No Yes No No No
    Pidgin Yes Yes Yes Yes No Except Windows Except Windows Plug-in
    Psi Yes Yes Yes Yes Yes Yes No Plug-in
    Spark ? Yes Yes ? ? Yes Yes No
    Tkabber Yes Yes Yes No No No No No

    More:

    https://handwiki.org/wiki/Software:Comparison%20of%20XMPP%20clients

    1. Gajim XEP Support
    Retrieved from "https://libreplanet.org/wiki?title=XMPP&oldid=72023" 

    Categories: 
    Pages in English
    Instant messaging



















    FSF
    The Free Software Foundation (FSF) is a nonprofit with a worldwide mission to promote computer user freedom.

    We defend the rights of all software users. (Read more)
     



    Campaigns


    High Priority Free Software Projects

    Free JavaScript

    Secure Boot vs Restricted Boot

    GNU Operating System

    Defective by Design

    See all campaigns
     



    Get Involved



    Contact
     




    Send your feedback on our translations and new translations of pages to campaigns@fsf.org.

    Copyright © 20132023 Free Software Foundation, Inc.  Privacy Policy, JavaScript license information