Month of KDE Contributor: From LaKademy …

In recent weeks I had an intense “Month of KDE Contributor” that began with LaKademy, the KDE Latin American Summit, and ended with Akademy, the KDE World Summit. It was a month somewhat tiring, hard work, but it was also filled with good stories, great meetings, new contacts, discoveries and, I can say, fun.

This post I will write about LaKademy and the next I will comment about Akademy.


The second edition of LaKademy took place in São Paulo, one of the biggest cities of Latin America, in FLOSS Competence Center of University of Sao Paulo, an entire building dedicated to studies and researches on various aspects of free software: licenses, software engineering, metrics extracted from repositories, social aspects of collaboration, and more.

This year I and Aracele were the conference organizers, and I believe that we could provide all the infrastructure necessary to LaKademy attendees had good days of work in a pleasant and comfortable places.

First day we had talks of collaborators, and one that most caught my attention was Rafael Gomes on KDE sysadmin. It’s amazing the size of the infrastructure behind the scenes, a solid base that allows developers to do their jobs. It would be interesting to promote more this type of collaboration to attract potential contributors who prefer this side of computing.


This day I presented a talk about Qt in Android, describing the development tools configuration in Linux, presenting a basic Hello World, and commenting on some softwares availables using this technology, specially the VoltAir and GCompris. The presentation is below (in portuguese).


Second day we had a short-course about Qt, presented by Sandro Andrade. Impressive his didactic and how he manages to hold our attention for a whole day without getting boring or tiring. This day I was helping the other participants, especially those who were having the first contact with Qt development.

The third and fourth days were devoted to application hacking and projects development. I joined in “task-force” to port Bovo to KF5, I started the development of a metapackage to install all KF5 packages in Mageia, and I started the port of Cantor to KF5. I also fixed some KDE Brazil bots on social networks.


Task force to port Bovo to KF5

Fourth day we had a meeting to discuss some initiatives to promote KDE in Latin America, and we started to use Kanboard of KDE TODO to organize the implementation of these projects.

Besides the work we had some moments of relaxation at the event, as when we went to Garoa Hacker Clube, the main hackerspace in São Paulo, an activity we call Konvescote; and also when we all went to Augusta Street, one of the famous bohemian streets in the city.


KDE + Garoa

However, as in all events of Free Software and KDE Brazil, the best thing is see old friends again and meet new ones that are coming to the boat. For the novices, welcome and let’s to do a great work! For the veterans, we still have a good road ahead on this idea of writing free software and give back to the world something of beautiful, high quality technical, that respect the user.

KDE Brazil team wrote an excelent post enumerating what the attendees produced during the event. I suggest to all who still want more information to read that text.

I leave my thanks to KDE e.V. for providing this meeting. I hope to see more contributors in next LaKademy!

Month of KDE Contributor: …to Akademy

In recent weeks I had an intense “Month of KDE Contributor” that began with LaKademy, the KDE Latin American Summit, and ended with Akademy, the KDE World Summit. It was a month somewhat tiring, hard work, but it was also filled with good stories, great meetings, new contacts, discoveries and, I can say, fun.

Previous post I wrote about LaKademy and now I will write about Akademy.

LaKademy had ended just one day before and there I was getting a bus to São Paulo again, preparing for a trip that would take about 35 hours to Brno, with an unusual connection in Dubai and a bus from Prague, the Czech Republic capital, to the city of the event.

Arriving at Brno my attention was piqued by the beautiful architecture of this old city of the Eastern Europe, something exotic for Brazilians. During the event I had some time to walking in the city, especially on some nights for dinner and during the Day Trip. I could calmly enjoy the details of several buildings, museums, the castle and the city cathedral.

It was the second Akademy I attended, if you count the Desktop Summit in 2011. This time I am a member of the KDE e.V., the organization behind KDE, so my first task was to attend to General Assembly.

I was fascinated how dozens of contributors from different parts of the world, from different cultures, were there discussing the future of KDE, planning important steps for the project, checking the accounts of the entity, in short, doing a typical task of any association. I was also impressed by the long applause for Cornelius Schumacher, a member of the KDE e.V. Board since 2002 and former president of the association. A way to show gratitude for all work he accomplished in those over 10 years in KDE e.V. Board.

