This content originally appeared on DEV Community and was authored by Isadora Ribeiro
Este é um artigo traduzido e livremente adaptado desta publicação maravilhosa que chegou até mim pelo fediverso!
—
Por que o XMPP é importante?
XMPP (também conhecido como Jabber) é o padrão da Internet para mensagens instantâneas.
Recursos de bate-papo modernos
O XMPP oferece suporte a recursos modernos de bate-papo de forma padronizada e interoperável (ao contrário do IRC). Os recursos incluem:
- Suporte a vários dispositivos, mensagens offline, mensagens multilinha, estilo de mensagens, criptografia de ponta a ponta, correção de mensagens, exclusão, respostas, recibos, marcadores de leitura, notificações de digitação…
- Sincronização de contatos e salas, avatares, transferência de arquivos, pré-visualização de imagens, adesivos, reações a mensagens, chamadas de áudio e vídeo criptografadas, encadeamentos de mensagens…
Federado, não centralizado
O XMPP é federado, em vez de centralizado (ao contrário do IRC, Telegram, Discord, Signal, Slack, …).
E isso significa:
- Você não está preso a um aplicativo “oficial”: você pode escolher qualquer aplicativo que desejar.
- Você não fica preso a um único servidor: você pode escolher o servidor com os recursos, a política de privacidade e o suporte ao cliente que desejar. E, independentemente do servidor escolhido, você pode conversar com usuários de qualquer outro servidor, usando qualquer aplicativo XMPP.
- É resistente à “enshittificação” – se um operador fechar, ou for assumido por um bilionário ou se tornar maligno/anti-usuário, você pode alternar os servidores e continuar acessando todos os seus contatos existentes, por meio de todos os seus aplicativos existentes.
- O XMPP é uma grande rede de servidores pequenos e independentes. – Eles são menores e alvos menos convenientes para backdoors, aquisições corporativas, processos judiciais, ataques DDoS, etc., do que os servidores centralizados do Telegram, Discord, Signal, Slack, etc.
- Você pode configurar seu próprio servidor (público ou privado), o que fornece um nível incomparável de confiança no servidor.
Mesmo que um serviço centralizado (como o Signal) libere o código-fonte sob uma licença gratuita, não é possível confiar que seja o código que ele está realmente executando. Somente a autohospedagem oferece essa garantia.
Software que respeita a liberdade
O XMPP possui um ecossistema diversificado de clientes e servidores que respeitam a liberdade.
Fácil de auto-hospedar
O XMPP é fácil e leve para auto-hospedagem. Há servidores XMPP em Lua, Java, C e outras linguagens.
Protocolo governado pela comunidade
O protocolo é governado por uma comunidade preocupada com a privacidade (a XSF ) e não por uma única empresa.
Pontes (bridges)
Ele tem pontes para outros protocolos de bate-papo, então você pode usar qualquer cliente XMPP para todos os seus bate-papos.
- Biboumi para IRC
- Bifrost para Matrix
- Slidge para Discord, Facebook Messenger, Matrix, Mattermost, Signal, Skype, Steam Chat, Telegram e WhatsApp.
Começando
A maneira mais fácil
A maneira mais fácil de ingressar na rede XMPP é instalar o Quicksy a partir da Google Play Store ou da Apple App Store . Ele usa seu número de telefone para registro, descoberta de contatos e recuperação de senha. A conta Quicksy funciona como qualquer conta XMPP e pode ser usada em qualquer cliente XMPP.
Eu recomendo o Quicksy para a maioria das pessoas que:
- não quer perder tempo selecionando um servidor,
- não use um gerenciador de senhas e
- não se importe de usar o número de telefone deles para se registrar.
Se for esse o seu caso, instale o Quicksy e divirta-se!
Se não for você, você precisa selecionar um servidor, criar uma conta e instalar um cliente.
Selecione um servidor e crie uma conta
Recomendações de servidores públicos podem ser encontradas em providers.xmpp.net ou compliance.conversations.im . Alguns servidores permitem o registro a partir do cliente (chamado Registro In-Band – IBR), outros exigem que você se registre no site deles para evitar spam.
Se você tem interesse em hospedar um servidor privado, o Snikket visa simplificar bastante a tarefa. Ele também é um “rebrand” de servidores e clientes XMPP populares para oferecer uma experiência semelhante à de serviços centralizados, mais simplificados.
Instalar um cliente
Para os clientes, recomendamos…
Em dispositivos móveis:
- Conversations, Monocles Chat, Cheogram para dispositivos Android modernos. Todos disponíveis pela loja F-Droid
- Yaxim ou Bruno para dispositivos Android antigos/de baixo custo, disponíveis na Google Play Store
- Monal ou Siskin para iOS, disponível na App Store
No desktop:
- Monal para macOS, disponível na App Store
- Gajim para Windows, disponível na Windows Store
- Gajim para GNU/Linux, disponível nos repositórios oficiais ou site gajim.org
No navegador:
- Converse.js conversejs.org
Mais clientes podem ser encontrados em xmpp.org/software . Há uma excelente tabela comparativa de clientes em apps.xmpp24.de/en.
Evite clientes com suporte XMPP ruim, como Pidgin e Thunderbird.
Como atrair pessoas para o XMPP
Plataformas proprietárias e centralizadas dominam atualmente o mundo das mensagens instantâneas. Muitas pessoas preferem usar essas plataformas em vez do XMPP. Se nos importamos em retomar o controle de nossas comunicações, é imperativo que resolvamos isso.
Basicamente, tudo se resume a isso: usar XMPP para tudo.
Faça o máximo possível do seguinte:
Minimize o valor que você cria para outras plataformas:
- Tornando-se mais difícil de ser alcançado lá, por exemplo, verificando-os com menos frequência do que o XMPP, respondendo-os mais lentamente do que o XMPP, etc.
- Minimizar sua atividade neles, por exemplo, usá-los apenas para convidar outras pessoas para o XMPP.
- Abandoná-los completamente.
Aumente o valor que você cria para o XMPP:
- Tornando o XMPP seu principal meio de comunicação.
- Participar ativamente das comunidades XMPP.
- Informar às pessoas que você prefere ser contatado via XMPP. Se solicitado, explique o motivo.
- Ajudar a integrar amigos, familiares, colegas, estudantes, etc. ao XMPP. Se necessário, apresentá-los a contatos em comum e canais nos quais possam ter interesse.
- Não diga a eles para “usar XMPP”; diga a eles para “instalar o Quicksy [da Play Store/App Store]”. Isso permite selecionar um cliente e um servidor de uma só vez, além de oferecer descoberta de contatos e recuperação fácil de senhas. Informe-os sobre clientes alternativos e “XMPP” (o protocolo subjacente) posteriormente. Movendo comunidades, equipes, empresas, etc. existentes para o XMPP.
- Escolhendo o XMPP como chat principal para novas comunidades, equipes, empresas, etc.
E peça para que outros sigam os mesmos passos acima!
—
Esta é uma maneira fácil de contribuir para softwares que respeitam a liberdade e tecnologias que respeitam a privacidade, sem exigir as habilidades de um programador, tradutor ou designer
Essas sugestões vêm da experiência — e comprovadamente funcionam, desde que você tenha a coragem e a firmeza necessárias.
Quanto mais pessoas usarem e promoverem o XMPP exclusivamente, mais rápido teremos um mundo onde a comunicação federada, sustentável, respeitadora da liberdade e da privacidade se tornará a norma.
E muito importante: seja um bom anfitrião, adicione seus amigos no seu cliente XMPP e estimule conversas nesse novo canal!
This content originally appeared on DEV Community and was authored by Isadora Ribeiro