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: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