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