O conteúdo a seguir não é para ser técnico, e sim uma forma fácil de entender essa budega velha. Quero dar um checkmate nesse assunto, parando de dar migalhas e entregar o pão inteiro de uma vez, claro, do meu jeitinho.
XMPP é um protocolo de comunicação de código aberto, ou seja, qualquer um pode usá-lo para troca de informações de forma livre, e até modificar o código se quiser. Ele também é federado — assim como o protocolo de e-mail, que permite, por exemplo, alguém do Gmail enviar uma carta eletrônica para alguém que está no Outlook. Basicamente, ele é uma forma bem leve e eficiente de troca de mensagens.
Para haver comunicação entre duas pessoas, é necessário um ou mais servidores, e aplicativos para acessarem as mensagens. Se para uma ligação telefônica, uma pessoa precisa do número da outra, com o XMPP, você precisa do JID (Jabber ID — antigamente, o XMPP era chamado de Jabber, mas Jabber virou uma marca registrada da Cisco). O JID é um identificador igual ao do e-mail: usuário@servidor.com, ou às vezes usuário@xmpp.servidor.com. A criptografia ponta-a-ponta existe e pode ser ativada na maior parte dos apps.
Alguns servidores permitem que você se registre no aplicativo, outros precisarão que você faça isso pelo navegador de internet. Alguns precisarão de e-mail para registro, todavia, a maioria não, então evite esses, a menos que você esquece as suas senhas com frequência, já que e-mails é a forma de redefini-la.
Antes de registrar em algum servidor, procure saber algumas informações importantes, como:
Não é uma etapa crucial, ainda mais para alguém que está online na maior parte do tempo, mas é bom para evitar perda de informações.
Estarei listando algumas listas que divulgam servidores para registro:
No caso do providers.xmpp.net, você pode olhar as capacidades de um servidor clicando nele e depois em “Show Details”.
Também existem servidores XMPP brasileiros:
Nada contra o meu povo, porém, dada a situação jurídica do país — essa porcaria de verificação de idade e a lei Nº. 15.211 — eu evitaria. Não duvido criarem uma PL contra o XMPP, já que até o Linux foi alvo.
Existem diversos aplicativos para usar, mas irei listar os mais populares conforme o sistema operacional:
É possível usar pelo navegador, como mencionado acima, porém, há risco de você perder mensagens antigas, seja por limpar os dados do navegador, ou deslogar com a criptografia ligada.
A maioria dos mensageiros XMPP suportam criptografia com OMEMO, OpenPGP e OTR, este último sendo menos comum. Ela vem geralmente ativada, mas se não estiver, ative-a — sugiro selecionar a OMEMO. Se não estiver ativada, você provavelmente verá um símbolo de escudo ou cadeado em vermelho, e se estiver, o símbolo estará da cor verde.
Agora, irei apontar e comentar sobre as vantagens reais que uma pessoa normal tem ao utilizar o XMPP.
Privacidade: a coleta de dados tende a ser mínima — apenas o básico para evitar abusos nos servidores. E com a criptografia ativada, você sabe que suas mensagens não podem ser lidas pelo servidor.
Liberdade: suas mensagens não estão atreladas a um número ou e-mail, apenas ao próprio serviço. Além de existirem diversos servidores para registro, é resistente a censura, já que não há um centro que possa parar com tudo do dia para o outro.
Grátis: sem assinaturas, ou preço elevado, a maioria dos servidores são de registro gratuito, e os aplicativos sendo opcional o pagamento. Geralmente, são suportados por doações, então se puder, uma ajudinha é bem-vinda.
Leve: os aplicativos de XMPP costumam ocupar pouco espaço de armazenamento e RAM, e terem um baixo consumo de processamento.
Não foi o melhor guia de todos, mas deve servir para nortear com o básico.