Qt, MeeGo and AppUp – Qt Contributors Summit

I recently attended the Qt Contributors Summit in Berlin, from June 16 to 18, 2011. The unconference was held in the nice Café Moskau, with many room and common areas for chatting. The main focus for the unconference was to talk about the next version of Qt and the definition of an open governance structure, reclaimed by developers for so long.

Lars Knoll opened the discussion about the next version in one of the first sessions. The last major version for Qt – Qt 4 – was launched 6 years ago. The world was a very different place, and users’ expectations now are also different. There was no iPhone or applications store, touch screen was not prominent and social media just starting. Nowadays all this is just basics, and so Qt framework wants to provide easy infrastructure for developers to create applications meeting those expectations. Qt Quick/QML will play a huge role in this scenario – they will have almost the same capabilities and resources as Qt. The intention is to make easier for ‘opportunistic developers’ – those who want to create simple and small applications to monetize – to use Qt. There were many discussions on how to do that, the priorities, but main message – everything is going QML. Pure Qt resources will continue to be available and improved, but QML is expected to be sufficient for most developers. But I invite my friend and consulting resource for QML, Helio Castro, to write more about it.

Another big conversation was the open governance. Community has been asking this for a long time – 11 years to be exactly – and it is finally happening. The governance will be similar to the Linux kernel governance:

This blog post explains it in details – http://labs.qt.nokia.com/2011/05/20/open-governance-roles-and-responsibilities/ – and as I could not do any better, I will leave to the link to explain J there is also a talk – or rather a discussion – held by Thiago Macieira at Qt Developer Days 2010. http://qt.nokia.com/developer/learning/online/talks/developerdays2010/tech-talks/qt-301s-open-governance-model/

I held two sessions: Qt, MeeGo & AppUp Developer Program and – due the interest raised in this session – MeeGo Application development store.

In the first session, several developers seemed please to find out AppUp is a perfect channel for open source applications to reach mass users on Windows desktops. As Qt is a multi-platform, there are a huge number of Qt applications also available for Windows, but no efficient distribution channel. AppUp is this channel, offering the possibility to distribute open source applications with the source code. When you upload your application, you can choose between several open source licenses, and if you do so, you are required to submit also your SRPM source code package. And your application will be available not only on AppUp, but also on many applications store powered by AppUp. One of the most recent examples is Dixons KnowHow store, pre-installed in netbooks being sold by one of the largest retailers in UK and Ireland. But I shall go into further details in a future post, with screenshots and examples.

During this session, there were many questions on MeeGo application development environment. So we scheduled another session for the next day to talk about the resources and the community to support it. The first place to look at is the main wiki page for MeeGo Apps. Conversations about MeeGo application development are happening in the MeeGo community mailing list and the main #meego irc channel hosted on Freenode. To help developers to package their applications, there is a community OBS server – OpenSuse Building System. For open source applications, developers can request an account for free and submit their code. To host the source code in a collaborative way, MeeGo suggests Gitorious, where developers can also create an account for free.

On the wiki page, you can find the guidelines for packaging applications for Meego, as well as information about the QA process. When one application is submitted to testing, the community can test and rate it. Long story short, if an application has been tested enough and is approved, it will be available in the community repository. You can find more information in the documentation ahead. I’m still learning the process myself, so I can submit more information later.

And overall, was an extremely well planned and awesome event. And even so it was an unconference, the conversations in the hallway still provide many great opportunity and insights. I’ve learn about several great projects, like QML 3D and Gluon, both of with deserve their own blog posts. I also hope the developer present there appreciate our efforts on bringing ClubMate to the unconference – even if that meant empting Germany’s supply that week! And I would like to thank Alexandra Leisse for the amazing job organizing everything – you literally rock! Seriously, you people need to hear her singing…

I shall declare Mondays the Blogging day for me, and hope you all enjoy some of the reports. If you have any suggestions on what subject you would like to see more of, leave your suggestion!

