Skip to content
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

Vamos preparar o repositório para abertura da Milestone de Revenue Share? #1526

Closed
filipedeschamps opened this issue Oct 3, 2023 · 7 comments

Comments

@filipedeschamps
Copy link
Owner

Eu proponho o que foi feito para a abertura da primeira Milestone do projeto, pelo que me lembro:

  1. Fechar todas as Issues, seja por inatividade ou porque não será atuado no curto prazo.
  2. Avaliar todos os Pull Requests para entender de vamos fazer o merge ou fechar.
  3. Para ambos Issues e Pull Requests, caso sejam fechados, considerar se é o caso de adicionar a tag de repescagem.

Daria para trabalhar sem fazer este tipo de manutenção, mas acredito que conseguiremos lidar melhor e com total foco no trabalho que precisa ser feito para essa Milestone que é super sensível. Fora que, para quem é novo no repositório, ver 230 Issues e 36 Pull Requests abertos é desanimador e passa um sinal que há uma alta chance de sua contribuição ficar pendurada. Vamos mudar isso a partir de hoje? 🤝

@ZCErik
Copy link

ZCErik commented Oct 3, 2023

O melhor dia para mudar isso foi ontem, o segundo melhor dia é hoje!

Eu topo! E confesso que quando olhei pela primeira vez senti um pouco desanimado mesmo, mas vou olhar de novo e ver como posso contribuir!

@aprendendofelipe
Copy link
Collaborator

3. Para ambos Issues e Pull Requests, caso sejam fechados, considerar se é o caso de adicionar a tag de repescagem.

Sobre PRs

Penso que a tag de repescagem é uma boa para alguns PRs que não estão associados com nenhuma issue, mas que ainda devem ter alguma implementação baseada no trabalho atual. Mas isso deveria se exceção, pois é muito melhor uma issue documentando o caso e direcionando para o PR, e nesse caso a tag não é mais necessária.

Eu optei por deixar esses PRs como draft, mas é um trade-off, pois fica mais fácil desses casos serem encontrados por novos contribuidores, mas também pode dar essa impressão de que uma nova contribuição pode ficar pendurada.

Acho que falta uma documentação de como contribuir, onde podemos estipular um prazo para que os PRs permaneçam com status draft, para então fechar e colocar a tag de repescagem (se for o caso).

Só não acho necessária a tag de repescagem para os PRs que tem issues relacionadas, pois quem for dar encaminhamento na issue já tem essa informação documentada.

Sobre issues

Não acho legal fechar issues que ainda precisem de algum encaminhamento, mesmo que ninguém esteja lidando com elas no momento, a não ser que seja algo que não precisamos de nenhuma contribuição relacionada nem no médio prazo. Pelo contrário, acho que precisamos estimular o encaminhamento delas, principalmente das prioritárias.

Já sobre as issues que tratam de ideias que não vingaram ou que realmente não vamos lidar nem no médio prazo, então podemos fechar. E nesses casos não há necessidade de tag de repescagem. Se for o caso de possível repescagem, penso que seja melhor deixar a issue aberta, do que fechar e serem criadas novas duplicadas de tempos em tempos.

Repository owner deleted a comment from natanael-b Dec 15, 2023
@Rafatcb
Copy link
Collaborator

Rafatcb commented Dec 15, 2023

Última atualização: 31/12/2023 08:55, último issue antigo fechado: #1467 e último PR antigo fechado: #1498

Agora temos 99 issues (vs 230) e 6 pull requests (vs 36) abertos 🎉

Issues

Conseguimos fazer uma boa limpa, foram 135 issues antigos fechados (contando apenas os criados antes deste). Vale mencionar que alguns issues novos também foram fechados, mas as listas abaixo contemplam apenas os antigos.

Para termos uma boa imagem sobre o progresso da organização, realizei um filtro na busca do GitHub verificando apenas issues criados antes e fechados depois da criação deste, ordenando pela data de atualização mais recente: is:issue closed:>=2023-10-03 created:<=2023-10-03 sort:updated-desc.

Talvez algum issue abaixo esteja classificado na categoria errada, mas a maioria está na categoria correta.

Resolvidos/Implementados

  1. Apresentar Spinner (Loading) no botão de Publicar/Atualizar #788
  2. [Sugestão] Mudança de contador de comentários para versão mais compacta #1414
  3. [feat] Inserção de toasts #1378
  4. [Sugestão] Implementar botão para copiar snippets de código #1422
  5. [Melhoria / Bug ] Botão Salvar do edit-profile sem redirecionamento #1524
  6. Sugestão + PR: Adicionar Issue Templates #902
  7. Autocomplete salvando campo errado no primeiro cadastro com Chromium #943
  8. Filtrar os conteúdos root e child exibidos na página do usuário #807

Já resolvidos anteriormente

