(streams)
uma rede social não comercial
Introdução
Embora seja a minha rede social preferida, é possível dizer também que (streams) não é uma rede social – que é um software que pode ser usado como rede social e/ou várias outras coisas. Tecnicamente, “streams” é o nome do repositório de um software que foi colocado em domínio público e que pode ser usado por desenvolvedores para turbinar as suas redes sociais ou para criar outras redes a partir desta. O seu desenvolvedor descreve (streams) como um “servidor de comunicações federado, em domínio público, baseado em consentimento” (“Consent based public domain federated communications server”). (streams) faz parte do que se convencionou chamar de fediverso e usa os protocolos de comunicação ActivityPub e Nomad.
Nesta apresentação (para o público em geral) da rede social (streams), creio que é importante começar informando que, tendo surgido em julho de 2022, (streams) na verdade representa a continuidade do pensamento e da visão de um desenvolvedor de software ao longo de mais de uma década. Sim, pois em 2010 Mike MacGirvin criou a rede social Mistpark, renomeada em 2012 como Friendica; em 2015 ele criou a rede Hubzilla; em 2022 ele criou a rede (streams); e atualmente (fev/2025), além de continuar a desenvolver (streams), ele também trabalha no desenvolvimento de uma nova rede, Forte.
Então, uma primeira coisa a observar é a maneira particular de MacGirvin trabalhar: ao invés de – como fazem outros desenvolvedores de software – seguir desenvolvendo o mesmo projeto ao longo dos anos, mantendo o mesmo nome e transformando-o, MacGirvin prefere, aparentemente, dar por finalizado um certo ciclo de interesse no campo do desenvolvimento de software de rede social, entregar o projeto realizado aos cuidados de outro desenvolvedor (e de sua comunidade de usuários), e então partir para explorar outras possibilidades, perspectivas e recursos em um novo projeto de software. Naturalmente, esta sequência temporal de softwares apresenta semelhanças e aproximações entre si, existindo como uma linhagem de softwares. Assim, hoje, as redes Friendica e Hubzilla são desenvolvidas e mantidas de forma independente por outras pessoas, mas que, às vezes, se interessam por incorporar nestes softwares algumas das inovações que MacGirvin introduz em (streams).
No campo das redes sociais não comerciais, várias das redes que surgiram tomaram como referência inicial uma rede comercial bem conhecida e, então, além de eliminar dos projetos as características comerciais, criaram funcionalidades inexistentes naquelas redes (que foram as referências iniciais). As redes sociais construídas a partir de 2010 por MacGirvin tiveram o Facebook – e não o Twitter – como referência inicial. Quando informamos isto, estamos nos referindo tanto à quantidade de recursos quanto a formas de lidar com arquivos e também o modo de constituição e funcionamento das “conversas” que acontecem a partir de um determinado post (em seus comentários).
MacGirvin escolheu realizar com (streams) alguns movimentos peculiares – alguns diriam mesmo radicais:
1) (streams) não tem nome ou marca (ou mascote). O software é geralmente chamado pelos seus participantes de “(streams)” simplesmente porque “streams” é o nome do repositório em que se encontra – mas não o nome formal do software ou da rede social. 2) O software não possui marcadores que possibilitem saber quantas instâncias de (streams) existem e quantos são os seus participantes. 3) (streams) não possui uma instância oficial (”flagship”) sob a gestão de seu desenvolvedor; também não possui um website – há apenas o repositório do software. 4) O software da rede social foi colocado em domínio público.
Este conjunto de ações salienta o caráter não comercial do projeto de uma forma que não vemos em nenhum outro projeto do campo das redes sociais não comerciais.
Central ao funcionamento de (streams) e à modulação das relações estabelecidas através desta rede social é o conceito de consentimento. MacGirvin define mesmo (streams) como um software “baseado em consentimento” (”consent based public domain federated communications server”). Na prática, isto significa que, quando você tem um canal na rede (streams), todas as formas de interação de outras pessoas com você somente acontecem de acordo com a forma como você previamente consentiu (definiu) que elas pudessem acontecer. Isto vale para o recebimento de comentários e likes em seus posts, para a aprovação de comentários em seus posts (quando eles são permitidos), para o recebimento de mensagens diretas (DMs), para o acesso (visualização) a determinados posts ou arquivos ou fotos. Isto faz com que (streams) seja uma rede praticamente à prova de spam, assédio e stalking – resolvendo assim inconvenientes que tanto perturbam usuários de redes sociais comerciais (e também de algumas redes não comerciais).
Um elemento importante desta visão é o conceito de post como um contêiner de conversa: quando você faz um post, você não apenas define, exatamente, quais pessoas poderão vê-lo, mas quais pesssoas poderão interagir com ele (de forma direta/imediata ou moderada por você). Além disso, os participantes da conversa (os “comentaristas” do post) terão acesso à íntegra da conversa, isto é, aos comentários de todos aqueles que comentarem naquele post – algo que não ocorre em muitas redes, como Twitter/X, Mastodon e outras redes que usam apenas o protocolo ActivityPub.
Características e recursos
A rede social (streams) não é uma empresa, não tem fins lucrativos ou mesmo um proprietário. Ela respeita a sua privacidade, não realizando coleta de dados pessoais ou rastreamentos; não há publicidade, não há algoritmos desconhecidos determinando o que você vê em sua timeline (você define, exatamente, o que verá lá), não há estratégias para sequestrar a sua atenção ou te viciar na plataforma (sabe-se destas coisas porque o seu software, livre e em domínio público, está disponibilizado integralmente na Internet). (streams) não é uma rede social comercial.
Na verdade, (streams) é um software de comunicação social flexível e customizável. Você pode usá-lo como rede social (o presente texto se concentra neste uso); mas, se não tiver interesse nisso, você pode usá-lo de outras formas – entre elas: como site pessoal ou profissional; como site de um grupo ou organização; como fan page de um artista, como grupo de discussão, etc.
Algumas características da rede (streams).
1. Software livre – o software da rede social é disponibilizado integralmente na Internet para ser examinado por qualquer pessoa interessada (programadores profissionais, amadores e organizações de auditoria); qualquer pessoa pode também usar, copiar, modificar o software e redistribuí-lo modificado).
2. Descentralização – a rede social não tem um site único ou central e o seu funcionamento geral não é determinado por uma única pessoa, mas, de forma diversa e heterogênea, por muitas pessoas, cada uma delas gerindo e customizando – de forma independente – um site (ou instância) da rede. Isto significa que você pode abrir e administrar, de forma independente, uma instância da rede (streams) - (informações sobre isso mais à frente).
3. Federação – a rede (streams) usa protocolos de comunicação (ActivityPub / Nomad) que possibilitam que ela se comunique com outras redes que usam os mesmos protocolos (ou compatíveis), como, por exemplo, a rede Hubzilla (e muitas outras).
Na rede (streams), quando você faz um post, além de recursos comuns em outras redes sociais, você também pode:
- programar a data e o horário em que o post será publicado;
- formatar o texto do post (inclusive usando markdown, html e/ou bbcode);
- visualizar a formatação do post antes de publicá-lo;
- editar o post após a sua publicação;
- criptografar o texto do post (ou de uma mensagem direta – DM) com uma senha previamente compartilhada com os destinatários;
- estabelecer uma data (e horário) de expiração do post;
- desabilitar comentários e likes em posts específicos ou em todos os posts;
- acrescentar a sua localização geográfica; (faça também check-in e check-out nos lugares, assim como buscas por distância);
- inscrever o post em categorias (onde você ou outras pessoas podem depois encontrá-lo);
- publicar uma foto existente em um dos seus álbuns;
- fazer uma enquete;
- dar um título ao post;
- criar hashtags com um espaço entre as palavras;
- salvar automaticamente o rascunho do post;
- usar o Delivery Report para verificar a entrega de seus posts e mensagens.
Não há limite de caracteres para os posts. A visibilidade do post pode ser definida como: a) pública; b) para todos os seus contatos (Conexões); c) para alguma das listas de contatos que você criou; d) para uma seleção customizada de contatos; e) apenas para você.
Para compartilhar – arquivos, fotos, vídeos, páginas web, mapas, números de telefone – você pode arrastar e soltar estas coisas na janela de redação do post.
Você também pode:
Criar álbuns de fotos;
Fazer com que os comentários em seus posts públicos sejam visíveis apenas para os seus contatos;
Cadastrar eventos na agenda e marcar a sua presença neles. (Para os seus amigos que também usam a agenda, ela oferece notificações de aniversários com ajuste automático de fuso horário).
Criar e nomear listas com suas conexões, para as quais você pode então escrever posts específicos.
Estabelecer permissões que definem quais pessoas poderão acessar posts, fotos ou arquivos específicos em sua conta.
Armazenar arquivos na nuvem da sua conta – recurso integrado às permissões de acesso para os seus contatos.
Usar o Friend Zoom para cadastrar o seu grau de proximidade com cada contato, e depois, acessando a timeline (stream), você pode fazer zoom in ou zoom out para filtrar os posts, fazendo com que sejam mostrados, por exemplo, os posts de amigos próximos ou de conhecidos.
Criar um Guest Pass para dar acesso a coisas específicas na sua conta (pastas, arquivos, fotos, posts etc.) a pessoas que não são seus contatos ou mesmo a pessoas que não usam qualquer rede social. Você escolhe o que compartilhar, para qual ou quais pessoas e durante quanto tempo.
Você pode modificar ou ampliar os recursos do seu canal instalando (fácil e muito rapidamente) uma série de apps (disponíveis na seção de apps, no menu do canal). São apps da própria rede; quando você cria o canal, vários deles já estão instalados, e vários outros, não. Você instala apenas se quiser usar o recurso que o app oferece. (Por exemplo, o Friend Zoom e o Guest Pass são dois destes apps de instalação opcional – assim como o Future Posting, que permite programar a publicação de um post para uma data e horário futuro). No momento (03/jan/2024), há 41 apps disponíveis.
NSFW (Not Safe For Work) – Não mostra, na sua timeline, posts que têm palavras-chave que você cadastrou previamente.
Filtro de conteúdo (Content filter) – Permite filtrar (não mostrar na sua timeline) posts de seus contatos de acordo com vários critérios (como hashtags, categorias, palavras-chave etc).
Obs: O foco de (streams) está em diferentes formas seguras de interação social e não em formas adicionais de publicação on-line, por isso, MacGirvin não manteve os recursos de criação de wikis e webpages (presentes na rede Hubzilla).
Abrir mais de um canal. Quando você abre uma conta, você cria e configura um canal. Depois disso, se quiser, você pode abrir outro ou outros canais. Estes canais serão independentes uns dos outros. Você pode, por exemplo, criar um primeiro canal pessoal, para as suas relações sociais pessoais. Depois, você pode querer criar um segundo canal para o seu perfil profissional – ou, relacionado de alguma forma a sua atvidade profissional. Depois, talvez você queira criar um terceiro canal, dedicado, por exemplo, a algum hobby ou ativismo (social, ambiental etc.). Depois, talvez você queira ter um canal sob pseudônimo; seria o quarto. Você tem acesso a todos os seus canais fazendo login na sua conta. Os canais não são, necessariamente – se você cria alguns deles com apelidos ou pseudônimos – identificáveis por seus contatos ou outras pessoas como canais seus – a não ser que você informe que um novo canal também é seu ou que haja no canal (ou em seus posts) algo que remeta à identidade de um de seus outros canais.
Abrir um canal como grupo. Quando você cria um canal (o primeiro ou qualquer outro) – você pode optar por abrir um canal do tipo “social”, para corresponder a algum tipo de perfil pessoal, ou então você pode optar por criar um canal do tipo “grupo”, para funcionar como um fórum de conversas ou discussão. Neste caso, você deve escolher entre quatro tipos de grupo: normal, limitado, moderado e restrito – a depender de como queira que ocorra a dinâmica das conversas. Estes grupos permitem também a participação de pessoas que têm contas em outras redes sociais com as quais a rede (streams) se conecta (redes que usam os protocolos ActivityPub, Nomad e Zot).
Você pode clonar o seu canal (ou canais) (com as configurações, contatos e posts) para outras instâncias (streams), e assim, sincronizar automaticamente para as demais instâncias qualquer mudança ou ação no seu canal feita em qualquer uma das instâncias. Então, se a sua instância original interrompe o seu funcionamento por alguma razão (temporariamente ou permanentemente), você pode continuar usando o seu canal normalmente, fazendo o login em uma das outras instâncias em que o canal está clonado. (Este recurso de clonagem de canais existe apenas em uma outra rede: Hubzilla). Você também pode fazer, facilmente, backups dos seus canais (com as configurações, contatos e posts) no seu computador.
Privacidade: além de vários recursos já mencionados relacionados à privacidade, você também pode ocultar os seus contatos (o número deles e os nomes) - inclusive, dos seus próprios contatos.
A timeline pública (Public Stream) é desabilitada por padrão. O administrador de cada instância pode, se quiser, habilitar uma Public Stream apenas da sua própria instância ou uma Public Stream federada (que mostrará também posts feitos em outras instâncias). Quando a Public Stream não está habilitada, você somente vê os posts dos seus contatos. Você pode encontrar e se conectar com outras pessoas olhando os participantes no diretório da sua instância, nos diretórios de outras instâncias (streams) e nos diretórios de instâncias de outras redes com as quais (streams) se conecta, assim como observando os comentários em posts de seus contatos, e fazendo buscas por nomes de pessoas ou nomes dos seus canais.
Para ver como é “a cara” da rede (streams) – ou melhor, uma das caras –, acesse estes canais: waterlily tea Biophilic Network
Como é usar a rede (streams)? A experiência de usar a rede (streams) é semelhante a de usar a rede Hubzilla, mas há otimizações em relação aos paineis de configurações, ao design, e há recursos adicionais. Você terá uma ideia bastante próxima desta experiência lendo o texto “Como é usar a rede Hubzilla?”.
Para criar uma instância (streams) – para uma ou várias contas/pessoas
Uma pessoa com uma conta em uma instância pode se conectar com pessoas que têm contas na mesma ou em outras instâncias da rede; assim como com pessoas em redes com as quais (streams) se conecta.
Você precisará ter conhecimentos técnicos sobre computadores e Internet (incluindo o terminal Linux) para criar a sua instância.
Acesse o repositório do software da rede (streams), onde você encontrará as orientações para instalar o software em um servidor, criando assim a sua instância.
A manutenção de uma instância envolve custos. Há o custo anual do serviço de webhosting – a partir de US$ 43. E há ainda o valor anual do nome do domínio (endereço URL) da instância – a partir de R$ 40,00 no Registro.br, por exemplo.
Nota: No segundo semestre de 2024, MacGirvin anunciou em um post público que estava se aposentando do desenvolvimento de softwares de redes sociais decentralizadas. No entanto, após algumas semanas, ele continuou a desenvolver (streams) e passou também a informar novidades sobre o desenvolvimeno da rede Forte. Aparentemente, ele decidiu continuar a desenvolver estes softwares, mas, agora, em um ritmo menos intenso – e ao mesmo tempo reiterando para a comunidade de participantes da rede (streams) que ele segue aposentado.
Para saber mais sobre (streams):
README – Mike Macgirvin (apresentação do desenvolvedor). (streams) – Jupiter Rowland
Janeiro, 2024. Atualizado em: 27/fev/2025.