In the end the day we had a reception for participants at Red Hat. I was impressed with the size of the company in the city (three large buildings). We drank some beers of the country and distribute Brazilian cachaça. =)


The next day began the talk days. I highlight the keynote of Sascha (I believe he was invited to Akademy after Kévin Ottens have seen him lecture here in Brazil during FISL), and the talk on GCompris, software that I admire because it is a educational suite for children. Unfortunately, one of the lectures that I wanted to see not occurred, that was Cofunding KDE aplications. We were David Faure talking about software ports to KF5, and presentation of KDE groups of India and Taiwan in the end of day.

The second day of talks we had a curious keynote of Cornelius who presented some history of KDE using images of old contributors. The highlights of the day were also the presentations by VDG staff, the group that is doing a amazing design work in Plasma 5, and now they are extending their mouse pointer to KDE applications too. Great!

Another interesting presentation was on Next Generation of Desktop Applications, by Alex Fiestas. He argued that the new generation of software need to combine information from different web sources in order to provide a unique user experience. He used examples of such applications, and I’m very curious to try Jungle, video player that will have these characteristics.

Finally this day had a lecture by Paul Adams, very exciting. He shows that, after investigation in KDE repositories, the degree of contribution among developers decreased with the migration from SVN to GIT, the number of commits decreased too, and more. Paul has interesting work in this area, but for my part I think it is necessary to explain this conclusions using anothers concepts too, because we need to understand if this decreased is necessarily a bad thing. Maybe today are we developers more specialized than before? Maybe is the decrement of commits just a result of code base stabilization in that time? Something not yet concluded in KDE is that we came from a large unified project (including in repository level) to a large community of subprojects (today we are like Apache, maybe). In this scenario, is it worth doing comparisons between what we are today with what we were yesterday, based only on our repositories? Anyway, it is a good point to ponder.

In BoFs days, I participated in the first two parts of the software documentation  BoF – an important and necessary work, and we developers need to give a little more attention to it -; FOSS in Taiwan and KDE Edu in India. Unfortunately I could not attend to packagers BoF (well, I am a packager in Mageia), because it occurred in the same time of Taiwan BoF. Letś try again in next Akademy. =)

I like to see the experiences of users/developers groups in other countries; the management of these activities attracts me, mainly because we can apply either in Brazil. I left this Akademy with the desire to prepare something about Latin America community to the next event. I believe we have much to share with the community about what we’re doing here, our successes and failures, and the contribution of Latin American for the project.

Finally the other days I continued working on the Cantor port to KF5 or I was talking with different developers in the halls of university.

To me it’s very important to participate in Akademy because there I can see the power of free software and its contributors, and how this culture of collaboration brings together different people for development and evolution of free computer programs. Therefore, I would like to thank immensely to KDE e.V. for the opportunity to go to Akademy and I would like to say that I feel very good to be part of this great community that is KDE. =)

The best of all is to see old friends again and meet new people. When that e-mail address gets contours of human face is a very special moment for us who work “so close and so distant”. So it was amazing to be with all of you!

Akademy 2014 Group Photo – giant size here

And to finnish I desire a great job to the new KDE e.V. Board!

Those interested, most of the talks presented with video and slides are available in this link.

Mês do Contribuidor KDE: …para o Akademy

Nas últimas semanas tive um intenso “mês do contribuidor KDE” que começou com o LaKademy, a conferência latinoamericana, e terminou com o Akademy, a conferência mundial. Foi um mês um tanto cansativo, de muito trabalho, mas que também foi repleto de boas histórias, grandes reencontros, novos contatos, descobertas e, por que não dizer, divertido.

No artigo anterior falei sobre o LaKademy, e agora comentarei o que rolou no Akademy.

O LaKademy havia terminado apenas um dia antes e lá estava eu, novamente pegando ônibus à São Paulo e me preparando para uma viagem que levaria por volta de 35 horas até Brno, contando com uma escala inusitada em Dubai e um ônibus de Praga, a capital da República Checa, até a cidade do evento.