Esses já haviam sido resolvidos, mas provavelmente ficaram abertos por esquecimento.

  1. [Bug] Conteúdo Invisível - Markdown que desaparece #686
  2. [Feature] [UX] Permitir redimensionar o campo de postagens e respostas #958
  3. Barra de busca #927
  4. SUGESTÃO - Progressive Web Apps (PWA) #1124
  5. Criar índices para queries mais frequentes #879 (talvez possa ser considerado duplicado de Índices no Banco de Dados #1156)
  6. [Infra][Proposta de melhoria] Definir limite de tempo máximo de execução mais restritos em produção #915
  7. Erro ao realizar login #833
  8. Modo Noturno #1127
  9. (CHORE) @TODO move suggestEmail function to a separate file to make it reusable #1035
  10. [FEATURE] Pesquisar por título da postagem #909
  11. A falta de "DarkMode" incomoda um pouco. #978
  12. Sugestão para ISSUE e para o REPOSITÓRIO #1194 (2 sugestões, 1 resolvida e 1 duplicada)
  13. Erro ao apresentar "tela preta" indevidamente #1208
  14. Elogios, Sugestões, Dicas. #979 (3 sugestões, 2 resolvidas e 1 duplicada)
  15. [SUGESTÃO] Menu fixo / botão flutuante #987 (2 sugestões, 1 resolvida e 1 duplicada)
  16. [Feature] Rotacionar os assuntos relevantes  #959
  17. Limitar a quantidade qualificações (TabCoins) por publicação #1166
  18. Problema para acessar publicação #772
  19. Novo erro 503 sobre o database.js #735
  20. Bug: Postagens excluídas são mantidas na listagem de postagens do usuário #924
  21. Link de corfirmação indo sempre pra junk do email #903
  22. Elemento desaparece e origina "undefined" no título #866
  23. Remover trigger e função do banco de homologação assim que for possível #1424
  24. [ERRO] Sem permissão “read:session” pós ativação #975
  25. Moderação conseguir anular as TabCoins de um conteúdo #1198 (de outro jeito)

Duplicados

Os issues duplicados foram fechados para concentrar a discussão num único issue.

  1. Sugestão Login (Loading) #856 (resolvido)
  2. Sugestão para Editor de publicação #790
  3. Editor Markdown sem suporte para Autocomplete #967
  4. Criar documentação usando OpenAPI e Redoc #798
  5. Endpoints #793
  6. [FEATURE/SUGESTÃO] Disponibilizar a documentação da API do tabnews via Swagger ou outra ferramenta #1066
  7. [Sugestões] Tabnews esta parecendo conversa de WhatsApp. #1456
  8. Bug na interface quando tem muitas respostas consecutivas #762
  9. [FEATURE] Exibir total de visualizações do post #935
  10. [FEATURE] Descrição no perfil do usuário #993 (resolvido)
  11. [Feature] Integração com Redes Sociais #1371 (resolvido)
  12. [SUGESTÃO] Criar Uma Tab Separada Para Comentários-Respostas No Perfil Dos Usuários #1245
  13. [DOCS] Open Source #1004
  14. Selos de verificado nas contas #1057
  15. Corretor ao escrever um post #1056
  16. Erros ortográficos #970
  17. Criar documentação #1209
  18. Categorização de publicações e Filtros de publicação. #1016
  19. [Sugestão] Identificar que o usuário já votou numa publicação #752
  20. [Feature] - Dei upvotes/downvotes? 😕 #990
  21. [Sugestão] Social Login #612
  22. [FEATURE] - Criação de rascunhos na criação de um novo conteúdo #899
  23. [TabCoins] Concentração versus Distribuição #995
  24. [FEATURE] TabNews Challenger #1017
  25. [FEATURE] Lista de posts já lidos #1007
  26. [FEATURE] Exibição de mensagem de instabilidade/manutenção  #998
  27. [Sugestão] Notificações usando Novu #753
  28. Sugestão: Notificação de respostas dentro da plataforma #878
  29. Sugestão para um sistema de notificação #920
  30. [SUGESTÃO] Notificações gerais #1000
  31. Adicionar campo de "notificações" #1116
  32. Unfollow e follow no TabNews #614
  33. [Feature] Acompanhar Tópico #940
  34. Follow, UnFollow, Notificação #991
  35. Estrelas como no Github, para guardar como favorito #1086
  36. [sugestão] feature de assuntos relacionados #1478
  37. Sistema de notificações / Sistema de perguntas separadas #1026
  38. minhas sugestões para contribuir com a comunidade. #980
  39. Contagem de comentários caso algum comentário com filhos seja apagado #1462
  40. [FEATURE/SUGESTÃO] Publicação compartilhada/vários autores #1040
  41. [Feature] Modo de revisão  #1054
  42. Opção de seguir dentro do tabnews follow #1091
  43. [FEATURE/SUGESTÃO] desfazer upvotes/downvotes #1079
  44. Apresentar a quantidade de visualização / views das publicações. #1320
  45. Adicionar contador de "Visitas" nos posts #1109
  46. [FEATURE] Botões de compartilhar nas redes sociais #885
  47. [Sugestão] Tabs colaborativos #1011
  48. [FEATURE/SUGESTÃO] - Blog pessoal no Tabnews #1046
  49. App android, não compartilha links dentro da publicação #1398
  50. [Sugestão de Implementação] Opção de seguir (ser notificado quando determinada pessoa publique algo novo) #1416
  51. [ Sugestão ] conteúdo mais relevante na página de perfil #1488
  52. [Feature] - Adicionar o link do Github em seu cadastro #971 (resolvido)
  53. [sugestão] - área semelhante ao Product Hunt  #997
  54. [Feature Request] Hall da Fama #1137
  55. [Sugestão] Ordenação de resultado de content pela data de atualização #1241
  56. [Feature/Sugestão] Verificação de Notícias Duplicadas #1324
  57. Listar conteúdos por quantidades de TabCoins, visualizações, comentários etc. #1043
  58. [Feature Request] Hall da Fama #1137
  59. [Sugestão] Ordenação de resultado de content pela data de atualização #1241
  60. Dúvidas gerais sobre a contribuição  #565
  61. [ Sugestão ] Pop-up de explicação do que são as TabCoin e TabCash. #1522

