filipedeschamps / tabnews.com.br

Conteúdos para quem trabalha com Programação e Tecnologia.
https://tabnews.com.br
GNU General Public License v3.0
5.29k stars 387 forks source link

[feat] Controle de publicações e feeding mal intencionado. #925

Open fabiuhp opened 1 year ago

fabiuhp commented 1 year ago

Imagino que por conta da plataforma ter a proposta de ser recompensadora, atitudes como essa serão recorrentes. Já vi alguns casos, mas tirei print somente desse. Seria interessante ter uma maneira dos usuários poderem reportar ou a partir dos downvotes, remover as tabcoins gerados por aquela dúvida. Também notei que o downvote custa o mesmo valor do upvote, dai fiquei desapontado quando dei o downvote e zerou minhas coins kkkkk

image

filipedeschamps commented 1 year ago

@fabiuhp excelente ponto! O benefício entre downvote e upvote é o mesmo: 1 TabCash... então como resultado final para quem está qualificando, não faz diferença, mas eu entendo total o impacto psicológico.

O que poderíamos talvez fazer é: se uma publicação recebeu downvotes ao ponto dela ser deletada, as TabCoins usadas para downvote poderiam voltar para o usuário que qualificou (mas não voltaria para quem tomou o downvote).

O que acha?

fabiuhp commented 1 year ago

Bacana @filipedeschamps , mas tenho algumas dúvidas. Com quantos downvotes um topico é deletado? Não acha que seria interessante o downvote não ter valor? Visto que no exemplo do print, eu poderia ter dado diversos downvotes. E caso o tópico seja realmente deletado por não acrescentar valor ou por apenas ser spam, os usuários que ajudaram a filtrar, serem recompensados com essa tabcoin? E caso a publicação não seja, nada aconteça? Dai dessa forma impede que sejam distribuidos downvotes sem motivações.

filipedeschamps commented 1 year ago

Com quantos downvotes um topico é deletado?

Nenhum, hoje é feito manualmente.

Não acha que seria interessante o downvote não ter valor?

Você diz: não consumir valor de TabCoins? Teriamos que tomar cuidado com isso, pois hoje o controle da plataforma é de quem cria os conteúdos, e não de quem apenas lê.

fabiuhp commented 1 year ago

Nenhum, hoje é feito manualmente.

Missão difícil essa ein kkkk

Você diz: não consumir valor de TabCoins? Teriamos que tomar cuidado com isso, pois hoje o controle da plataforma é de quem cria os conteúdos, e não de quem apenas lê.

Isso, não consumir. E caso o tópico em questão seja realmente deletado, recompensar quem apontou o downvote com 1 TabCoin. Caso não seja deletado, nada acontece.

Como evitar comportamentos maliciosos de quem dar downvote em tudo por ser liberado? Poderia liberar esse downvote infinito a partir de n TabCoins conquistadas. Poderia haver um limite diário? São casos a serem pensados, por que atualmente eu vejo um problema parecido onde trabalho, onde podem acontecer de pessoas criarem milhares de publicações no fórum, buscando apenas conquistar os pontos de exp. Vejo exemplos de post assim: "aaaaaaaaaaaaa", "abrindo pergunta", "letra de musica qualquer".

É difícil pensar em recompensas quando envolvem casos assim.

Imagina um cenário onde algum usuário crie algum tipo de automação para post's? Existe tantas possibilidades kkkk

aprendendofelipe commented 1 year ago

Quando não houver mais um ganho fixo de TabCoins por postagem, ou seja, quando o valor inicial depender da reputação das postagens anteriores, isso não vai mais ser viável, pois o usuário não irá ganhar nada com essas publicações e ainda pode ficar com saldo negativo.

Sobre devolver as TabCoins de quem qualificou negativamente um conteúdo que foi apagado, ~eu acho uma boa!~ Pensei melhor e não acho que seja boa ideia tornar mais vantajoso dar votos negativos do que positivos.

Rafatcb commented 1 year ago

O que poderíamos talvez fazer é: se uma publicação recebeu downvotes ao ponto dela ser deletada, as TabCoins usadas para downvote poderiam voltar para o usuário que qualificou (mas não voltaria para quem tomou o downvote).