Chegando à Brno chamou-me atenção a bela arquitetura de cidade antiga do leste europeu, algo exótico para nós brasileiros. Durante o evento pude vez ou outra me aventurar pela cidade, principalmente em algumas noites para jantar e no Day Trip, e consegui apreciar com calma os detalhes de vários prédios, museus, o castelo, e a catedral da cidade.

Esse Akademy foi o segundo que participei, se contarmos o Desktop Summit em 2011. Dessa vez estava como membro do KDE e.V., a organização que gerencia a parte burocrática/política do KDE, portanto minha primeira atividade foi participar da assembleia geral.

Me encantou a maneira como dezenas de contribuidores de diferentes lugares do mundo e linhas de atuação estavam ali, discutindo o futuro do KDE, planejando passos importantes para o projeto, verificando as contas da entidade, enfim, fazendo um trabalho típico de qualquer associação. Achei também impressionante a longa salva de palmas que Cornelius Schumacher, integrante do Board do KDE e.V. desde 2002 e ex-presidente da associação, recebeu dos presentes, uma maneira de demonstrar gratidão por todo o trabalho que ele realizou nesses mais de 10 anos na direção da entidade.

Para finalizar o dia teve uma recepção aos participantes na Red Hat, que me impressionou pelo tamanho da empresa na cidade (três grandes prédios). Lá pudemos tomar cervejas do país e distribuímos um pouco da cachaça brasileira. =)


O dia seguinte iniciou a fase das palestras, das quais destaco o keynote do Sascha (que acredito ter sido convidado para o Akademy após o Kevin Ottens ter assistido a palestra dele aqui no Brasil durante o FISL desse ano), e a palestra sobre o GCompris, um software que admiro bastante pela pegada direcionada às crianças. Infelizmente, uma das palestras que queria ter assistido não ocorreu, que foi a Cofunding KDE aplications. Em seguida tivemos o David Faure falando sobre ports para o KF5, e mais para o fim do dia uma apresentação dos grupos do KDE da Índia e Taiwan.

No segundo dia de palestras teve o curioso keynote do Cornelius que apresentou um pouco da história do KDE a partir de imagens de antigos contribuidores do projeto. Os destaques desse dia também foram as apresentações do pessoal do VDG, o grupo que está fazendo um belo trabalho de design no Plasma 5 e agora estão estendendo o alcance do ponteiro dos seus mouses para as próprias aplicações do KDE.

Outra apresentação interessante foi sobre Next Generaion of Desktop Applications, do Alex Fiestas, onde ele argumentou que os softwares da nova geração precisam combinar informações provenientes de diferentes serviços da internet, de forma a prover ao usuário uma experiência única. Ele usou alguns exemplos de aplicações desse tipo, e estou muito curioso para experimentar o Jungle, player de vídeo que terá essas características.

Finalizando este dia tivemos a palestra do Paul Adams, muito instigante, mostrando que após investigação no repositório do KDE podemos perceber que o grau de contribuição entre os desenvolvedores diminuiu com a passagem do SVN para o GIT, que o número de commits caiu, etc. Paul tem interessantes trabalhos nessa área, mas de minha parte acho que se faz necessário outros aportes para explicar isso, inclusive para entendermos se isso é algo necessariamente ruim. Talvez hoje estejamos mais especializados do que antes? Talvez a baixa dos commits seja apenas resultado da estabilização da base de código durante esse tempo? Algo que ainda não concluímos no KDE é entendermos que passamos de um grande projeto unificado (inclusive a nível de repositório) para uma grande comunidade de subprojetos (hoje nós somos meio como a Apache). Nesse cenário, cabe fazermos comparações com o que somos hoje com o que fomos ontem, baseado apenas nos nossos repositórios? De qualquer forma, é um bom ponto para refletirmos.

Já na fase dos BoFs, participei nas primeiras duas partes do voltado à documentação de software – um trabalho importante e necessário, e que todos nós desenvolvedores poderíamos dar um pouco mais de atenção -; FOSS em Taiwan e KDE Edu na India. Infelizmente não pude comparecer ao de empacotadores (bem, eu faço empacotamento no Mageia), porque chocou com o de Taiwan. Fica para a próxima. =)