Ada Lovelace Day – My Heroines

“Ada Lovelace Day is an international day of blogging (videologging, podcasting, comic drawing etc.!) to draw attention to the achievements of women in technology and science.Women’s contributions often go unacknowledged, their innovations seldom mentioned, their faces rarely recognised. We want you to tell the world about these unsung heroines, whatever they do. It doesn’t matter how new or old your blog is, what gender you are, what language you blog in, or what you normally blog about – everyone is invited. Just sign the pledge and publish your blog post any time on Wednesday 24th March 2010.”

I have many heroes that inspired me to go ahead. Valerie Aurora, Telsa Gwynne, Pia Waugh, Akkanna Peck, Carla Schroeder, so many… but today I would like to talk about two women, who were the most inspiring for me from the beginning. One is a historical figure, other you may not know.

My historical figure is Grace Hopper. She is someone to admire. Seriously, she was an Admiral 🙂 As many women who made history in Sciences, she was born from a professors couple, who support her interest in academic studies. She is known for many things, the first computer bug, the concept of a compiler and the COBOL language. She won 7 awards for her amazing work in the Navy. She never retired, because every time she tried, they would call her again.

Once Jon Hall “Maddog” told me some stories about her. See, he meet her in person, and attended one of the many talks she would give to schools and academies about Computer Science. The first thing is she was a firm believer that is better to as for forgiveness than for permission. If you ask for permission to do something, you probably will have to fill many forms and reports, schedule, estimations… if instead of that you do it, they may ask ‘why did you do it?’ but you can say ‘sorry, but look! it solves this and that problem, look how great it is now!”. It must have worked, since she could never retired 🙂

The second thing is about nano and pico seconds. She is from the time when computers were huge, occupying entire rooms, and processing information in seconds or centiseconds. She was talking to a cadet once, and she expressed her frustration visualizing a nanosecond. Then she said ‘get me one nanosecond’. He said ‘I’m sorry?’ and she repeated ‘get me a nanosecond’. From time to time, she would see him and ask ‘where is my nanosecond?’. Some time later, this cadet goes to her and hands a piece of paper. She asks ‘what is this’ and he says ‘this is your nanosecond. This is the distance light covers in one nanosecond’. She was delighted, and whenever she would give talks about Computer Science, she would distribute nanoseconds – pieces of paper of 29.9792458 cm. Some years later, she met the cadet again, only now he was Captain. She said ‘you know, you did a great job with the nanosecond thing, would you be able to get me a picosecond?” This time it took him less than a day , when he came back with a black pepper seed, and said ‘this is your picosecond. In the space of one picosecond, light goes around the surface of this seed.’ After that, she would give away picoseconds, and Maddog still has his save.

My second story is about my first boss. When I entered my first year at university, the Federal University of State of Santa Catarina, I was looking for an internship. I came around this job in the Processing Data Nucleo(NPD) of the university, where they have openings for help desk. I had never ever turned on a computer in my life, I was really scared of doing so because I though I could break it. So I met Katia Juca, the manager of the help desk team for the entire campus. And that was my real beginning with Computer Science. Most classes at that point were about Maths and Logic, only one was programming, so for really getting experiences and using a computer, I had my internship. Kathia taught me the start of everything, and she couldn’t remember the last time she got someone so newbie at it. Under her management, I became a support engineer, than a sysadmin, and later support analyst. I’m one of countless people who passed by the NPD and later developed great careers. We had the best time, we had plenty of new toys to play, we had plenty of support from brilliant minds (I only wish I wasn’t so young to take better advantage of what I had there, but I think I turned out ok). But from all of them, Kathia always was my Amazing Grace. Thank you!