@filipedeschamps acho que faz sentido. Precisaremos tomar cuidado ao apagar automaticamente uma publicação, caso isso venha a ocorrer um dia. Por exemplo, eu posso acumular 20 TabCoins e dar 10 negativos em uma publicação de alguém que eu não gosto, ela ser apagada, e eu receber o valor de volta.

Também será preciso prestar atenção se o usuário simplesmente apagar uma publicação negativada e fazer outra igual. Já vi algo similar acontecendo, onde o usuário fez uma publicação num horário que não chamou atenção, depois apagou e republicou. Esse caso que presenciei não foi danoso, mas me fez pensar nos casos ruins que podem vir a acontecer.


Uma coisa que está difícil esses dias é de recompensar os bons conteúdos e classificar os ruins. Tem muito comentário do tipo "vlw", e inclusive publicações que infelizmente tomaram uma proporção muito grande enquanto estavam na Home e acabaram com vários comentários assim. Mas, sei que não estamos no modo "definitivo" da economia, então estou classificando as coisas como consigo.

fabiuhp commented 1 year ago

Por exemplo, eu posso acumular 20 TabCoins e dar 10 negativos em uma publicação de alguém que eu não gosto, ela ser apagada, e eu receber o valor de volta.

Um downvote por usuário por tópico. Impossibilitando a possibilidade de dar 10 downvotes. Tem que passar por uma filtragem de 10 usuários, como foi o exemplo que voce citou.

aprendendofelipe commented 1 year ago

Eu acredito que não precisamos apagar automaticamente nenhuma publicação (casos graves são apagados manualmente), mas sim criar um mecanismo que estimule o dono da publicação apagar por conta própria se ela não for bem aceita.

Se um usuário postou algo que foi negativado, ele não consegue postar mais nada enquanto estiver com saldo de TabCoins negativo. Mas ele também pode recuperar o saldo negativado de suas TabCoins caso apague a publicação por conta própria, ou seja, ele tem a opção de voltar ao zero a zero.

Isso junto do fato de ninguém ganhar TabCoins iniciais enquanto não tiver boa reputação, deve resolver a maioria do problemas de conteúdos sem valor.

P.S. Na questão de reputação talvez seja melhor ter duas reputações diferentes, a de conteúdos e de comentários, pois comentários normalmente recebem menos votos, então isso baixaria a reputação de quem comenta bastante, mesmo que comentários de qualidade

AugustoSavi commented 1 year ago

Eu acredito que não precisamos apagar automaticamente nenhuma publicação (casos graves são apagados manualmente), mas sim criar um mecanismo que estimule o dono da publicação apagar por conta própria se ela não for bem aceita.

Se um usuário postou algo que foi negativado, ele não consegue postar mais nada enquanto estiver com saldo de TabCoins negativo. Mas ele também pode recuperar o saldo negativado de suas TabCoins caso apague a publicação por conta própria, ou seja, ele tem a opção de voltar ao zero a zero.

Isso junto do fato de ninguém ganhar TabCoins iniciais enquanto não tiver boa reputação, deve resolver a maioria do problemas de conteúdos sem valor.

P.S. Na questão de reputação talvez seja melhor ter duas reputações diferentes, a de conteúdos e de comentários, pois comentários normalmente recebem menos votos, então isso baixaria a reputação de quem comenta bastante, mesmo que comentários de qualidade

Uma alterativa seria mostrar os pontos de reputação dos usuários ao lado de suas perguntas e respostas como stackoverflow, reddit, etc...

aprendendofelipe commented 1 year ago

Uma alterativa seria mostrar os pontos de reputação dos usuários ao lado de suas perguntas e respostas como stackoverflow, reddit, etc...

Mas nada impede que um usuário com boa reputação publique algo sem valor. Então acho que não podemos misturar a reputação do usuário com a do conteúdo pra não influenciar a percepção dos leitores

AugustoSavi commented 1 year ago

Uma alterativa seria mostrar os pontos de reputação dos usuários ao lado de suas perguntas e respostas como stackoverflow, reddit, etc...

Mas nada impede que um usuário com boa reputação publique algo sem valor. Então acho que não podemos misturar a reputação do usuário com a do conteúdo pra não influenciar a percepção dos leitores