No geral gosto de ver as experiências dos grupos de usuários/desenvolvedores em outros países; a parte gerencial dessas atividades me atrai, principalmente porque podemos aplicar uma ou outra no Brasil. Saí desse Akademy com o desejo de preparar algo sobre a América Latina para o próximo evento. Acredito que temos muito a compartilhar com a comunidade sobre o que andamos fazendo por aqui, nossos erros e acertos, e qual a contribuição dos latinoamericanos para o projeto.

Finalmente, nos demais dias continuei trabalhando no port do Cantor para KF5 ou estava conversando com diferentes colaboradores do projeto pelos corredores da universidade.

Para mim é muito importante participar do Akademy pois nele eu consigo visualizar a extensão do software livre e seus contribuidores, e como essa cultura da colaboração reúne gente tão diferente em prol do desenvolvimento e evolução de programas de computador livres. Portanto, gostaria imensamente de agredecer ao KDE e.V. pela oportunidade e dizer que me sinto muito bem em fazer parte dessa grande comunidade que é o KDE. =)

E o melhor de tudo é rever o pessoal e conhecer novas pessoas. A hora em que aquele endereço de e-mail ganha contornos de face humana é um momento muito especial para nós que trabalhamos “tão próximos e tão distantes”, para usar esse chavão bastante verdadeiro. Portanto, foi muito bom estar com todos vocês pessoas!

Foto da comunidade KDE no Akademy 2014 – aqui em tamanho gigante

E fica meu desejo de bom trabalho ao novo Board do KDE e.V.!

Quem tiver interesse, boa parte das palestras está com vídeo e slides neste link.

Mês do Contribuidor KDE: Do LaKademy…

Nas últimas semanas tive um intenso “mês do contribuidor KDE” que começou com o LaKademy, a conferência latinoamericana, e terminou com o Akademy, a conferência mundial. Foi um mês um tanto cansativo, de muito trabalho, mas que também foi repleto de boas histórias, grandes reencontros, novos contatos, descobertas e, por que não dizer, divertido.

Nesse artigo irei falar do LaKademy, e no próximo comentarei o que rolou no Akademy.


A segunda edição do LaKademy ocorreu em São Paulo, uma das maiores cidades da América Latina, no Centro de Competência em Software Livre da USP, um prédio inteiro dedicado à estudos e pesquisas sobre vários aspectos do software livre: licenças, engenharia de software, métricas extraídas de repositórios, aspectos sociais da colaboração, e mais.

Nesta edição coube a mim e à Aracele fazermos todos os ajustes da organização do evento, e acredito que cumprimos bem o objetivo de prover toda a estrutura necessária para termos bons dias de trabalho em locais agradáveis e confortáveis.

No primeiro dia tivemos uma série de palestras dos colaboradores, e uma das que mais me chamaram atenção foi do Rafael Gomes sobre o sysadmin do KDE. É impressionante o tamanho da estrutura que está nos bastidores, uma sólida base que permite aos desenvolvedores realizarem seu trabalho. Taí um campo que seria interessante divulgarmos mais para tentarmos atrair possíveis colaboradores que preferem esse lado da computação.


Nesse dia eu também apresentei uma palestra sobre Qt no Android, descrevendo como configurar o ambiente no Linux, apresentando um Hello World básico, e comentando sobre diversos softwares já disponíveis que usam essa tecnologia, em especial o VoltAir e o GCompris. Segue abaixo a apresentação


No segundo dia tivemos um mini-curso sobre Qt, apresentado pelo Sandro Andrade. Impressionante a didática dele e como consegue prender nossa atenção durante um dia inteiro sem ficar enfadonho ou cansativo. Meu trabalho nesse dia foi mais auxiliar os demais participantes, em especial aqueles que estavam tendo contato com Qt pela primeira vez.