“Ada Lovelace Day é um dia internacional para blogar (vale vídeo, podcast, desenhos, etc) para chamar atenção as conquistas da mulher em tecnologia e ciência. A contribuição feminina geralmente não é reconhecida, suas inovações pouco mencionadas, e suas faces dificilmente reconhecidas. Nós queremos que você diga ao mundo sobre estas heroínas, o que quer que elas façam. Não importa qual novo ou antigo seu blog é, qual seu genero, que idioma você ira blogar, ou o que você normalmente bloga a respeito – todo mundo está convidado. Apenas preencha a inscrição e publique algo no seu blog a qualquer hora na Quarta-Feira, dia 24 de Março de 2010.”

Eu tenho muitas heroínas pessoais que me inspiraram a seguir em frente. Valorie Aurora, Telsa Gwynne, Pia Waugh, Akkanna Peck, Carla Schroeder, tantas… mas hoje eu gostaria de falar a respeito de duas destas heroínas, aquelas que foram as maiores inspirações para mim. Uma é uma figura histórica, a outra você talvez não conheça.

Minha figura histórica é Grace Hopper. Ela é alguem admirável. Sério, ela era Almirante da Marinha dos EUA 🙂 Como muitas das mulheres que fizeram história em Ciências, ela era filha de professores, que a motivaram e incentivaram seus interesses acadêmicos. Ela é conhecida por muitas coisas, como o primeiro bug de computador catalogado, o conceito de compiladores e a linguagem COBOL. Ela ganhou 7 condecorações por seu trabalho na Marinha. Ela nunca conseguiu se aposentar, porque toda vez que ela tentava, eles a chamavam ao trabalho novamente.

Porém, em uma visita ao Brasil, tivemos a honra de conhecer algumas outras histórias curiosas a respeito dela de alguem que a conheceu pessoalmente e esteve em uma de suas palestras, Jon Hall Maddog. A primeira é que ela dizia que era melhor pedir desculpas que pedir permissão. Quando você queria fazer alguma coisa, se você dissesse ao seu chefe “posso fazer tal coisa, será bom por isto isto e isto”, geralmente ele vai pedir que vc preencha um relatório, escreva as vantagens e desvantagens, qual a previsão, o cronograma, as consequências… O invés disso, você vai lá e faz. E quando vierem dizer “porque você fez isto?” você diz “desculpe, mas veja, soluciona este e este problema!”. Deve ter funcionado com ela, já que eles não a deixavam se aposentar…

Outra foi sobre os nano e pico segundos. Ela é do tempo daqueles computadores enormes, que processavam informações em segundos ou centésimos de segundos. Ela certa vez conversando com um cadete estava falando: “sabe, eu posso entender o que é um centesímo de segundo, até mesmo um milésimo de segundo, mas não consigo entender um nanosegundo. Faz o seguinte, me arrume um nanosegundo”. Ele perguntou “como, oficial?” e ela repetiu “me arrume um nanosegundo”. Ele acatou, e frequentemente quando ela o encontrava, ela cobrava novamente “e o meu nanosegundo? Eu não vou esquecê-lo, me consiga um nanosegundo”. Meses depois, este cadete vem até ela e entrega uma folha de papel. Ela pergunta “o que é isto?” ele diz “isto é o seu nanosegundo. Esta é a distância que a luz percorre em um nanosegundo”. Ela ficou encantada, e como sempre fazia palestras sobre computação, passou a distribuir nanosegundos nas palestras: folhas de papel de 29.9792458 cm(segundo o wikipedia a medida que a luz percorre em um nanosegundo é esta). Alguns anos depois, ela encontrou este mesmo cadete, mas agora ele já era capitão. Ela disse “sabe, você fez um trabalho tão bom aquela vez com o nanosegundo, será que você conseguiria para mim um picosegundo?” Desta vez ele levou menos de um dia, aparecendo no outro dia com uma semente de pimenta preta, e a depositou sobre a mesa. Ele diste “este é o seu picosegundo. Em um picosegundo, a luz vai de um lado a outro desta semente.” A partir de então, ela passou a distribuir picosegundos nas suas palestras, e segundo Maddog, ele ainda tem o dele guardado.