Não planejado

  1. Habilitar Github Discussions #598
  2. [Sugestão] Alterar fluxo de contribuição, merge e deploy #949
  3. Recaptcha para evitar bots #986
  4. [Infra][Proposta de melhoria] Utilizar PostgreSQL Connection Pooling em produção #913 (não tenho certeza)
  5. RegEx para validar e-mail no campo de recuperação de senha #942
  6. [Sugestão] Realizar um "zoom" nas imagens ao clicar sobre elas para terem maior destaque #1437
  7. [Sugestão] Enviar por e-mail novas postagens #606
  8. [Feature] - Tempo gasto em escrever artigo #1261
  9. Preenchimento de tag #1222
  10. Criar avisos #904 (futuramente)
  11. Feature: Implementar nosso próprio validador #876
  12. Loading page #908
  13. Alterar o layout padrão das páginas #791
  14. [SUGESTÃO] Ter um outro nome de usuário, como um nickname ou apelido #1032
  15. [SUGESTÃO] Aba de sugestões para ajudar com o spam na área principal de tabs. #999
  16. [SUGESTÃO] Confirmação de cadastro e notificações por WhatsApp #1503
  17. Sugestão de redesign do TabNews 😱 #1135
  18. Mostrar quem qualificou uma publicação #1167
  19. [DÚVIDA / SUGESTÃO] Validação de dados no backend. #1107
  20. SUGESTAO - usar sentry para monitorar erros e performance na api e frontend #1118
  21. Permitir ignorar publicações #1038
  22. Improv/Feat: dados do array da função checkBlockedUsernames em um arquivo externo #1269
  23. [FEATURE] Rolagem infinita das postagens #961
  24. [Sugestão] Cadastrar o TabNews como criador verificado no Brave para possibilitar a doação ao site e aos publicadores de conteúdo #1013
  25. Sugestão de Usabilidade para o Tabnews - Parte 1 #1071
  26. Adicionar suporte ao asciinema #1076
  27. Permitir a definição de assinatura #1213
  28. [Sugestão] Implementação de Sistema de Comunidades para Melhoria da Curadoria e Personalização de Conteúdo no TabNews #1467

Off-topic/dúvidas

  1. [FEATURE] TabNews na versão mobile Android #887
  2. Mobile React Native #695
  3. Atualização da extensão de busca [Versão Firefox ✅] #1129
  4. Extensão do Google Chrome para pesquisa no TabNews #1097
  5. Proposta de melhorias para TabNews #1015
  6. [FEATURE] Visualizar postagens via shell #886
  7. [question] : O Tabnews tem um discord ou um grupo no telegram ? #932
  8. [Sugestão] Ferramenta para prever custo AWS #554
  9. [Sugestão] Criar extensão para o Tabnews #822
  10. Dúvida sobre propriedade intelectual #918
  11. TabCoins Infinitas adicionando comentários.  #1197
  12. Como faço para contribuir no Tabnews? #994

Pull Requests

Do lado dos PRs, foram 37 PRs antigos fechados. Acredito que o peso dos PRs abertos causa uma impressão pior em quem vai colaborar do que a quantidade de issues abertos, pois a pessoa pode pensar que a contribuição dela ficará pendurada, sem motivo para não ter sido mergeada.

Usei o mesmo tipo de filtro para os PRs: is:pr closed:>=2023-10-03 created:<=2023-10-03 sort:updated-desc.