Os terceiros e quartos dias foram dedicados ao hacking de aplicações e desenvolvimento de projetos. Eu dei uma força no multirão para portar o Bovo para KF5, iniciei o desenvolvimento de um metapacote para instalar todo o KF5 no Mageia, e comecei a portar o Cantor para KF5. Também trabalhei na reconfiguração dos bots do KDE Brasil nas redes sociais, uma pendência que tínhamos já há algum tempo.


Força-tarefa-multirão trabalhando no Bovo

No quarto dia também tivemos uma reunião para discutir algumas iniciativas de promoção do KDE na América Latina, e começamos a usar o Kanboard do KDE TODO para organizar a execução desses projetos.

Além do trabalho tivemos momentos de descontração no evento, como quando fomos visitar um dos principais hackerspaces de São Paulo, o Garoa Hacker Clube numa atividade que chamamos de Konvescote; e também quando fomos todos para a Augusta, uma das famosas ruas boêmias da cidade.


KDE + Garoa

Entretanto, como aliás em todos os eventos do KDE Brasil, o melhor de tudo foi reencontrar os amigos e conhecer outros novos que estão chegando ao barco. Para os últimos, que sejam todos bem-vindos e vamos arregaçar as mangas! Para os primeiros, que tenhámos ainda uma boa estrada pela frente nessa ideia de escrever software livre e, de alguma forma, retribuir para o mundo algo como programas de alta qualidade técnica e que respeitam o usuário.

O KDE Brasil escreveu um excelente review enumerando o que a comunidade produziu durante o evento, sugiro a todos que queiram ainda mais informações a darem uma olhadinha lá.

E fica meu agradecimento ao KDE e.V. por proporcionar esse encontro! Espero ver muito mais contribuidores no próximo LaKademy!

CineUFSCar apresenta: The Internet’s Own Boy: The Story of Aaron Swartz

Pra você que está em São Carlos, logo mais teremos a apresentação do documentário “The Internet’s Own Boy: The Story of Aaron Swartz“, sobre a, infelizmente, curta trajetória do ciberativista Aaron Swartz.

Após o documentário teremos um bate-papo comigo, Aracele Torres (FFLCH/USP) e o prof. João Massarolo (UFSCar) tanto sobre Aaron quanto sobre demais temas retratados no documentário: os movimentos sociais em rede, as pautas, as táticas de luta, outros protagonistas que também merecem destaque, acesso aberto ao conhecimento, compartilhamento, copyright, software livre, e muito mais.

Esperamos vocês!

Nome: CineUFSCar apresenta: The Internet’s Own Boy: The Story of Aaron Swartz
Local: Anfiteatro Bento Prado Jr
Horário: 19:00
Data: 24/09/2014
Endereço: Rodovia Washington Luís, km 235 – SP-310, próximo da Biblioteca Comunitário da UFSCar
Sessão gratuita: Sim
Para maiores informações:
Realização: UFSCar, CCult, ProEx, GEMInIS

Minha lista TODO para o LaKademy 2014


Nesta semana em São Paulo, uma das maiores cidades deste planeta, sediará a segunda Conferência Latino Americana do KDE – ou, como chamamos, o LaKademy!

O evento ocorrerá no Centro de Competência em Software Livre da Universidade de São Paulo, um lugar interessante onde academia, empresas, e comunidades, trabalham juntas para criar, melhorar, e pesquisar sobre software livre.

Neste evento, a comunidade Latino Americana do KDE tentará algo novo: teremos apresentações sobre particularidades do KDE. Em eventos específicos do KDE por aqui, é mais comum termos apenas sessões de hacking, enquanto as apresentações e mini-cursos são ofertados nos eventos de software livre mais gerais. Desta vez nós organizamos um evento aberto para não-contribuidores do KDE, e talvez ao final eles se tornem contribuidores do projeto.

A programação do evento tem vários assuntos: arte, port de softwares do GTK para Qt (um potencial flamewar), KDE Connect, e mais. Eu apresentarei um tutorial introdutório sobre C++ + Qt + KDE no Android. O principal caso de estudos será o GCompris, e será interessante mostrar um software cujo o mesmo code pode ser compilado e executado no Linux e no Android. Também apresentarei outros softwares: liquidfun, uma biblioteca C++ para simulação de fluídos (que tem uma demo muito massa no Android); VoltAir, um jogo desenvolvido em QML pelo Google para o Android (e open source!); e talvez KAlgebra, mas eu preciso compilá-lo ainda.