Ter sua reputação baixada não seria um impeditivo para publicar algo sem valor?

aprendendofelipe commented 1 year ago

Uma alterativa seria mostrar os pontos de reputação dos usuários ao lado de suas perguntas e respostas como stackoverflow, reddit, etc...

Mas nada impede que um usuário com boa reputação publique algo sem valor. Então acho que não podemos misturar a reputação do usuário com a do conteúdo pra não influenciar a percepção dos leitores

Ter sua reputação baixada não seria um impeditivo para publicar algo sem valor?

Sim, deveria ser um impeditivo, com certeza.

O que eu disse é que não acho que deveria mostrar a reputação do autor nas publicações. A reputação do autor é uma coisa diferente da reputação de uma publicação desse autor.

FilipeMarch commented 1 year ago

As soluções que eu tenho enxergado envolvem dificultar mais o ganho de tabcoins. É como se estivéssemos jogando modo medium, e vamos jogar agora um pouco no hard. Mas acho que ainda dá pra se divertir.

Ideia 1 Pensei nesse comportamento do primeiro comentário:

0- Todo comentário por padrão é iniciado sem ganho de tabcoin. Por ex: 1- Alguém comenta "legal o tópico", ela ganha 0 tabcoin. 2- Alguém dá um upvote no comentário, o comentário passa a ter 2tabcoins. 3- Outra pessoa dá um upvote no mesmo comentário, o comentário passa a ter 3tabcoins.

Assim, a maior parte desses comentários "vlw flw", "legal", "mt bom", permaneceriam em 0tabcoin, porque por qual razão você gastaria 1tabcoin pra esse tipo de comentário?

Isso diminui o incentivo dos irmãos de buscarem ganhar 1tabcoin através de comentários muito pequenos.

Ideia 2

Quando você cria uma nova conta, você começa com 3tabcoins especiais (que só servem para criar post):

Isso diminui o incentivo de criar posts (pois cada post envolve gastar 1tabcoin do seu saldo, ao invés de ganhar 1. Assim, você sabe que somente outros usuários vão tornar seu saldo positivo).

A cada 24h ou 1 semana, não sei, todos os usuários sem nenhuma tabcoin ganham 1tabcoin especial. Assim, se você torrou todas suas tabcoins especiais (criando 3 posts que não geraram nenhum valor e não recebeu nenhum upvote, zerando seu saldo), você é perdoado e você pode tentar mais uma vez.

RESULTADOS

Esse cara da screenshot que vocês mandaram nem teria conseguido criar 10 tópicos. Ele teria criado três tópicos, gastado suas 3tabcoin especiais e fim. Ele tem que criar um tópico, ser validado pela comunidade, e então ganhar o direito de criar mais tópicos.

Eu ainda concordo que downvote + delete a partir de um certo threshold é interessante, mas temos que ter cuidado com as dinâmicas que isso possa causar na comunidade. A gente tem que se unir ao máximo e evitar downvote, a não ser que sejam conteúdos realmente danosos (spam, golpes, etc)

aprendendofelipe commented 1 year ago

@FilipeMarch, a ideia 1 é fácil de burlar utilizando mais de um usuário, coisa que já está acontecendo.

A ideia 2 é complicada porque, ou vai limitar quem realmente tem conteúdo de valor para postar ou não vai limitar ninguém.

E não entendi a razão para evitar downvote. Essa é a maneira de qualificar os conteúdos. Downvote não é o mesmo que denunciar o conteúdo. Mas lógico que conteúdos com saldo muito negativo são os primeiros candidatos a serem analisados pela moderação.

Mas se ver algo que não ache que tenha valor concreto, pode ganhar seu TabCash com um downvote, pois isso melhora o ranqueamento.

O que não podemos é criar um ambiente de competição, mas sim de colaboração.

fabiuhp commented 1 year ago

Mas cara, se alguem criar 3 conteudos de valor real, obviamente eles vao receber coins. É improvavel alguem que crie conteudo decente ficar sem tabcoins.

FilipeMarch commented 1 year ago

@FilipeMarch, a ideia 1 é fácil de burlar utilizando mais de um usuário, coisa que já está acontecendo.

