14:01:32 #startmeeting 14:01:32 Meeting started Thu Jun 2 14:01:32 2016 UTC. The chair is terceiro. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:32 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:01:39 #chair tassia 14:01:39 Current chairs: tassia terceiro 14:01:58 quem quer ir primeiro? lucianopc ou lucasmoura ? 14:02:09 Eu posso começar 14:02:14 #topic lucasmoura 14:02:33 Primeiro, aqui está o pad com o que eu fiz e pretendo fazer para semana que vem 14:02:33 http://paste.debian.net/713505/ 14:02:48 lucasmoura: cola direto no IRC pra ficar no log da reunião 14:02:53 tava lendo o backlog 14:02:56 okay 14:03:13 O que foi feito: 14:03:13 * Implementar objeto de recomendação no AppStream; 14:03:13 * Implementar parse do XML de recomendação; 14:03:13 https://github.com/lucasmoura/appstream/tree/recommendation_file_parser 14:03:13 * Fazer uma versão minimamento funcional do pacote do AppRecommender 14:03:14 https://gitlab.com/AppRecommender/AppRecommender-package 14:03:14 O que vou fazer: 14:03:15 * Abrir um PR para o upstream do AppStream e esperar feedback; 14:03:15 * Finalizar empacotamento do AppRecommender; 14:03:18 * Escolher qual gerenciador de pacotes vou usar para ler os novos dados do AppStream 14:03:18 O que precisa melhorar na solução do AppStream 14:03:19 * Fazer um comando no appstreamcli para carregar as recomendações; 14:03:19 * Verificar se um objeto de recomendação é válido; 14:03:22 * Refatorar código e eliminar replicação de código; 14:03:22 * Verificar se o XML de recomendação é válido; 14:03:23 Pretendo fazer o empacotamento já este fim de semana e quando terminar tal 14:03:23 atividade, já começar em paralelo a ver a questão de um gerenciador gráfico e as 14:03:25 melhorias na solução do AppStream. 14:04:03 Ainda não abri o PR para o upstream, pois ontem tive reunião de TCC e quero pelo menos revisar melhor meus histórico de commits 14:04:13 e fazer uns squashes necessários 14:04:22 mas de hoje isso no passa 14:04:27 squashes? 14:04:32 que �sso? ;-) 14:04:40 squash = transformar mais de 1 commit em 1 só 14:04:47 Isso 14:04:48 valeu 14:04:51 truques sujos de git 14:05:06 "sujos" 14:05:18 antes de submeter patches é bom fazer :) 14:05:36 pra ter patches coerentes e melhores pra ler 14:06:18 Mas esse fim de semana eu pretendo já terminar o pacote do AppRecommender completamente 14:06:28 blz 14:06:42 falta fazer a manpage, adicionar os testes unitários do pacote e consertar qualquer warning que o lintian apresentar 14:07:04 massa 14:07:05 mas terceiro , eu acho que o comando su NORMALUSER -c não deu tão certo quanto deveria 14:07:17 quando tento rodar ele com um comando, por exemplo 14:07:31 su NORMALUSER -c `apprec --init` 14:07:40 ele roda o comando e completa o mesmo 14:07:53 mas a saída fica toda quebrada e o adt-run acusa falha 14:10:25 lucasmoura: ` ? 14:10:39 acho que vc quer ' ou " 14:10:41 mas não ` 14:11:07 então talvez seja esse o problema 14:11:22 se vc estiver usando ` com certeza tá errado 14:11:29 então é isso 14:11:37 e sobre o adt-run, lembre da estória do stderr 14:11:43 vou mudar isso agora a tarde já então 14:12:02 se o commando de teste joga alguma coisa no stderr, ele vai falhar, a não ser que vc coloque "allow-stderr" no campo Restrictions: 14:12:02 sim, se não em engano eu to dando o allow-stderr 14:12:07 mas vou verificar também 14:12:12 blz 14:12:55 Ai para semana que vem, vou continuar esperar o feedback do upstream do AppRecommender, finalizar o empacotamento 14:13:00 se tudo mais falhar e vc travar fale comigo que eu posso tentar localmente 14:13:10 certo 14:13:47 ai além dessas duas tarefas, vou também continuar melhorando minha solução do AppStream, verificando a validade do objeto de recomendação e do XML que representa o mesmo 14:14:12 certo 14:14:29 e também vou começar a olhar um gerenciador de pacote já para fazer essa integração. Vou dar uma olhada no plasma-discover, pois acho que ele usa a versão padrão do AppStream e não o do gnome 14:14:35 que é o caso do gnome-software 14:14:41 ah tem isso é? 14:14:49 sim 14:14:54 descobri isso semana 14:15:06 que o gnome-software usa uma versão própria do AppStream 14:15:32 q tosco 14:15:34 ixi 14:15:40 https://github.com/hughsie/appstream-glib 14:15:47 eu posso ter entendido errado também 14:15:55 é "só" um wrapper, não? 14:16:02 mas olhando o código do gnome-software 14:16:05 deu a entender isso 14:17:06 é, pela descrição o pacote parece ser um troço diferente mesmo 14:17:06 eu vou verificar melhor isso 14:17:46 se o do KDE usar o appstream diretamente, provavelmente é melhor começar por ele 14:17:57 certo 14:18:29 vou começar a dar uma olhada no código dele esse fim de semana já 14:18:51 vê o resultado de `apt-cache rdepends appstream` e `apt-cache rdepends libappstream3` 14:19:23 apper 14:19:24 plasma-discover 14:19:24 isenkram-cli 14:19:24 gnome-software 14:19:35 ^ esses 4 parecem relevantes, só pelo nome 14:19:43 isemkram-cli provavelmente não 14:20:19 que estranho, o apper não apareceu aqui no meu 14:20:30 mas os outros 3, sim 14:21:06 tassia: o q vc acha? 14:21:53 eu n�entendo metade das coisas que vcs t�falando, kkk 14:22:03 mas concordo com tudo ;-) 14:24:22 terceiro: o plasma-discover não tem dependência do libappstream-glib, que é a biblioteca do gnome 14:24:34 acho que talvez possa funcionar com ele sim 14:24:46 lucasmoura: blz 14:24:53 podemos passar pra luciano? 14:24:56 lucianopc: 14:24:59 okay 14:25:04 blz 14:25:04 oi terceiro 14:25:06 #topic lucianopc 14:25:14 lucianopc: cole aí o relatório 14:25:25 por sinal, vcs 2 deveriam estar escrevendo direto em inglês essas coisas ... 14:25:30 O que foi feito 14:25:30 =============== 14:25:30 Foi organizado o repositório com os scripts 14:25:30 - create_popcon_clusters.py 14:25:30 - script para ser usado nos dados do popcon para gerar os clusters 14:25:31 - generate_popcon.py 14:25:31 - script para gerar os dados fake do popcon 14:25:33 - send_popcon_entries.sh 14:25:33 - script para pegar os dados fake do popcon e organiza-los no diretório 14:25:36 desejado 14:25:36 - unzip_targz.sh 14:25:37 - script para descompactar os arquivos tar.gz da coleta de dados do tcc 14:25:37 - popularity-contest 14:25:39 - é exatamente o script de coleta de dados do popularity-contest, está 14:25:39 aqui para não precisar da permissão de sudo para rodar o script 14:25:41 Atualizado o script que separa as submissoes do popcon em clusters 14:25:41 - Os dados não são mais salvos utilizando o pickle, e sim em arquivos de 14:25:44 texto, para tornar os dados utilizaveis com qualquer linguagem além do 14:25:44 python 14:25:45 - O AppRecommender tambem foi atualizado para ler os dados dessa nova forma 14:25:45 descrita a cima 14:25:47 - Os pacotes pouco utilizados foram removidos dos resultados do script 14:25:47 para segurança dos usuários 14:25:50 O que está sendo feito 14:25:50 ====================== 14:25:51 Otimização do consumo de memória do script create_popcon_clusters.py 14:25:51 - O script está consumindo muita memória, o que o torna inviável de ser 14:25:53 executado utilizando todas as submissões do popcon 14:25:53 O que será feito 14:25:55 ================ 14:25:55 - Mandar um patch com o script create_popcon_clusters.py para o 14:25:58 popularity-contest 14:25:58 - Adicionar flag no AppRecommender para executar uma recomendação quando 14:25:59 o usuário instalar pacotes com o apt. Os scripts para fazer isso já foram 14:25:59 feitos prontos e funcionando, faltando apenas adicionar a flag no comando 14:26:01 apprec 14:26:01 - Começar estratégia colaborativa para instalação de pacotes 14:26:04 http://paste.debian.net/713506/ 14:26:23 terceiro: certo, os próximos vão estar em inglês 14:27:06 terceiro, o log do bot guarda tudo, ou a gente tinha que estar fazendo #info? 14:27:36 tassia: ele guarda o log, mas pra incluir na "ata" tinha que estar fazendo #info, #agreed etc 14:28:27 terceiro: estou vendo agora o problema do consumo de memória do script, comecei modificando ele pra nao guardar coisas que não precisavam 14:28:34 lucasmoura: esse "o que será feito" são planos imediatos ou pra ser feito em algum momento daqui até o final do gsoc? 14:28:47 err, lucianopc ^ 14:28:55 éh para a proxima semana 14:29:12 o que consegui mapear 14:29:33 lucianopc: ok. eu acho que vc vai gastar um certo tempo reduzindo o consumo de memória do script, provavelmente não vai rolar mandar ainda 14:29:34 mas enfim 14:29:52 blz 14:30:02 eu dei uma olhada no lance da privacidade 14:30:21 tassia: massa, diga aí 14:30:40 "olhada"= achei um monte de artigo 14:30:56 joga nos peitos de lucianopc 14:31:00 tassia: pode me mandar o link deles por email? 14:31:05 tá fazendo tcc, artigo é com ele mesmo :) 14:31:05 posso mandar um email com os links 14:31:12 kkk 14:31:14 vlw tassia 14:31:31 e eu ja comecei a mudar o script, e daqui a pouco vou medir o consumo de memória para 12G de dados 14:31:44 terceiro: vc estava monitorando com o htop mesmo né? 14:32:04 vou ver se acho alguma biblioteca do python para monitorar tambem e ir testando 14:33:00 lucianopc: era. provavelmente tem outras formas melhores de monitorar, que deixem um log etc 14:33:26 tassia: vc ainda lembra algumas coisas do AppRecommender? É que me surgiu uma duvida quanto as estratégias colaborativas, quando coloquei pro AppRecommender usar esses dados do popcon 14:34:15 se eu fu� l�e novo posso lembrar 14:34:20 tipo, vc implementou a estratégia do knn e explicou no texto como funciona, mas a gente não achou a implementação do knn como é explicado no seu texto 14:34:45 aí meu palpite é que o xapian resolve ele com a query que vc usa, mas fiquei com medo de estar totalmente errado 14:35:32 �u teria que ver o codigo e tentar lembrar o que eu fiz 14:35:44 kkk tudo bem, vou continuar investigando 14:35:49 "era" pra o texto refletir o que tava implementado 14:36:18 "você de 5 anos depois" lendo seu código é o seu pior pesadelo 14:36:34 kkk 14:36:47 kkk, acho que ainda mais depois de ser modificado por outras pessoas :D 14:37:07 e agora pra semana que vem vou continuar no script que usa os dados do popcon pra gerar os clusters 14:37:33 eu *acho* que isso vai tomar todo o seu tempo 14:37:39 lucianopc, me diz exatamente onde est� d�, posso dar uma olhada nisso com vc 14:38:19 pra gerar a recomendação, eu não achei aonde o knn é aplicado 14:38:54 e aí pra mim, pareceu que o xapian faz tudo o que vc explicou de como funciona pro knn identificar os melhores vizinhos para serem recomendados 14:39:53 terceiro: algumas semanas eu ja tinha implementado no AppRecommender os scripts para o AppRecommender poder ser executado após instalar pacotes utilizando os pacotes instalados como parametros, daí já vou adicionar as flags no AppRecommender para habilitar e desabilitar essa funcionalidade 14:40:08 ah, nao tem nada de knn? 14:40:17 estranho... vou olhar 14:40:24 era pra ter feito essa semana, mas acabei perdendo bastante tempo no script dos dados, e mantendo o AppRecommender utilizando ele 14:40:34 lucianopc: ok ... mas provavelmente o script dos clusters é prioridade 14:40:48 terceiro: blz, vou deixar o foco nele 14:40:56 lembre-se: tudo que depende dos outros (i.e. precisa alguém aceitar um patch) 14:41:03 ... é prioridade 14:42:02 terceiro: blz, então deixo pra começar as outras coisas quando eles estiverem revisando o patch, ok? 14:43:39 tassia: é que eu pretendia reutilizar o que vc ja tivesse feito do knn, para modificar, ou adaptar para essa nova recomendação com o popcon 14:44:54 sim, claro 14:45:08 lucianopc: parece ok 14:46:23 sim, ainda teve commit essa semana no github 14:46:52 nao era pra usar o repositorio do gitlab? 14:47:13 tassia: sim, estamos fazendo no gitlab, mas mantendo o github atualizado 14:47:47 mas nao era melhor "fechar" o github? 14:47:53 tassia: kkk e o lucasmoura tambem estava falando aqui, que é pra melhorar o grafico de contribuição com o github kkk 14:48:12 pra qu�er esse esfor� de duplicar os repositorios? 14:48:16 github é o novo cv 14:48:27 kkkk 14:48:34 mas é sério 14:48:45 tudo bem, como vcs quiserem ;) 14:48:52 tassia: a gente queria ver contigo pra configurar um mirror, tudo bem? 14:49:14 pra os repositorios serem espelhados? 14:49:15 terceiro: vc tem algum horário na semana que vem, antes da quinta para se eu precisar discutir sobre a implementação contigo? 14:49:40 tassia: sim, pro github ficar espelhando o gitlab, vou investigar como faz e te mando um e-mail, ok? 14:50:44 �o 14:50:55 como disse, o c�o �e vcs agora 14:51:14 tassia: kkk, vlw :) 14:51:33 certo, vamos tomar nota do que foi resolvido então, pra terminar dentro da janela de 1h 14:51:51 okay 14:51:57 #agreed lucianopc focar na otimização do uso de memória do script que criar os clusters 14:52:12 ok 14:52:20 #agreed proximos relatorios direto em ingles 14:52:30 #topic lucasmoura de novo 14:53:14 e os issues tb em ingles, n� 14:53:29 #agreed lucasmoura proximos passos melhorar patch para appstream, começar a olhar gerenciador de pacotes GUI 14:53:40 ainda tem issue em pt-br? 14:53:44 não 14:53:55 migramos todas para inglês já 14:54:04 ah massa 14:54:07 hoje vou fechar as minhas da semana passada 14:54:11 e já criar as novas 14:54:47 mais alguma coisa? 14:55:28 #agreed tassia vai mandar artigos sobre privacidade 14:55:38 acredito que nao 14:55:50 acredito que não também 14:56:00 tassia: ? 14:56:01 #agreed tassia vai tentar achar o knn no codigo 14:56:10 nao, acho que �sso 14:56:20 #endmeeting no juízo então