Sim, isso é C++ e QML no Android!

Para as sessões de hacking eu reservarei um tempo para estudar o port do Cantor para Qt5/KF5; é hora de começar esse trabalho. Ainda sob esse tópico, pretendo conversar com os amigos do KDE sobre um software para auxílio de escrita de artigos científicos… mas bem, espere por novidades no próximo ano. =) Farei também algum trabalho com os bots do KDE Brasil que funcionam nas redes sociais, corrigindo alguns bugs, etc.

Para as reuniões, espero discutir sobre as ferramentas de comunidação que temos (e minha proposta é usar o KDE todo para auxiliar no gerenciamento de nossas ações), e contribuir com a avaliação das ações do KDE Brasil no nosso país. Desde o pultimo LaKademy (2012, Porto Alegre), nós continuamos a promover o KDE nos eventos de software livre, e pudemos trazer vários contribuidores do KDE para o Brasil. Agora é hora de pensarmos em mais e novas atividades para realizarmos.

Mas LaKademy não é apenas sobre trabalho. Nós teremos algumas atividades culturais também, como o Konvescote no Garoa Hacker Club, um hackerspace em São Paulo, e algumas cervejas para bebermos na Vila Madalena. Mais importante, estou muito feliz em rever os amigos do KDE de novo (Brasil, por que tão grande?).

Estamos trabalhando para fazer um LaKademy fantástico esse ano! Fique de olho no Planet KDE e no Planet KDE Português para acompanhar mais notícias diretamente do evento!

Vejo você no LaKademy!

(ou no Akademy, mas isso é história para um outro post :) )


My TODO List for LaKademy 2014


Next week São Paulo, one of the biggest cities in this planet, will host the second KDE Latin America Summit – or, how we call, LaKademy!

The event will be held in the FLOSS Competence Center of University of São Paulo, an interesting center where academia, enterprises, and community works together to create, to improve, and to research free and open source software.

In this event, Latin America community will try a new thing: we will have presentations about KDE stuffs. In specific KDE events of this part of the world it is more common to have only hacking sessions, and KDE presentations and short courses are given only in more general free software events. This time we organized an “open” event to non-KDE contributors too – maybe in the end of event they will be new gearheads.

The event program have a lot of topics: artwork, porting software from GTK to Qt (potential flamewar detected =D), KDE Connect, and more. I will present an introductory tutorial about C++ + Qt + KDE on Android. The main study case to be presented will be GCompris, and it will be interesting to show a software with a same source code compiling and running on Linux and Android. I will to show another software too: liquidfun, a C++ library to liquid simulation (it have an amazing demo in Android); VoltAir, a QML-based game developed by Google to Android (and open source!); and maybe KAlgebra, but I need to compile it yet.

Yes, it is C++ and QML on Android!

For hacking session I will reserve a time to study the Qt5/KF5 port of Cantor; it is time to begin this work. Other thing in this topic, I would like to talk with my KDE colleagues about a software to help scientific writing… well, wait for it until next year. =) I will work in KDE Brazil bots on social networks to fix some bugs too.

For meetings, I expect to discuss about communications tools (my propose is to use KDE todo to help with promo actions management), and to contribute with evaluation of KDE Brazil actions in the country. Since last LaKademy (2012, Porto Alegre), we continues to spread KDE in free software events, and we can to bring several KDE contributors to Brazil too. Now we must to think in more and news activities to do.

But LaKademy is not only about work. We will have some cultural activities too, for example the Konvescote at Garoa Hacker Club, a hackerspace in São Paulo, and some beers  to drink in Vila Madalena district. More important, I am very happy to see my KDE colleagues again (Brazil, why so big?).

So, let’s to do an amazing LaKademy this year! Look at Planet KDE and Planet KDE Portuguese to see more news directly from the event!

I see you at LaKademy!

(or in Akademy, but it is story to other post :) )