Concordo que é fácil de burlar, mas é como o muro da sua casa! É só alguém botar uma cadeira ou uma escada que dá pra pular! Mas só o trabalho de ter que carregar uma escada pra burlar o sistema já faz muita gente desistir. Os mais motivados com certeza não vão considerar isso um grande problema.

A ideia 2 é complicada porque, ou vai limitar quem realmente tem conteúdo de valor para postar ou não vai limitar ninguém.

Acho que essa ideia irá dificultar uma pessoa que nunca criou nenhum valor na plataforma (só criou a conta) de postar 10 tópicos um atrás do outro, porque ele não tem saldo para isso. Ela pode tentar obter saldo através de um método justo para criar mais tópicos.

E não entendi a razão para evitar downvote. Essa é a maneira de qualificar os conteúdos. Downvote não é o mesmo que denunciar o conteúdo. Mas lógico que conteúdos com saldo muito negativo são os primeiros candidatos a serem analisados pela moderação.

Mas se ver algo que não ache que tenha valor concreto, pode ganhar seu TabCash com um downvote, pois isso melhora o ranqueamento.

O que não podemos é criar um ambiente de competição, mas sim de colaboração.

Sim, a ideia é essa mesmo!

Eu ainda incrementaria mais regras ao custo de criar tópicos: pode ser um custo variável, que depende de vários fatores:

Os efeitos que enxergo são: conforme as pessoas criam menos tópicos, o custo pra criar tópicos se torna mais barato. Se as pessoas começam a criar muitos tópicos, o seu custo aumenta, e assim a gente começa a prezar pela qualidade ao invés da quantidade.

Então na prática o que aconteceria com esse rapaz que criou 10 tópicos em uma única hora? O primeiro tópico custou 1tabcoin, o segundo tópico custou 2 tabcoins, o terceiro tópico custou 3tabcoins... ou seja, você vai mitigar o spam dessa maneira.

E se seus tópicos fossem legítimos e fossem gerar muito valor, você nem iria se importar de postá-los porque sabe que seria recompensado.

filipedeschamps commented 1 year ago

Em paralelo, uma coisa que eu acredito que irá dificultar a conversa é que hoje não é possível utilizar o TabCash, então psicologicamente ele não tem valor, e só as TabCoins tem. Mas quando o sistema de Revenue Share for implementado (ou outra feature que use o TabCash), essa percepção vai ser equalizada, onde se você gastar TabCoins para negativar uma publicação mas com isso ganhar 1 TabCash, a conta fecha. O problema, eu imagino, é que hoje as pessoas estão sentindo algo negativo ao ver as TabCoins diminuirem, porque de fato não há nenhum efeito colateral positivo para elas nesta ação.

Rafatcb commented 1 year ago

Voltando à menção específica no início dessa issue, eu estava relendo os termos de uso, e o tópico 6 começa com:

O usuário se compromete em não realizar publicações com foco exclusivo comercial (...)

Acredito que esse ponto poderia ser mais elaborado para deixar claro o que é uma publicação com foco exclusivo comercial, porque por exemplo, eu interpreto as publicações da print como se encaixando nessa descrição, mas essa interpretação é subjetiva.

MatheusGarvao commented 1 year ago

Eu escrevi umas ideias e coloquei lá no TabNews, porém fui redirecionado para este Issue, talvez ela consiga dar uma ajuda nessa resolução do problema.

Como o Filipe citou, hoje TabCash não é utilizada para nada, mas e se, além de poder usar ela para a Revenue Share, ela também servir como uma moeda de conversão e limitação, dificultando um pouco de ter spam de um usuário novo e facilitando um moderador de poder punir de alguma forma essas pessoas...

A minha ideia inicial ficou mais ou menos assim, mas seria necessário uma adaptação para encaixar a ideia 2 do FilipeMarch, que eu gostei bastante a propósito.

A ideia

Toda publicação custa 1 tabCash, e retorna 2 tabCoins.

Cada reação (like ou deslike) custa 2 tabCoins, e retorna 1 tabCash.

Limite de 1 reação por comentário/publicação.

Cada comentário acima de x caracteres ganhar apenas 1 tabCoin.

esse acima de x caracteres é passível de mudança, as vezes um comentário relevante não precisa ter uma quantidade mínima de caracteres, pensei nisso apenas para evitar spam de comentários.

Cada reação positiva recebida, gerar 1 tabCoin para quem recebeu a curtida (sistema só ativado se o post houver mais de 10 reações positivas).

Sistema de reações positivas acima não vale para comentários, comentários apenas geram 1 tabCoin por postar ele e geram 1 tabCash para a pessoa que der alguma reação nele, porém não afeta quem publicou o comentário.

Toda conta começar com 1 tabCash.

Explicações

Todo novo usuário, começando com 1 tabCash, poderá fazer 1 publicação e comentar a vontade antes de reagir a de outros.

O intuito desse sistema, é dar mais valor a reação da pessoa, colocando um peso maior já que seria limitado apenas a uma reação por post/comentário.

Se notar bem, ele entra em um loop sem nunca poder ficar sem nenhum coin na conta, e caso futuramente fique, ser possível recuperar com comentários e recebendo reações positivas nos posts já realizados.

o loop seria:

1 tabCash transforma em 2 tabCoins ao publicar algo.
2 tabCoins transforma em 1 tabCash ao curtir algo.

Isso limitando a quantidade de posts "spam", deixando um valor maior aos likes e possivelmente recompensando por posts bem desenvolvidos (+ de 10 likes), aumentando o limite de publicações ou likes a medida que a pessoa é mais engajada na comunidade.

Eu não sei se eu fui muito além, se minha ideia é ruim ou se ficou difícil de compreender, qualquer dúvida eu posso responder ou tentar deixar visivelmente melhor, mas fiz um pequeno gráfico mostrando as relações:

ideiaSistema

JamesIslan commented 1 year ago

A discussão aqui sobre esse tópico tá realmente muito interessante, então eu gostaria de levantar mais uma questão acerca da atitude a ser tomada com posts considerados "irrelevantes": E se, ao invés de excluir um post que a própria comunidade classifica como "irrelevante" através dos downvotes, fosse implementado um sistema que oculta essas publicações na página inicial e nas opções de pesquisa que virão futuramente? O Reddit implementa algo semelhante mas apenas com comentários, ocultando os comentários que recebem muitos downvotes, mas dando a possibilidade de visualizá-lo, caso o usuário queira.
O motivo de eu levantar esse tópico é que como falado nesse tópico, os comentários também exercem um importante papel em educar os usuários sobre os erros que cometem, ou os termos que violam, muitas vezes sem saber direito. Ou seja, mesmo um post com muitos downvotes pode ter um valor agregado nos comentários, que advertem o dono do post sobre os erros que cometeu. Dessa forma, ao mesmo tempo que o conteúdo do site fica mais limpo, não se remove esse post completamente, o que possibilita ele de ser citado em um possível "manual de como não agir".

rcarubbi commented 4 days ago

Por que não implementar um limite que permita apenas um downvote por artigo? Reconheço que, ao utilizar a plataforma, não li os termos de uso e acabei dando múltiplos downvotes em conteúdos posicionados acima dos meus artigos na tentativa de aumentar sua visibilidade. Essa prática resultou no banimento da minha conta e na exclusão de todos os meus artigos, dos quais já não possuo cópias. Caso a plataforma contasse com mecanismos para evitar esse tipo de comportamento, poderia atuar de forma preventiva, promovendo uma experiência mais equilibrada para todos os usuários ao invés de ter uma postura punitiva contra os desavisados.

Gostaria encarecidamente de solicitar a recuperação da minha conta ou, ao menos, uma cópia dos arquivos em markdown dos artigos que compartilhei, para que eu possa disponibilizá-los em outra plataforma.

Rafatcb commented 4 days ago

@rcarubbi Temos o limite de três votos na mesma publicação a cada 72 horas. Essa proteção de manipulação de votos de forma "automática" certamente é algo que podemos melhorar.

Gostaria encarecidamente de solicitar a recuperação da minha conta ou, ao menos, uma cópia dos arquivos em markdown dos artigos que compartilhei, para que eu possa disponibilizá-los em outra plataforma.

Por favor, envie um e-mail para contato@tabnews.com.br com o seu nome de usuário, utilizando o e-mail da conta que foi banida.