Peço perdão ao time de moderação se não for o local adequado para perguntar isso. Também já adianto que não sou da computação, então posso estar me preocupando com um problema inexistente.

Conforme eu uso mais o Lemmy e vejo as comunidades que sigo crescerem, fico pensando em quão eficiente é o uso de recursos das instâncias individuais. Com isso, quero dizer: pelo que entendo, quando eu, usuário do lemmy.eco.br, me inscrevo em determinada comunidade em outra instância, uma cópia é criada no servidor de que meu usuário é nativo. Os posts, comentários e, mais importantemente, arquivos e imagens associados são clonados também, pelo que entendi.

Li em algum lugar que são 20 (ou um número qualquer, mas não todos) os posts copiados quando algum usuário se inscreve numa comunidade “nova” para a instância de que ele é nativo (significando: ele é o primeiro usuário da instância que se inscreve naquela determinada comunidade que está baseada em outra instância), o que deve ajudar um pouco, mas talvez isso nem seja o caso, já que foi só algo que li por aí.

Sei que a instância só vai fazendo cópias conforme os usuários se inscrevem por aí, então não existe uma cópia de todo “lemmyverso” em todas as instâncias, ao que entendo. Isso também exclui instâncias desfederadas, imagino.

Ainda assim, imagino que o uso dos recursos aumenta bastante conforme mais usuários participam, especialmente os chamados power users, que se inscrevem em múltiplas comunidades e obrigam a instância de origem a fazerem cópias de diversas comunidades.

Outra questão que pensei diz respeito a usuários inativos. Se alguém cria uma conta, se inscreve em determinada comunidade em que nenhum usuário da instância tenha se inscrevido antes e deixa de acessar a conta, esse usuário está criando um gasto à instância desnecessariamente.

Tendo em mente essas considerações e que eu talvez nem saiba do que estou falando, gostaria de saber o parecer de vocês, especialmente a administração da instância, sobre o que eu falo. Estou falando groselha? Entendi errado como funciona o Lemmy? E, se não, é sustentável um servidor que funcione nessa lógica a longo prazo? Existe algum “prazo” para deletar conteúdo antigo, para ajudar com armazenamento?

