14:03:10 #startmeeting 14:03:10 Meeting started Thu Jun 23 14:03:10 2016 UTC. The chair is terceiro. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:03:10 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:03:15 #chair tassia 14:03:15 Current chairs: tassia terceiro 14:03:32 quem começou semana passad? 14:03:49 acho que foi eu 14:03:59 #topic lucianopc 14:04:19 What was done 14:04:19 ============= 14:04:19 Send a patch to be revised by popularity-contest developers, and the script 14:04:19 receive the following updates after the revisions: 14:04:19 - Set default parameters to script arguments 14:04:20 - Makes the script works on Debian wheezy 14:04:20 - Optimize memory consumption and execution time 14:04:21 Document the format of the output from popularity-contest data digestion. 14:04:21 Send e-mail, to invite popularity-contest developers to BoF on Debconf16. 14:04:24 Check how how-can-help run after install package with apt, and creates a 14:04:24 first version of this on AppRecommender. 14:04:25 To the next week 14:04:25 ================ 14:04:27 - Update script and send patch 14:05:33 lucianopc: acho que temos que dar uma atenção a essa questão da privacidade tb 14:05:48 essa semana estava trabalhando no patch, e quando dava um tempo entre os emails eu trabalhava um pouco no AppRecommender, para ir adiantando algumas coisas 14:06:03 lucianopc, vc chegou a ler os artigos que tinha te passado? 14:06:04 vamos ver o que o bill fala sobre como provar que não tem vazamento de privacidade ... 14:06:24 eu tenho umas notas sobre algumas leituras 14:06:29 querem ler rapidinho? 14:06:32 http://whiteboard.debian.net/apprec-privacy.wb 14:06:43 terceiro: assim que for mandar o proximo patch estava pensando em conversar com o Bill pelo irc, posso mandar um email pra ele vendo se ele tem algum horário livre na semana que vem? 14:07:14 lucianopc: não sei se ele usa irc 14:07:29 tassia: desculpa, vou ler hoje, acabei me enrolando com coisas da faculdade tambem, mas essa semana terminou tudo, vou ficar full no GSOC agora 14:08:20 terceiro: então posso ver com ele se tem algum jeito além da lista de emails para conversar, eu acho que manter o contato só pelo email pra falar da privacidade pode deixar a conversa meio lenta, vc concorda? 14:08:55 IMHO vamos ter que fazer algo como "What are the privacy considerations for apprecommender" 14:09:32 lucianopc: vamos convesar uma coisa de cada vez. vamos fechar essa questao da privacidade que a tassia tá falando primeiro 14:10:05 e tem duas coisas, os riscos do recomendador, e a quest�de usar os dados do popcon que s�coletas sem que os usuarios tenham concordados em us�os pra recomenda� 14:10:43 tassia: nossa, verdade, não tinha pensando nessa questão dos usuários não terem concordado em usar para recomendação 14:11:35 tassia: então, pra gente poder usar os dados, vamos ter que dar um jeito de deixar os usuarios do popcon conscientes disso? 14:11:47 ou mandar um termo de compromisso pra eles? 14:11:56 algo do tipo 14:12:04 lucianopc, idealmente eles teriam que ter concordado 14:13:27 ou convencer o time do popcon de fazer isso, ou fazer algo em paralelo 14:13:46 tassia: eu posso estar errado, mas um caminho que vejo é falar com o pessoal do popcon quanto ao patch, e ver se é viável adicionar isso nos termos do popcon, de usar os dados para recomendação, mas isso só funcionaria para novos dados, o que vc acha? 14:14:15 n�podemos mudar o "acordo" com os usu�os pros dados que j�xistem 14:14:34 mas tudo bem se fosse daqui pra frente... 14:14:38 onde está o texto desse acordo 14:14:39 ? 14:14:54 deve estar no pacote do popcon 14:15:26 quando vc instala um sistema ele pergunta, e diz pra que os dados ser�usados 14:15:32 $ cat debian/templates 14:15:32 Template: popularity-contest/participate 14:15:32 Type: boolean 14:15:32 Default: false 14:15:33 _Description: Participate in the package usage survey? 14:15:34 The system may anonymously supply the distribution developers with 14:15:35 statistics about the most used packages on this system. This 14:15:36 information influences decisions such as which packages should go on 14:15:38 the first distribution CD. 14:15:41 . 14:15:42 If you choose to participate, the automatic submission script will 14:15:45 run once every week, sending statistics to the distribution developers. 14:15:46 The collected statistics can be viewed on http://popcon.debian.org/. 14:15:51 . 14:15:52 This choice can be later modified by running "dpkg-reconfigure 14:15:54 popularity-contest". 14:15:57 Template: popularity-contest/submiturls 14:15:58 Type: string 14:16:00 Description: for internal use 14:16:02 Preseed this during installation to replace the URL used for 14:16:04 submitting reports. 14:16:07 isso aí? 14:16:10 isso 14:17:11 tassia: acredito que de certa forma, os dados que geramos são estatísticos 14:17:20 esse texto deveria incluir que os dados ser�usados pra recomenda�, e com apontadores pra quest�de privacidade 14:17:58 desde que a gente concorde analiticamente que os dados exportados não permitem identificar individuos, eu não acho que viole o principio desse texto aí não 14:18:15 mas concordo que isso é discutível, e poderia ser convencido do contrário 14:19:13 como usu�a, n�gostaria de saber que meus dados t�sendo usados pra recomenda� sem meu consentimento 14:19:14 concordo, tassia, acho que não precisa ter no texto que os dados serão usados para recomendação, pois os dados estaram disponiveis para qualquer um, junto com os dados estatísticos, daí as aplicações que as pessoas irão fazer com esses dados não precisa estar no termo, ou estou errado? 14:19:35 Information privacy is �an individual�s claim to control the terms under which personal information � information identifiable to the individual � 14:19:35 is acquired, disclosed or used.� 14:19:58 source: http://eprints.eemcs.utwente.nl/22141/01/Privacy_in_Recommender_Systems.pdf 14:20:21 bom, acho que essa discuss�podemos ter na lista 14:20:58 tassia: ok 14:22:27 bom, s�hando pro lado do apprecommender 14:22:29 1) Using the data as we have today 14:22:30 - discard non-popular packages (<100 votes?) 14:22:30 - randomly perturb input data 14:22:30 - use a *variable* portion of the submissions to calculate clusters, not the full set 14:22:52 eu acho que isso seria suficiente 14:23:32 vou ja adicionar isso no proximo patch 14:23:35 certo 14:23:46 e a� gente v�e consegue convencer o time do popcon, ou se ter�os que criar algo independente 14:24:00 coloquei no http://whiteboard.debian.net/apprec-privacy.wb os topicos que eu penso que precisariam ser descritos numa doc sobre isso 14:24:16 se for o caso, criamos um servidor popcon alternativo 14:24:17 em paralelo, que os usu�os j�aibam que os dados v�ser usados pra recomenda� 14:24:24 isso 14:24:24 terceiro, exato 14:24:47 blz 14:25:05 a gente pode até escrever um servidor popcon "moderno", que recebe só por https, etc 14:25:30 enfim 14:25:35 terceiro, ;-) 14:25:52 terceiro, onde t�seus topicos? 14:25:57 então ja vou tentar adiantar logo essa discussão com o Bill 14:26:02 #agreed lucianopc will focus on documenting the privacy issues so we can discuss with the broader debian project 14:26:11 lucianopc: tenha calma 14:26:19 vamos acertar entre a gente antes 14:26:26 kk, ok 14:26:38 lucianopc, vc tem que ler os artigos ;-) 14:27:01 #agreed lucianopc will read the privacy-related articles that tassia recommends 14:27:07 blz 14:27:12 tassia: bota aí na ata os links dos artigos com #link 14:27:28 �om chegar pra conversar com eles com uma ideia ampla dos riscos, e que medidas tomamos pra se precaver 14:27:36 isso 14:27:43 #link http://www-users.cs.umn.edu/~dfrankow/files/lam-etrics2006-security.pdf 14:27:53 #link http://www.inf.unibz.it/~ricci/papers/PEPfinal.pdf 14:28:02 #link http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.3.6378&rep=rep1&type=pdf 14:28:11 #link http://people.eecs.berkeley.edu/~jfc/%27mender/IEEESP02.pdf 14:28:18 #link http://eprints.eemcs.utwente.nl/22141/01/Privacy_in_Recommender_Systems.pdf 14:28:28 #link https://www.cs.utexas.edu/~shmat/shmat_oak11ymal.pdf 14:28:31 tassia: os topicos que eu falei eu coloquei no whiteboard.debian.net lá 14:28:36 no link que vc mesma passou 14:29:01 lucianopc, nao precisa ler todos os artigos de cabo a rabo, tente sempre ver o que �til pra nossa discussao 14:29:10 tem muita coisa que nao se aplica a gente 14:29:28 tassia: ok, vou fazer isso 14:29:35 terceiro, pois �eu nao consigo ver suas edicoes 14:30:01 tassia: tá quebrado então 14:30:05 vou colocar aqui 14:30:14 # Privacy considerations for popcon data usage in apprecommender 14:30:15 ## Description of the popcon data exported for apprecommender 14:30:15 ## How apprecommender uses popcon data 14:30:15 ## Possible threats to privacy 14:30:19 o q vc acha? 14:30:47 ah, massa 14:31:26 terceiro: é só acessar esse link que os tópicos estão lá? 14:31:43 lucianopc: eu acabei de colar os topicos ^ 14:32:00 e adiciona mais um topico: 14:32:03 terceiro, https://pad.riseup.net/p/apprec-privacy 14:32:22 vamos usar o pad do riseup, acho que o whiteboard t�acaneando 14:32:27 k 14:32:41 coloca l�nde vc tinha colocado 14:32:44 pensando na estrutura que eu propus acima, eu adicionar 1 topico: 14:32:57 ## Measures takes to minize privacy risks 14:33:02 s/takes/taken/ 14:33:15 #link https://pad.riseup.net/p/apprec-privacy 14:34:41 não tenho certeza de como encaixar os topicos que eu sugeri nisso aí 14:34:52 fica como exercicio pro lucianopc 14:34:53 kkk 14:35:01 kkk blz 14:35:36 tassia: mais alguma sobre esse assunto? 14:36:26 ok, colei os topicos no topo do pad 14:37:21 lucianopc, vc pode evoluir aqueles topicos como o que vai virar a documentacao 14:37:58 as notas de baixo s�pra te ajudar, mas vc vai reconhecer aqueles t�os quando for pros artigos 14:38:10 tassia: ok, ja to anotando tudo aqui pra colocar nas issues 14:39:13 terceiro, acho que �sso 14:40:01 ixi, o tempo voa... 14:40:22 nossa, verdade 14:41:13 certo. eu tenho um feedbackzinoh 14:41:44 lucianopc: quando você manda um patch pra um mantenedor e ele revisa pra você, você *tem* que prestar atenção e arrumar *todas* as coisas que ele falou 14:42:09 se por acaso for uma lista grande de coisas e vc quiser mandar uma versão melhorada, mas não completa ainda, vc diz isso explicitamente 14:42:27 "segue uma nova versão. ainda estou trabalhando, e falta resolver X, Y, e Z" 14:42:59 terceiro: ok, vou ficar atento nisso, obrigado 14:43:44 vc pode fazer um checklist com a resposta dele, e usar como base para melhorar o patch, e ter consciência do que já foi arrumado e o que falta 14:44:15 acho que é isso 14:44:28 lucianopc: bastante coisa pra vc trabalhar aí 14:44:37 #topic lucasmoura 14:44:42 vc agora 14:44:45 certo 14:44:56 What I have done during the weekend: 14:44:56 * Updated the AppStream feature. 14:44:56 * Discussed with the AppStream maintainers about the XML recommendation file. 14:44:56 * Removed unnecessary files from the AppRecommender package. 14:44:56 https://mentors.debian.net/package/apprecommender 14:44:57 * Create patch for Apper that allows the package to be built. 14:44:57 * Install Apper on a virtual machine with KDE and verify that it works. 14:44:58 What I will do this week: 14:44:58 * Fix the AppRecommender package issues 14:45:01 * Keep trying to build KDE Discover from source 14:45:01 * Understand how Qt and KDE handles plugin installation. 14:45:02 (Problem with Apper KCM plugin.) 14:45:02 * Created feature on AppRecommender to allow to specify which user's package 14:45:04 generated the a given recommendation. 14:45:04 Package info: 14:45:06 --Apper 14:45:06 * I was able to build and run Apper. The problems related to the package are 14:45:08 some changes on some methos signatures of AppStream and Qt, but I was believe 14:45:08 I was able to fix it. 14:45:11 * There is also another problem related to where the plugins are being 14:45:11 installed. Apper install the plugins on /usr/lib/x86_64-linux-gnu/plugins, 14:45:12 but the plugins are searched on /usr/lib/x86_64-linux-gnu/qt5/plugins 14:45:12 --Discover 14:45:15 * I was able to compile the project and run its tests, but when I install it, 14:45:15 the application still doesn't work. I have contacted an KDE maintainer about 14:45:16 it and I will keep trying to fix that. 14:45:21 Basicamente, esta semana eu mudei toda a forma como a funcionalidade do AppStream funciona 14:45:44 e também vi a questão do pacote do Apper e do KDE Discover 14:46:02 Quanto a funcionalidade do AppStream, acho qu agora ta no caminho certo 14:46:02 certo 14:46:08 massa 14:46:14 �o 14:46:25 Ta faltando acertar só algumas questões do arquivo de recomendação mesmo 14:46:26 lucasmoura: vc acha que essa semana dá pra fechar qual gerenciador vc vai trabalhar? 14:47:04 Eu acredito que talvez dê sim 14:47:18 eu to esperando ainda a revisão do patch que mandei para o Matthias 14:47:34 mas acho que sim 14:47:42 certo 14:48:01 sobre o discover lá, depois do `make install`, vc tá tentando rodar o binário local, ou o que foi instalado? 14:48:10 o que foi instalado 14:48:17 certo, é o que eu esperaria mesmo 14:48:20 e tá dando pau? 14:48:25 sim 14:48:32 o q extaamente? 14:48:47 A aplicação apenas dá um crash 14:48:56 e não consegui achar o log dela 14:49:06 vou recuperar o log aqui no email 14:49:24 QQmlApplicationEngine failed to load component 14:49:24 qrc:/qml/DiscoverWindow.qml:4 module "org.kde.discover" is not installed 14:49:24 KCrash: crashing... crashRecursionCounter = 2 14:49:24 KCrash: Application Name = plasma-discover path = /home/vagrant/discover/build/discover pid = 15788 14:49:25 KCrash: Arguments: /home/vagrant/discover/build/discover/plasma-discover 14:49:25 KCrash: Attempting to start /usr/lib/x86_64-linux-gnu/libexec/drkonqi from kdeinit 14:49:48 depois da reposta do Aleix, vou investigar essa questão do namespace mesmo 14:49:53 lucasmoura: tenta compilar o pacote que está no debian pra ver ... 14:50:04 vc pegou do fonte do KDE direto, né? 14:50:15 Sim, peguei do mirror deles do github 14:50:40 tenta com o pacote debian 14:50:55 certo, eu testei o pacote num ambiente do KDE 14:51:00 e ele funciona bem 14:51:17 mas vou compilar do pacote mesmo 14:51:30 e ver se o problema não está numa versão mais recente do código talvez 14:51:46 lucasmoura: pode ser 14:52:27 o ideal é direto no fonte upstream, né 14:52:34 Ai o Matthias também já me perguntou se eu iria para DebConf, para trabalharmos nessa questão do AppStream lá 14:52:43 lucasmoura: massa 14:52:46 cole nele 14:52:52 certo, vou pegar o código direto do KDE então 14:53:23 ah sim, apesar de eu ter conseguido buildar e instalar o Apper 14:53:39 eu não terminei ... hehe: o ideal é direto no fonte upstream, mas se tudo mais falhar, vc pode tentar fazer os patches necessários por cima do pacote debian, e depois ver se rola um rebase no upstream 14:53:40 eu tive um problema ainda sobre onde ele instala um plugin dele 14:53:49 é eu vi 14:53:54 deve ser alguma bobagem 14:54:02 "detalhe" 14:54:27 Desculpa ter te interrompido terceiro 14:54:36 vou olhar o código do upstream primeiro então 14:54:47 e se mesmo assim falhar, vejo o código no pacote então 14:54:51 lucasmoura, que bom que o mathias vai estar l� 14:55:26 Ai essa do Apper, to tentando entender melhor o cmake para ver por onde ele configura o path de instalação do plugin 14:56:56 Mas olhando já o intuito do Apper, eu começo a acreditar que essa funcionalidade seria melhor mesmo para o KDE Discover 14:57:08 certo 14:57:14 o Apper realmente me parece ser só um front-end para o apt 14:57:51 o KDE Discover acho que seria melhor de receber essa feature 14:58:02 isso do ponto de vista do usuário 14:58:09 ok 14:58:14 concordo 14:58:23 eu não olhei, nem vou olhar, mas boto fé :-p 14:58:33 kkkkkk okay 14:58:36 terceiro, +1 14:59:08 ;-) 14:59:35 de qq forma, termina o patch pro apper pra ficar como uma contribuição sua :) 14:59:43 Certo 15:00:20 Ai sobre o pacote, eu acho que já identifiquei aquele problema lá terceiro 15:00:47 Acho que quando o python o problema ta no .egg-info criado pelo python durante a build 15:00:54 sim, está 15:01:10 mas eu achava que os dh_python da vida já deveriam lidar com isso automaticamente 15:01:38 Eu coloquei a pasta no arquivo "clean" na pasta debian/ 15:01:53 e aparentemente, funcionou 15:02:06 mas vou verificar isso melhor agora a tarde 15:02:39 é, isso resolve mesmo 15:02:50 mas sim, também acho que o dh_python deveria tratar isso 15:02:53 pq não lembro de ter acontecido isso no pacote do howdoi 15:02:55 eu achava que o dh_python iria fazer isso pra vc, mas pode ser que não faça mesmo 15:03:12 mas vou verificar isso melhor sim 15:03:14 lucasmoura: mas blz, mas não se atenha a iss 15:03:21 certo 15:03:37 tem outras coisas mais importantes; qq coisa por hora ficamos vom debian/clean mesmo 15:03:47 okay 15:04:38 Ai por fim, no meu MR no AppStream está tendo uma discussão com vários mantenedores de Software Centers sobre um item que coloquei no XML de recomendação 15:05:04 que seria os pacotes do usuário que geraram uma recomendação 15:05:42 por exemplo, o usuário recebeu o vim-fugitive como recomendação por causa dos pacotes vim e git 15:06:30 Isso ainda está em debate lá, se ter essa informação no AppStream seria útil para os usuários e até para o próprio Software Center 15:06:46 massa 15:06:53 lucasmoura, alem do mais, vai ser sempre facil assim ter essa relacao? 15:07:08 a depender do algoritmo de recomendacao, pode nao ser t�trivial 15:07:09 Como eu acho que essa discussão vai se extender até a DebConf, essa semana eu queria fechar essa feature no AppRecommender para mostrar para eles lá 15:07:20 tassia: Sim, isso é verdade 15:07:33 tassia: Nem sempre a relação vai ser direta 15:07:50 mas acho que para as recomendações por conteúdo, talvez seja possível fazer 15:08:24 se eu tiver um mapeamento legal de pacotes -> termos 15:08:38 mas de fato, ainda tenho que investigar isso 15:09:22 beleza 15:09:58 Ai essa semana, pensei em continuar verificando a questão do KDE Discover 15:10:00 bom, pode ser que não dê sempre, mas ter o suporte a isso pra quando o backend suportar provavelmente é uma boa idéia 15:10:31 realmente 15:11:27 E paralelo a questão do Discover, implementar essa feature no AppRecommender 15:11:37 para mostrar para o Matthias la na DebConf 15:11:50 parece bom 15:12:25 #info lucasmoura will get KDE Discover code directly from upstream 15:12:53 ele já tá fazendo isso na verdade 15:12:59 a questao é fazer funcionar 15:14:00 #info lucasmoura will make it work with upstream code 15:14:47 #info KDE Discover seems to be more appropriate to add recommendation functionality, since Apper is more like a front-end to apt 15:16:43 #info lucasmoura will show status to Mathias during debconf 15:17:09 hoje n�fui muito boa de escrever a ata :-/ 15:17:30 acho que era isso, já deu a hora 15:17:38 mais alguma coisa, alguém? 15:17:46 sim, da minha parte acho que é isso 15:18:01 beleza ent� 15:18:13 quando vcs viajam? 15:18:26 viajo sexta 15:18:30 eu tb 15:18:33 e chego em Cape Town 11h eu acho 15:18:44 lucasmoura: eu acho que a gente vai nos mesmos voos a partir de guarulhos ... 15:18:53 sexta, amanh� 15:18:59 o seu é 18h la de Guarulhos ? 15:19:04 semana que vem 15:19:05 lucasmoura: é 15:19:17 então acho que é o mesmo voo sim :) 15:19:46 massa aproveitem 15:20:02 se precisarem mudar o horario da reuniao, ��isar 15:20:03 semana que vem fazemos a reunião normal, mas acho que na semana da debconf não vai rolar 15:20:18 Ah sim, eu e lucianopc vamos apresentar no FISL um lightining talk sobre o gsoc e o AppRecommender 15:20:26 certo 15:20:44 ah, massa 15:21:01 o fisl �a volta da debconf? 15:21:06 semana seguinte 15:21:11 isso 15:21:15 não vou +- por causa disso 15:21:45 sim 15:23:02 vou fechar a reuni� ok? 15:23:09 ok 15:23:13 ok 15:23:17 #endmeeting