MInha segunda história é sobre minha primeira chefe. Quando eu entrei na universidade, na UFSC, eu comecei a procurar por estágios, e encontrei esta vaga no Núcleo de Processamento de Dados, NPD. Eu nunca havia sequer ligado um computador na vida e morria de medo de queimar um ao tentar fazer isto. E neste ponto conheci Kathia Juca, a gerente do time de help desk to campus inteiro. E aquele foi a minha real iniciação em Ciências da Computação. A maioria das aulas naquele período eram sobre matemática e lógica, apenas uma sobre programação, então para ter verdadeira experiência em computadores, eu tinha meu estágio. Kathia me ensinou desde o começo de tudo, desde montar e desmontar uma máquina, instalar, configurar e resolver problemas. Ela não se lembrava a ultima vez que havia pego alguém tão novato na área. Sob o seu gerenciamento, eu me tornei primeiro atendente de help desk, depois administradora de sistemas e mais tarde analista de suporte. Eu faço parte de um imenso grupo de pessoas que passaram pelo NPD e dali seguiram para grandes carreiras profissionais. Nós passamos pelos melhores tempos ali, tinhamos muitos ‘brinquedos’ novos para testar, todo o suporte possível de mentes brilhantes que trabalhavam ali (eu apenas gostaria de não ser tão nova quando passei por ali e saber que eu deveria ter aproveitado melhor o que tinha disponível, mas no fim das contas, acho que consegui me desenvolver bem). Mas de todos, Kathia sempre foi minha Amazing Grace. Muito Obrigada!

Intel participa do Sun Tech Days

O Sun Tech Days, um dos eventos mais conhecidos na área de tecnologia e principalmente por desenvolvedores Java, acontece em 13 cidades ao redor do mundo este ano. De 29 de setembro a 1 de outubro, São Paulo abre a temporada, que este ano conta com a participação da Intel. Além de ser uma das principais patrocinadoras do evento, a empresa leva dois nomes para enriquecerem o conteúdo do evento. São eles:

Sean Maloney, Vice Presidente da Intel e Chief Sales & Marketing Officer. Seu keynote “Acelera Brasil” está marcado para o dia 30 de outubro as 9:10AM. Nesta palestra, Maloney vai abordar o “significativo crescimento na adoção de tecnologia na última década. Ao mesmo tempo que o Brasil continua crescendo para chegar a um dos maiores mercados mundias, oportunidades aparecem para os desenvolvedores na infraestrutura de mobilidade e enterprise. O resultado da colaboração entre a Sun e a Intel fornece ferramentas avançadas para acelerar este crescimento baseado em soluções que se tornaram a infraestrutura para o futuro do Brasil.” O Brasil caminha para se tornar o terceiro maior mercado de computadores do mundo, o que desperta muitas atenções. Sean Maloney está na Intel desde 1982, quando iniciou na empresa como gerente de aplicações, e passou por diversas áreas. Atualmente é um dos principais e mais influentes executivos mundiais.

Também no mesmo evento, porém na tarde do dia 29, Max Alt, Gerente de Relacionamento da Intel, apresenta “O que a Sun e a Intel estão fazendo para otimizar o Open Solaris”. Assim como a palestra de Sean Maloney, esta palestra é voltada a desenvolvedores, estudantes e entusiastas de código aberto em geral.

Se você estiver em São Paulo na próxima semana, aproveite para descobrir mais sobre esta parceria. Segundo Jim Grisanzio, um dos desenvolvedores mais proeminentes do Open Solaris, “A Intel parece estar em todo lugar hoje em dia, dando suporte a Solaris e Open Solaris, Java, MySQL, xVM e outros produtos Sun e programas de desenvolvedores, o que é muito bom. O OpenSolaris precisa de mais envolvimento corporativo como este.”

Open Solaris é um dos muitos projetos de código aberto que a Intel participa ativamente. Para saber sobre estas e outras iniciativas, visite a página Open Source @ Intel.