Implementado

  1. Commits mais rápidos ao rodar o lint apenas nos arquivos preparados #1525
  2. Feature (API) - Adiciona query params para filtrar lista de conteúdos do usuário #1188

Fechados

Os PRs foram fechados por motivos diferentes, recomendo abrir e ler o comentário realizado no momento de fechamento para entender cada um. Alguns foram implementados em outro PR, outros foram "abandonados", outros "postergados" etc. Assim como fiz na lista de issues, os PRs abaixo contém apenas os antigos.

  1. feat(login): renderizar um Spinner no botão de login durante o carregamento #1190
  2. styles: Adicionando darkmode para a searchbox #1481
  3. feat(notifications): send URL based on parent content and fragment identifier #1476
  4. [Draft] Mantém os botões de qualificação visíveis enquanto o conteúdo estiver visível #1455
  5. feat(search): add endpoint for content search #1408
  6. Mensagem na página de status usando a Edge Config da Vercel #1428
  7. Transforma /contents em um ponto capaz de fornecer todos os tipos de dados sobre os conteúdos públicos #1413
  8. Update README.md with <details> tag #557
  9. docs: Adiciona documentação da API #599
  10. docs(api): add openapi definitions & redoc #799
  11. feat(docs): reestilização do readme.md #947
  12. feat: search #982
  13. Feature/add gravatar support #984
  14. style(adding a better dashboard into status page): adding a better da… #996
  15. perf(contents): initial add on-demand revalidates #1202
  16. feat: confirmation about changing email and notifications #1165
  17. Feat(Header): Makes the header appear when scroll upwards #1295
  18. feat: add copy to clipboard feature for code blocks in md viewer #1433
  19. feat: permite a definição de uma URL canônica no post #1195
  20. feat: navbar mobile #1279
  21. feat: Login com google #1123
  22. feat: Adicionando rss para as rotas da api #1480
  23. Sitemaps dinâmicos #797
  24. feat: remove tabcoins buttons and replies when content is deleted #1336
  25. 📱 Improving User Experience and Accessibility #1112
  26. WIP: [DOCS] Open Source - ISSUE 1004 #1005
  27. feat(gh-issues): Adicionando templates de Issues #892
  28. WIP: [DOCS] Open Source - ISSUE 1004 #1005
  29. feat(gh-issues): Adicionando templates de Issues #892
  30. fix: accessibility improvements #992
  31. feat(faq): create a frequent asked questions page #1210
  32. feat(evolution-of-tabnews): add evolution of TabNews article to museum page #946
  33. feat(auth): adiciona autenticação de dois fatores #929
  34. "Componentizar" mensagens de email #1082
  35. test: add builder to test #1409
  36. refactor(site description): change the description to be consistent w… #1498

@filipedeschamps
Copy link
Owner Author

Agora temos 121 issues (vs 230) e 11 pull requests (vs 36) abertos 🎉

Que trabalho absuuuuuurdo de tão sensacionaaaaaaaaaal 😍 🎉 🎉 🎉

@Rafatcb
Copy link
Collaborator

Rafatcb commented Dec 31, 2023

Pessoal, fiz a última limpa do ano hoje e estamos numa situação bem melhor. Exatamente agora, são 99 issues abertos e 6 PRs, sendo que todos os PRs estão em andamento com as revisões e implementações conforme revisões.

Quero agradecer a todos que ajudaram nesse processo, desde o @aprendendofelipe que fechou vários issues e ajudou a decidir sempre que eu tive dúvida, até outros participantes do repositório que deixaram suas opiniões nos issues sobre a utilidade ou não de um novo recurso a ser implementado, por exemplo.

E também agradecer a todos que abriram PR, pois mesmo com os PRs sendo fechados, a revisão do código e a sugestão de implementação trouxeram informações que deverão ser consideradas numa implementação num novo PR.

Além disso, os issues e PRs que estão abertos foram organizados com labels para facilitar a busca e identificação do assunto na lista de issues/PRs.

Por último, estou fechando esse issue como resolvido 🎉 🎉. Vamos começar o ano novo com o pé direito no repositório 😁

Meu comentário #1526 (comment) está atualizado para quem quiser acompanhar o que foi feito em detalhes.

@Rafatcb Rafatcb closed this as completed Dec 31, 2023
@filipedeschamps
Copy link
Owner Author

Vamos começar o ano novo com o pé direito no repositório 😁

Vamos com certeza meu caro!! E isso também ajuda muito naquela ideia do repositório do TabNews se tornar o melhor local para pessoas treinarem contribuições no mundo open source, e com isso acabar fortalecendo de pouco em pouco o próprio projeto 💪 Sinto que 2024 vai ser um ano bem diferente 🤝

Parabéns novamente por todo trabalho!! 😍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants