-
Notifications
You must be signed in to change notification settings - Fork 396
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Milestone 6 - Performance e Segurança #1140
Comments
@aprendendofelipe registrei aqui tudo o que eu tinha no meu histórico (tirando um item que você executou, mas que sugiro aguardamos um fix naquele módulo Uma pergunta: por ter |
Boa @filipedeschamps! Eu consigo editar sim, então mais tarde vou adicionando os outros PRs 🚀 |
Show! Vou tentar acompanhar mais de perto essa Milestone |
Turma, eu não sei se esqueci de algo, mas acho que cadastrei todos os itens que eu tinha aqui na fila de espera sobre performance e segurança (dos que podem ficar públicos, por enquanto). |
O que acham de adicionar a possibilidade de mostrarmos mensagens na página de status do sistema? Acho que seria bom acrescentar isso nessa milestone para podermos deixar avisado por ali durante momentos de instabilidade que podem ocorrer, por exemplo, na migração da região do BD. Acho que é uma boa oportunidade de usarmos a Edge Config para criar essas mensagens sem depender do banco de dados, de serviços externos e nem de um novo deploy. |
Duvida, como saberemos se realmente havera uma melhora de performance, nos temos metricas sobre esses items? |
Acho massa! A gente poderia fazer um endpoint "mock" que na verdade só bate no Middleware, busca esse valor e retorna no corpo, dado que agora é possível retornar Line 3 in 31dbe19
Vou criar a issue 🤝
Ótima pergunta @gSarciotto! Geralmente nós mensuramos com um antes e depois, veja dois exemplos: Veja o item 3) Remoção de múltiplas idas ao banco na consulta de Veja o item 2) Páginas abrindo ainda mais rápidas (implementação monstra feita pelo @aprendendofelipe) |
O #923 é considerado uma melhoria para ser adicionado nessa Milestone? |
@ezequiaslopesdasilva com certeza! Na verdade qualquer melhoria pode entrar nesta Milestone 🤝 você chegou a ver o comentário do @aprendendofelipe lá no PR? |
Em paralelo, acabei de criar uma publicação no TabNews anunciando este draft e um pouco da minha visão sobre o futuro da plataforma: https://www.tabnews.com.br/filipedeschamps/milestone-6-performance-e-seguranca-draft |
Limitar uma publicação a 1 upvote e 1 downvote por usuário seria algo interessante a se fazer, é uma segurança anti ataques Considerando as funções de TabCoin x TabCash permitir multiplos up e down votes faz as TabCoins perderem a função de moderação passando a se comportar como avaliação subjetiva de conteúdo ao invés objetiva e torna as TabCash invalidadas uma vez que não mais refletem ao trabalho da pessoa em prol da comunidade mas em prol apenas do que ela fez em benefício próprio |
@sudo-give-me-coffee show, você poderia elaborar inclusive isso nessa issue? #1166 |
Nossa, li bastantes issues e minha mente tá explodindo 🤯🤯. Quanta coisa perdi, faço nem ideia como posso ajuda-los kk a barra subiu. Vi que tem muitas issues sem iteração, como fica o andamentos destas issues? |
Provavelmente estão aguardando interações. 💪 Se são assuntos que ainda precisam de mais discussão e/ou falta alguma implementação, elas estão ficando abertas para facilitar para quem tenha algo a contribuir, pois, se forem fechadas, vão sendo criadas novas issues com o mesmo foco, mas que não consideram as discussões anteriores, e isso dificulta a evolução das soluções. Provavelmente algumas já podem ser fechadas, seja porque estão fora do radar, mas algumas porque o problema foi resolvido parcialmente. E nesses casos talvez seja melhor abrir novas issues com o problema atualizado, explicando apenas o que falta implementar. Já em outras é melhor manter todo o contexto existente até a solução mais completa ser implementada. 👍 |
Booa Felipe! Só pra me situar, estão priorizando a atuação em ordem na qual estão listadas as atividades nessa milestone, ou não necessariamente? |
Não necessariamente. As maiores prioridades da milestone já foram concluídas, e o que sobrar dessa lista deve ser transferido para a Milestone da Revenue Share |
@aprendendofelipe acha que faz sentido encerrar esse issue e a Milestone 6, e organizar a Milestone 7 (#1490)? Precisa de ajuda com algo? |
Também estou com essa dúvida sobre organizar aqui ou na 7 tudo que foi feito recentemente. Não sei se o Filipe irá parar com os vídeos para encerramento/abertura das Milestones, mas, até pelos tipos de implementações que estão sendo realizadas, acredito que não começamos a Milestone 7. |
O que foi feito até agora podemos considerar da Milestone 6, já que a 7 não foi oficialmente iniciada. Creio que mesmo o issue do FAQ, que foi citado em #1490, pode ser movido para esta lista. O mesmo raciocínio vale para os outros issues resolvidos que foram citados lá.
Eu já não lembrava desses vídeos, mas vendo a playlist, a Milestone 6 não teve uma live de inauguração. |
Fala turma! Acredito que o foco de produção de vídeos acabou ficando no curso e acho mais válido ao invés de uma live sobre a Milestone 7, lançar um vídeo no canal. Estava pensando aqui sobre qual melhor momento, fazer no início da Milestone ou no final dela e talvez o momento ideal seja quando o recurso de Revenue Share estiver rodando para valer e daí explicar o que foi feito, como foi feito e convidar a turma para testar. O que acham? |
Realmente, se for um vídeo público, é melhor lançar quando já estiver implementada pelo menos alguma versão. Então é melhor fazermos o encerramento da 6 e abertura da 7 em publicações no TabNews? |
Total!! Inclusive posso compartilhar a publicação nas minhas redes também 🤝 |
Publiquei o encerramento da Milestone 6: https://www.tabnews.com.br/FelipeBarso/tabnews-encerramento-da-milestone-6 🎉🎉🎉 |
Turma, chegou a hora de organizarmos a nova fase do desenvolvimento do TabNews e dar destaque a todas as contribuições que estão acontecendo pela melhor comunidade open source do Brasil. Tudo vai seguir da mesma forma que antes, porém com uma novidade muito interessante: quem irá liderar a Milestone 6 é o @aprendendofelipe 😍 💪 👍 🤝
O @aprendendofelipe é um dos contribuidores mais ativos do projeto, possui acesso de escrita e deploy e foi o responsável por levar para produção todos os últimos Pull Requests que a comunidade fez nas últimas semanas. Dado a isso, realizei um call com ele semana passada onde discutimos alguns pontos do projeto e, de surpresa, fiz o convite para ele liderar esta Milestone e turma, ele aceitou 😍 😍 😍 Eu fico genuinamente feliz com isto, pois assim conseguirei dar mais atenção ao curso que estou desenvolvendo sem precisar parar de fazer vídeos para o canal 🤝
Então eu irei dar o pontapé inicial na organização das tarefas para logo mais para frente passar de fato o bastão para o @aprendendofelipe 👍
Bom, você já deve ter visto no título da issue que o nome desta Milestone é Performance e Segurança onde, independente de outras implementações que forem feitas, ter este norte nos ajuda a não nos esquecermos do que de fato o projeto está mais precisando no momento, principalmente para conseguirmos dar o próximo passo que é a Milestone de Revenue Share. Mas novamente, outras implementações são bem vindas, como a estabilização da implementação sobre o Dark Mode que diariamente as pessoas estão pedindo.
Então para executarmos esta Milestone sugiro dividirmos as tarefas novamente em 3 categorias:
Vou descrever cada uma abaixo, mas esta lista por enquanto é um Rascunho que irá pegar itens que já foram executados (mas não foram registrados em Milestones) e irá dar a estrutura necessária para registrar os novos itens.Performance
Este são os itens que irão melhorar a performance e usabilidade do TabNews e neste ponto há muitas oportunidades, principalmente no backend (como criação de índices no banco de dados).
findChildrenTree
ebalance_operation
#1143build
(manter conexão aberta nopool
) #1145stale-while-revalidate
emGET
/api/v1/contents
#1148/user
#1375findChildrenTree()
e similares #1169Segurança
Esta categoria envolve tanto a segurança técnica do sistema quanto a segurança da economia do TabNews.
Na parte técnica, devemos considerar desde, por exemplo, acessos não autorizados, a estabilidade do sistema e gerenciamento de erro. Na parte da economia, devemos considerar mecânicas para evitar abusos das TabCoins e expor o máximo de informação para as pessoas da comunidade conseguirem identificar manipulações, como por exemplo,
expor quem deu up/down vote([Edit] apenas a moderação pode ver quem e como votou).id
no endpoint/api/v1/recovery
#1147www.tabnews.com.br
em Produção #1150upgrade-insecure-requests
#1157email
#1180can
no model authorization #1307usernames
no grafo de qualificações #1533authorization
para deixá-las mais seguras e fáceis de entender o que fazem #1618Melhorias
Esta é uma categoria aberta e que deve listar todas as lapidações que o projeto vem recebendo.
Tooltip
com a data completa na lista de conteúdos #1287.env
#1306docker compose
#1333comentário
etabcoin
]: corrige a formatação desingular
ouplural
#1461BarChart
para corrigir o background do Tooltip e a altura dos gráficos no mobile #1521lts/iron
(v20
) #1565lts/hydrogen
(v18
) #1572username
longo na lista de conteúdos e mais #1573key
para o React mostrar numeração correta nas listas de conteúdos. #1594username
#895package.json
ao unificar comandos repetidos #1621balance_operations
#1624The text was updated successfully, but these errors were encountered: