14:12:43 <terceiro> #startmeeting 14:12:43 <MeetBot> Meeting started Thu Aug 4 14:12:43 2016 UTC. The chair is terceiro. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:12:43 <MeetBot> Useful Commands: #action #agreed #help #info #idea #link #topic. 14:13:01 <terceiro> acho que lucianopc começou da outra vez? 14:13:08 <lucianopc> sim 14:13:09 <terceiro> #topic lucasmoura 14:13:10 <lucasmoura> foi sim 14:13:17 <lucasmoura> posso começar sem problema 14:13:44 <lucasmoura> What I have done during the weekend: 14:13:44 <lucasmoura> * Refactor AppRecommender command line interface 14:13:44 <lucasmoura> * Create environment variable to set AppRecommender install directory 14:13:44 <lucasmoura> * Create blog for planet posts 14:13:44 <lucasmoura> * Create cronjob for AppRecommender package 14:13:45 <lucasmoura> * Create postinst script for AppRecommender 14:13:45 <lucasmoura> * Create postrm script for AppRecommender 14:13:47 <lucasmoura> * Create new component type for AppStream 14:13:47 <lucasmoura> What I will do this week: 14:13:49 <lucasmoura> * Talk to Matthias Klump about the status of the recommendation feature 14:13:49 <lucasmoura> * Create intersection between apprecommender strategies 14:13:52 <lucasmoura> * Fix problem that when an apt update is used, the AppRecommender database can be outdated 14:13:52 <lucasmoura> * Better filter which packages are going to the user profile, like the sudo package 14:14:10 <lucasmoura> Basicamente, essa semana eu fiquei de corrigir o que faltava no AppStream e fechar o pacote do AppRecommender 14:14:18 <lucasmoura> ambas as tarefas foram concluídas 14:14:46 <lucasmoura> entretanto, tenho que ver só uma coisa com o Matthias sobre um detalhe do patch 14:15:14 <lucasmoura> Pq ele aceitou uma parte do patch já, que é a que contém o novo tipo de componente para o AppStream 14:15:22 <terceiro> #info lucasmoura worked on pending issues on the AppStream patches, and apprecommender packaging 14:15:29 <lucasmoura> mas ainda não comentou sobre a parte de recomendação 14:15:35 <terceiro> certo 14:15:57 <lucasmoura> Vi que ele já também criou a documentação para o novo tipo de componente 14:16:17 <terceiro> eu vou revisar o pacote assim que eu puder; tô meio apertado, mas no pior caso vou tentar fazer no fds 14:16:26 <lucasmoura> sem problema 14:17:04 <lucasmoura> Mas essa semana vou conversar com ele para ver se ele está implementando as regras de merge do novo tipo de componente 14:17:10 <lucasmoura> caso não, vou puxar isso também 14:17:18 <lucasmoura> pq está atrelado a parte de recomendação 14:18:30 <terceiro> isso tudo era coisa que vc "deveria" ter feito, mas não sabia que precisa fazer antes dele dizer? 14:19:01 <lucasmoura> Não, eu vi isso essa semana quando ele fez um commit sobre como iria funcionar esse componente 14:20:00 <lucasmoura> opa, respondi errado 14:20:11 <lucasmoura> era para ser Sim ao invés de Não kkkk 14:21:06 <lucasmoura> A parte que eu tinha conversado com ele, que era de criar um component com o tipo "merge" 14:21:13 <lucasmoura> eu implementei e já tá na master 14:21:39 <lucasmoura> mas as regras de como o merge ia funcionar não foram definidas nessa conversa 14:23:21 <terceiro> ok 14:23:28 <terceiro> parece ser bem complicado :-p 14:23:56 <lucasmoura> https://github.com/ximion/appstream/blob/81c97876fa5de9383afad812ac9f802be349b37c/docs/sources/distrospec/merge-metadata.xml 14:24:25 <lucasmoura> Acho que só a questão da prioridade que teria que ver com ele algumas questões 14:24:52 <lucasmoura> mas eu tenho só que ver se ele não ta fazendo isso já 14:25:35 <terceiro> vc viu que ele te chamou ontem no #-devel 14:25:36 <terceiro> ? 14:26:07 <lucasmoura> poxa, não vi :( 14:26:24 <terceiro> <ximion> lucasmoura: I will probably cherry-pick your suggests-changes into AppStream slowly 14:26:24 <terceiro> <ximion> there are many things that need to be done, e.g. making the validator validate the new tags properly, and ensure the new API is sane, as well as supporting the stuff in DEP-11 YAML 14:26:24 <terceiro> <ximion> and I don't want to loose track of that or ignore those tasks by merging a big bunch of changes 14:27:03 <terceiro> acho q vc já tinha saído mas seu nick ainda tava "fantasma". tem um "lucasmoura saiu" imediatamente depois disso 14:27:30 <lucasmoura> nossa obrigado terceiro, realmente eu nem tinha visto isso 14:27:44 <lucasmoura> vou falar com ele então se ele precisa de ajuda para fazer alguma dessas tarefas 14:27:50 <lucasmoura> como a do validador 14:27:56 <terceiro> k 14:28:39 <lucasmoura> e quanto ao pacote, acho que a última coisa que falta agora 14:29:00 <lucasmoura> é fazer um trigger para quando o usuário dar um apt update 14:29:08 <lucasmoura> atualizar o banco do apprecommender 14:29:28 <terceiro> acho q isso é só colocar um arquivinho em /etc/apt/apt.conf.d/ 14:29:59 <lucianopc> terceiro: sim, fiz isso pra rodar o AppRecommender após o usuário instalar um pacote com o apt 14:30:15 <lucianopc> a gente tem que ver como identificar que foi um 'apt update' 14:31:08 <lucianopc> terceiro: talvez poderia chegar o history do usuário e ver se o ultimo comando com apt foi um update? 14:31:15 <lucianopc> checar * 14:31:37 <lucasmoura> lucianopc: talvez checar o history.log do apt seja mais simples 14:32:26 <terceiro> ?? 14:32:28 <terceiro> APT::Update::{Pre,Post}-Invoke 14:33:33 <lucianopc> não tinha visto esse comando, é melhor 14:33:43 <terceiro> achei na manpage do apt.conf 14:33:52 <terceiro> provavelmente tem um outro lugar que documenta melhor 14:33:57 <lucasmoura> ai fica bem mais tranquilo 14:34:02 <lucasmoura> certo, vou dar uma olhada 14:34:18 <terceiro> é o que sai no meu sistema aqui 14:34:41 <terceiro> $ ack Invoke /etc/apt/apt.conf.d/ 14:34:42 <terceiro> 2:APT::Update::Post-Invoke { "[ ! -x /usr/bin/debtags ] || debtags update || true"; }; 14:34:44 <terceiro> 5:Post-Invoke {"[ ! -e /usr/bin/how-can-i-help ] || /usr/bin/how-can-i-help --apt";}; 14:34:47 <terceiro> 6:DPkg::Post-Invoke { 14:34:49 <terceiro> 11:APT::Update::Post-Invoke-Success { 14:34:50 <terceiro> 9:DPkg::Post-Invoke { 14:35:03 <terceiro> err 14:35:08 <terceiro> ------------------------------------------------------ 14:35:14 <terceiro> $ ack Invoke /etc/apt/apt.conf.d/ | sed -e 's/^/| /' 14:35:14 <terceiro> | /etc/apt/apt.conf.d/80debtags:2:APT::Update::Post-Invoke { "[ ! -x /usr/bin/debtags ] || debtags update || true"; }; 14:35:14 <terceiro> | /etc/apt/apt.conf.d/99how-can-i-help:5:Post-Invoke {"[ ! -e /usr/bin/how-can-i-help ] || /usr/bin/how-can-i-help --apt";}; 14:35:14 <terceiro> | /etc/apt/apt.conf.d/20packagekit:6:DPkg::Post-Invoke { 14:35:15 <terceiro> | /etc/apt/apt.conf.d/20packagekit:11:APT::Update::Post-Invoke-Success { 14:35:16 <terceiro> | /etc/apt/apt.conf.d/20adequate:9:DPkg::Post-Invoke { 14:35:18 <terceiro> ------------------------------------------------------------- 14:35:25 <terceiro> ou seja tem vários exemplos :) 14:35:42 <terceiro> isso certamente tá documentado em algum lugar 14:35:43 <lucasmoura> sucesso 14:37:23 <lucasmoura> A sim, não sei o planet que ta demorando para indexar os posts, mas acho que até agora ele não puxou do feed 14:37:34 <lucasmoura> Talvez o feed que eu tenha feito não esteja de acordo com o planet 14:38:01 <lucianopc> hoje de manhã fui procurar tambem, e não achei 14:38:32 <lucianopc> ops, o meu apareceu sim 14:38:37 <terceiro> lucasmoura: ué 14:39:05 <lucasmoura> ah não terceiro, erro meu 14:39:12 <lucasmoura> buscando aqui aparece o post 14:39:40 <terceiro> é, tá lá sim 14:39:58 <lucasmoura> é, tava olhando só a página inicial 14:40:01 <terceiro> #action terceiro will review the new version of apprecommender ASAP 14:40:02 <lucasmoura> e fiz vacilo 14:40:13 <terceiro> lucasmoura: eu olhei a página inicial *agora*, e está lá 14:40:26 <lucasmoura> sim, eu tinha olhado ontem 14:40:34 <lucasmoura> ai acho que ainda não tinha indexado 14:40:40 <lucasmoura> agora que o lucianopc me avisou que tava lá 14:41:08 <lucianopc> agora que consegui achar tambem 14:41:27 <lucasmoura> Mas só para fechar minha parte, para semana que vem puxei alguns items do TODO 14:41:39 <lucasmoura> como investigar melhor os pacotes do perfil so usuário 14:41:47 <lucasmoura> a questão do apt update no pacote 14:41:53 <lucasmoura> e o merge das estratégias 14:42:02 <lucasmoura> vou falar com o Matthias também ainda hoje 14:42:09 <lucasmoura> para puxar algo do AppStream também 14:42:50 <terceiro> ok. isso já tava dito lá em cima :) 14:42:59 <terceiro> mais alguma coisa pra hoje? 14:43:02 <lucasmoura> é verdade kkkk 14:43:15 <lucasmoura> acredito que não 14:43:32 <terceiro> ok. vamos em frente 14:43:37 <terceiro> #topic lucianopc 14:43:50 <lucianopc> What was done 14:43:50 <lucianopc> ============= 14:43:50 <lucianopc> Fix text about privacy text to use popcon data 14:43:50 <lucianopc> - This text explains how AppRecommender usage the popularity-contest data 14:43:50 <lucianopc> and how this can help the Debian community. 14:43:51 <lucianopc> Add blog on Debian planet 14:43:51 <lucianopc> - This blog contains a post that explains my work on Google Summer of Code 14:43:52 <lucianopc> Update script to cluster popularity-contest data 14:43:52 <lucianopc> - Makes the script generates a checksum to all output data and save this 14:43:54 <lucianopc> on InRelease file, and then sign this file with 'gpg --clearsign'. 14:43:54 <lucianopc> - Refactor script to decrease the function lines and makes the variable 14:43:57 <lucianopc> names more significant. 14:43:57 <lucianopc> Finish first version of strategy to makes recommendations using reference packages 14:43:58 <lucianopc> - This strategy recommends packages based on a referenced package. With 14:43:58 <lucianopc> this strategy will be used to recommender packages when user install a new 14:44:00 <lucianopc> package with apt, and also will be used on appstream integration where this 14:44:00 <lucianopc> integration its another Google Summer of Code project. 14:44:03 <lucianopc> - Basically, this strategy get the reverse dependencies of the referenced 14:44:03 <lucianopc> package. The reverse dependencies that have a executable dependency that is 14:44:04 <lucianopc> not installed on user computer, or its a document, are removed. So, the 14:44:04 <lucianopc> AppRecommender apply the user profile to these reverse dependencies and 14:44:06 <lucianopc> makes a recommendation. 14:44:06 <lucianopc> To the next week 14:44:09 <lucianopc> ================ 14:44:09 <lucianopc> - Send patch to popularity-contest 14:44:10 <lucianopc> - Makes AppRecommender run when user install a new package with apt 14:44:10 <lucianopc> - Integrates the collaborative strategy on AppRecommender 14:44:27 <lucianopc> terceiro: hoje eu te mando o texto, to com duvida quanto a fazer o report do bug 14:44:46 <lucianopc> pra fazer o report pro popularity-contest é com o pacote reportbug mesmo, certo? 14:45:06 <terceiro> lucianopc: é, mas o bug é pra mandar o script, que eu ainda não consegui revisar 14:45:32 <terceiro> lucianopc: você pode mandar direto sem reportbug tb, se for mais fácil. 14:45:41 <lucianopc> terceiro: vou te mandar outro patch por e-mail, estava refatorando algumas funções e nomes de variáveis :) 14:45:42 <lucianopc> ok 14:45:45 <terceiro> desde que tenha os cabeçalhos certos no início, funciona 14:46:12 <terceiro> lucianopc: sendo um script só, mande o script direto ao invés de um patch onde 100% das linhas são + ;- 14:46:25 <lucianopc> ah sim, blz 14:46:49 <terceiro> lucianopc: espero a nova versão então? 14:47:00 <lucianopc> terceiro: sim, te mando hoje tambem 14:47:03 <terceiro> k 14:47:20 <terceiro> lucianopc: vc entendeu o plano? 14:47:34 <terceiro> 1) vc completa as partes q faltam do texto 14:47:54 <terceiro> 2) depois que a gente fechar o script, reporta o bug com ele como "patch" 14:48:14 <terceiro> 3) enviamos o email, que explican tudo e aponta para o bug com o script 14:48:52 <lucianopc> blz, entendido 14:49:06 <terceiro> certo 14:49:16 <terceiro> lucianopc: um coisa que eu notei, os seus relatórios são muito prolixos 14:49:19 <terceiro> :-) 14:49:48 <terceiro> eles incluem um nível de detalhe que só vc e lucasmoura conseguem digerir 14:50:22 <lucianopc> faz sentido, vou melhorar isso 14:50:31 <terceiro> assim: é interessante tomar nota desses detalhes, até pra vc mesmo 14:50:40 <terceiro> mas pro resto do mundo ... 14:50:57 <terceiro> precisa resumir/simplificar um pouco 14:51:30 <lucianopc> obrigado, sempre que vc me da um toque, algo assim eu tento ficar atento pra aprender com isso, vlw terceiro 14:52:17 <terceiro> blz 14:52:34 <lucianopc> e outra coisa, sei que essa semana não iria focar na estratégia do AppRecommender, mas acabei fazendo logo, até pq o lucasmoura vai precisar tambem 14:52:52 <lucianopc> aí já deu pra explicar pra ele como funciona, e pra ele ver o código tambem 14:53:02 <terceiro> tranquilo 14:53:13 <lucasmoura> sim, essa semana vou terminar de revisar o MR 14:53:23 <terceiro> entre vc finalizar o script e eu revisar vc vai ficar meio bloqueado, tb 14:53:29 <terceiro> então é um bom uso desse meio tempo 14:53:38 <lucasmoura> provável que a nova versão do pacote contenha essa estratégia já 14:53:57 <terceiro> lucasmoura: essa seria uma versão após essa q vc me pediu pra revisar certo? 14:54:03 <lucasmoura> isso 14:54:04 <terceiro> ou a gente vai esperar? 14:54:06 <terceiro> ah ok 14:54:08 <terceiro> blz 14:54:33 <terceiro> #action lucianopc to send a new version of the popcon server side script to terceiro 14:54:40 <terceiro> #action terceiro to review the popcon server side script ASAP 14:56:02 <lucianopc> terceiro: essa semana queria já adicionar no AppRecommender pra rodar essa recomendação quando o usuário instalar o pacote 14:56:10 <terceiro> #info lucianopc will work together with lucasmoura to integrate new recommendation strategy into an apprecommender release 14:56:33 <terceiro> lucianopc: certo; a configuração do apt pra isso é mais ou menos parecida com o que o lucasmoura quer fazer 14:56:34 <lucianopc> eu já tenho uma versão de código que faz isos, mas agora ta bem antigo, vou refazer ele 14:56:39 <terceiro> vcs podem parear nisso 14:56:50 <lucianopc> blz 14:56:54 <lucasmoura> terceiro: okay 14:59:07 <terceiro> lucianopc: mais alguma coisa específica q vc queira discutir agora? 14:59:21 <lucianopc> terceiro: do gsoc não 14:59:28 <terceiro> lucianopc: ok 14:59:31 <terceiro> #topic AOB 14:59:38 <lucianopc> de empacotamento queria tirar uma dúvida após a reunião 14:59:50 <terceiro> lucianopc: depois da reunião eu tenho q sair pra resolver algumas coisas na rua 14:59:53 <terceiro> mas volto de tarde 15:00:06 <terceiro> vcs 2, tentem escrever mais uns posts aí 15:00:19 <lucianopc> terceiro: ok, depois vejo então, é daquele email que vc me respondeu 15:00:25 <terceiro> tipo 1 por semana, descrevendo o trabalho/progresso da semana 15:00:45 <lucianopc> terceiro: ok :) 15:01:00 <lucasmoura> certo 15:01:02 <terceiro> isso ajuda a divulgar o trabalho de vcs, deixar as pessoas empolgadas, e eventualmente conseguir pessoas pra contribuir com o projeto 15:01:22 <terceiro> #info terceiro asks lucianopc and lucasmoura to write more posts about their work 15:01:46 <terceiro> eu mesmo deveria fazer mais isso sobre as coisas nas quais eu trabalho ... 15:02:03 <terceiro> mas não tem ninguém pra me dizer o q fazer kkkk 15:02:16 <lucasmoura> kkkkk 15:02:23 <lucasmoura> Essa semana vou fazer um do pacote já 15:02:34 <terceiro> vou tentar fazer isso tb pra ser um bom exemplo :) 15:02:43 <terceiro> e não ficar no "faça o que eu digo, não faça o que eu faço" 15:04:11 <lucianopc> kkk massa, eu vou falar da nova estratégia e de como pode ajudar o usuário quando ele instala um novo pacote, que ele pode conhecer os plugins relacionados tanto ao que ele acabou de instalar quanto aos pacotes que já estavam no computador do usuário 15:04:33 <terceiro> lucianopc: massa 15:04:49 <terceiro> vamos fechar por hoje? 15:04:56 <lucasmoura> okay 15:05:00 <lucianopc> ok, obrigado terceiro 15:07:42 <terceiro> #endmeeting