Agradeço desde logo a paciência com meu desconhecimento.

  • AdemirMA
    link
    fedilink
    arrow-up
    9
    ·
    edit-2
    1 year ago

    Peço perdão ao time de moderação se não for o local adequado para perguntar isso. Também já adianto que não sou da computação, então posso estar me preocupando com um problema inexistente.

    É o local correto sim.

    Tendo em mente essas considerações e que eu talvez nem saiba do que estou falando, gostaria de saber o parecer de vocês, especialmente a administração da instância, sobre o que eu falo. Estou falando groselha? Entendi errado como funciona o Lemmy? E, se não, é sustentável um servidor que funcione nessa lógica a longo prazo? Existe algum “prazo” para deletar conteúdo antigo, para ajudar com armazenamento?

    Sua inferencia esta correta. Não só o Lemmy mas o Mastodon e chuto que as demais plataformas operando no protocolo AP operam da mesma forma. Quanto ao espaço que a instância do Lemmy ocupa no servidor, isso tem melhorado muito. O Banco de Dados do Lemmy tem ficado cada vez mais eficiente e desde a ultima atualização ele passou a ocupar ~10% do espaço que ocupava anteriormente. Graças a popularidade que vem crescendo e o fato de ser uma aplicação de código aberto eu espero ainda mais melhorias num ritmo cada vez maior.

    O armazenamento de imagens e videos é um pouco mais problemático, mas com uma das ultimas atualizações podemos agora usar Object Storage, que é oferecido por um preço MUITO mais barato pelas prestadoras de Infraestrutura, ainda não fiz a migração pra esse tipo de armazenamento, mas ele esta no meu roadmap.

    Existe um prazo para deletar conteudo antigo e que pode ser configurado pelo admin da instância, eu particularmente sou contrário a utilizar esse artificio aqui, pois na minha opinião, é contrario ao proposito de substituir o reddit enquanto uma base de conhecimento. Talvez com uma ampla utilização da wiki, a gente possa adotar esse modelo uma vez que o conteudo importante seria transferido de forma organizada para lá.

    Quanto a sustentabilidade do servidor, a moderação do r/Brasil tem atuado ativamente para garantir que os serviços continuem operando indefinitivamente. Futuramente, caso seja necessario, adicionaremos uma forma de contribuição dos usuários por meio de doações, fazendo uso de alguma plataforma transparente como o libera pay.

    • EmanuelOP
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      Existe um prazo para deletar conteudo antigo e que pode ser configurado pelo admin da instância, eu particularmente sou contrário a utilizar esse artificio aqui, pois na minha opinião, é contrario ao proposito de substituir o reddit enquanto uma base de conhecimento. Talvez com uma ampla utilização da wiki, a gente possa adotar esse modelo uma vez que o conteudo importante seria transferido de forma organizada para lá.

      Também não gosto da ideia, pelo mesmo motivo. Mas imagino que uma parte importante do propósito de arquivar conhecimento seja especialmente relevante aos posts de texto e não tanto às imagens, visto que muitas são memes. Claro, não quero avaliar que tipo de conhecimento é melhor, mas imagino que a maioria das pessoas vai querer revisitar um guia em texto do que um meme de anos atrás.

      Fico pensando se o Lemmy permite essa seleção e, se não, temos a wiki, que acho que foi uma ótima ideia de implementar, considerando que o Lemmy não tem essa função.

      Quanto a sustentabilidade do servidor, a moderação do r/Brasil tem atuado ativamente para garantir que os serviços continuem operando indefinitivamente. Futuramente, caso seja necessario, adicionaremos uma forma de contribuição dos usuários por meio de doações, fazendo uso de alguma plataforma transparente como o libera pay.

      Isso seria muito bom. Gosto do modelo comunitário e colaborativo que os servidores do Fediverso têm adotado, num geral. Nesse sentido, também aplaudo a escolha de utilizar programas de código aberto. Esse é um compromisso que acho muito importante, não só para a instância, mas para a internet continuar sendo um lugar livre, o que tem sido mais e mais relevante, por motivos diversos.

      Enfim, valeu pela resposta. Que bom que não falei groselha hahaha

    • ChristianWS
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      1 year ago

      Ok, isso tá me enchendo o saco faz 4 dias já

      Sua inferencia esta correta. Não só o Lemmy mas o Mastodon e chuto que as demais plataformas operando no protocolo AP operam da mesma forma. Quanto ao espaço que a instância do Lemmy ocupa no servidor, isso tem melhorado muito. O Banco de Dados do Lemmy tem ficado cada vez mais eficiente e desde a ultima atualização ele passou a ocupar ~10% do espaço que ocupava anteriormente. Graças a popularidade que vem crescendo e o fato de ser uma aplicação de código aberto eu espero ainda mais melhorias num ritmo cada vez maior.

      Minha conta é do lemmy.eco.br, eu sou inscrito no !android@lemdro.id, isso significa que, por minha culpa, o servidor do lemmy.eco.br é obrigado a baixar e manter informação do !android@lemdro.id?

      Eu imaginava que o lemmy.eco.br só iria requisitar a informação e passar para o meu cliente/navegador, e nada ficaria nos servidores do lemmy.eco.br por mais que alguns segundos.

        • ChristianWS
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          Erm, isso parece meio… esquisito pra caralho.

          Eu esperava que só fosse requisitado a informação na hora que eu acesso. E que o /All fosse alguma espécie de banco de dados compartilhado, com desfederação uma lista no topo

          • AdemirMA
            link
            fedilink
            arrow-up
            2
            ·
            1 year ago

            Eu acho que isso tem prós e contras.

            Pelo lado bom, o lemmy.eco.br só faz a requisição uma vez, e vai sendo alimentado toda vez que tem uma atualização na fonte.
            Fica menos custoso também para a instância consultar o proprio banco de dados, em vez de fazer requests o tempo todo para outras instâncias.

            Eu acho que com o tempo maneiras melhores de conduzir essas questões devem surgir. Eu mesmo comecei a estudar Rust pra fuçar no código e ver se aprendo alguma coisa.

            • ChristianWS
              link
              fedilink
              arrow-up
              1
              ·
              1 year ago

              Mas a situação atual ainda precisa fazer requests o tempo todo, não? Como que a nossa instância sabe se houve novos posts ou comentários em uma comunidade de fora? Uma hora precisa fazer essa requisição