Akademy 2013 in Bilbao finished its first day in grand style with a party and great music. Day Two had another impressive line-up of talks. Day Two official business wrapped up with sponsor presentations and the Akademy awards.
Saturday after Akademy, people partied at Kafe Antzokia, some stayed until the sun came out. Las Dos D opened with traditional Cuban music, followed by Adarrots, a well-known Basque folk group playing Basque Celtic Fusion. We enjoyed the Basque folksongs; Basques in the audience sang along. The music and free&easy atmosphere got people up and moving. The musicians told stories through their music and their motions. At the end of their performance, the crowd wouldn't let them go. Dancing went on and on.
The Akademy atmosphere is inspiring. It is taking place in an exotic location with a profound energy and excitement. The Guggenheim Museum can be seen from the open terrace of the Akademy venue. Bilbao is a fusion of beautiful green hills, modern structures and venerable Spanish buildings. In a way, it resembles the KDE Community, an amalgamation of people from all over the world, people from different facets of life, different cultures. A beautiful city and a beautiful community.
The presentations - Day Two
Samikshan Bairagya's talk, "How I used QML to make KStars more interesting" had appeal even to the non-coder. To Samxam "interesting" means "interesting for the Kstars user" referring to what the viewer wants to see in the sky. In his GSoC project, he provided a way to choose what to see in the sky map: stars, planets, nebulae, etc. He used QML to create this easy-to-use interface.
Oihane Kamara's talk covered the use of Marble in scientific projects. The presentation included multiple illustrations, including the final program prototype with real data. The discussion after the talk dealt mostly with Python bindings in Marble.
Timothée Giet gave a great demonstration about the power of Krita. He started drawing the KDE mascot, using many Krita capabilities, rotating the drawing space, using various brushes and colors to make a beautiful version of Konqui. Krita is an amazing application.
Typical of Akademy, throughout the presentations, David Faure and Vishesh Handa sit and hack together. Conflicts between the KMail GUI and Nepomuk are being sorted out. It is an interesting pair - Vishesh, jumpy and talkative, David, quiet and laid-back.
After the coffee break, it was time for the Student Programs presentations (Google Summer of Code, Season of KDE, Google Code-In and Outreach Program for Women) moderated by Lydia Pintscher. The presentations covered Tomahawk, KDE-Telepathy, Keyboard, Marble, collaborative text editing, connecting your phone to your KDE and a local adjustment tool for digiKam. It was amazing to see how exuberant students have made interesting and useful contributions to KDE through the various mentoring programs.
Illya Kovalevskyy was one of two KDE grand prize winners for Google Code-in 2012. He made a short presentation on his GCI experience. Illya said, "Before I started GCI, I thought I knew Qt, now I realize that I did not. During GCI, my Qt skill jumped by 300%. Before GCI, I contacted my geeky friends if I had problems when programming, now I can solve things myself by just reading appropriate documentation." Illya ended with "The KDE Community was extremely, extremely, extremely, I don't even know how to express it" to sudden applause. It was amazing to see this young guy standing there and confidently expressing himself and sharing his experiences. He clearly demonstrated his enthusiasm, his development skills and progress, and also his pride in being welcomed into the KDE community. It was inspiring to listen to him. If you have not participated as a mentor or admin, jump in! The students are wonderful.
The other KDE grand prize winner, Mohammed Nafees, did not make a presentation, but he provided some background information about his experience with KDE and Google Code-in. Here's Mohammed's story:
I was introduced to the KDE community in 2011 doing a couple of tasks for Marble during Google Code-in. After GCI '11, I polished my programming skills and continued working on Marble. In Google Code-in 2012, I worked with KDE (of course) throughout the contest, and completed 71 tasks. This included tasks for Marble, Pairs, code checker issues and much more.
For Marble, I implemented the new Web popup that replaced the previously used TinyWebBrowser. I also implemented the new look and functionality of the Navigation plugin. I implemented the GetHotNewStuff feature in Pairs. The whole GCI program timeline was awesomely exhilarating. I enjoyed doing every task and interacting with my super cool mentors. The whole experience was something that I'll cherish throughout my life.
Last January, I got my KDE developer account; the beginning of the KDE era of my life. KDE is much more than just a free software organization. It is FAMILY. The people here are so friendly and helpful. I feel extremely privileged to be a part of this community. I was fortunate to be selected as a grand prize winner of Google Code-in 2012 for KDE. I owe this achievement to the constant support of my KDE mentors. Thanks also to my family who were like my backbone, supporting me throughout the contest.
Currently I am working on Marble, building the best user experience of Marble on OS X. I am working on a Chrome native client port of Marble so that Chromebook users can also use and enjoy Marble.
Being able to attend Akademy 2013 is another dream come true. It is highly enjoyable to interact with my fellow community members. I met all my mentors in person and I feel so lucky to be here. It's a pleasure meeting everyone, and I'm looking forward to the upcoming events of Akademy.
Lydia remained on stage and started her talk "Negotiation Theory for Geeks" or How to Get What You Want with a Minimum of Misery. She talked about the relation between developers and the art of negotation. Key take-aways were that you should always focus on interests not on positions. Talk to each other and actively listen to what the other has to say. Proper communication and understanding the other person's ideas patiently while keeping an open mind is important. Consider ahead of time a fallback position if the negotiation fails—a BATNA (Best Alternative to a Negotiated Agreement); it doesn't make sense to settle for less than your BATNA. When there is trouble, TALK to the person, CARE about the other person, and look for common ground.
Before lunch, everybody gathered right outside the Akademy venue. A photograph of the entire group was captured against the beautiful backdrop of Bilbao including the Guggenheim. Along with the usual nerdherding, Knut Yrvin showed his award-winning breakdancing skills to entertain us (blaming his age for refusing to dance on his head).
Kevin Ottens on KDE Democracy - Community Keynote
In the beginning, the Kool Desktop Environment was about software, not community. Then, software modules were created and teams formed around them. At an earlier KDE gathering, Matthias Welwarsky said, "KDE is not a project, it is an ongoing process". The KDE rebranding a few years ago came from acknowledging that KDE is the community, not the software. So we moved from working ON the Kool DE to working FROM KDE. Now that we have the environment, are we done?
Democracy? It is a journey, not a destination. Democracy needs citizens. Who are the KDE citizens? All of us from users who are actively engaged to all developers.
What is a KDE project? A definition was needed, internally and for projects that are considering joining KDE. Our common root is VALUES: open governance, free software, inclusivity, innovation, common ownership and end user focus. Many projects make one community. We're fortunate to have both cohesion and diversity.
So, we wrote a Manifesto together. What are the effects of the Manifesto? Is it the end of the process? No, new projects are joining.
What's next? This was a stepping stone; we must complete the work on democracy. Our culture needs governance documentation; for both Community and Project. Now, we rely on auto-organization, which is good, but we must not allow it to devolve into chaos. It's important to Respect the Elders (based not on age, but experience). Some turnover is good, but we retain wisdom. We need Alliance Management, such as we have with Qt. Perhaps we need a "Foreign Office" to handle these alliances. In Q&A, there was a discussion about elders. What makes someone an elder? Is KDE a meritocracy?
There are ongoing conversations about how the Community can make further progress.
In their talk People in KDE: metacontacts for all KDE apps, Martin Klapetek and Vishesh Handa (The Excited One) spoke about the value of multiple contact sources, not just KDE stuff. With Nepomuk, data already on the system can be reused. KPeople is a library that wraps around Nepomuk data. It is flexible, specific, provides ready-to-use information and invokable actions (such as a phone call from a widget). It can include live information, such as when people are online. Kpeople includes:
- PersonsModel, the main model, which fetches only what is needed; extensible with plugins for external data
- PersonData fetches all information on a single contact; loaded by id or URI
- simple API
The current state is a stable API, usable from QML. KPeople will be released with next KDE Telepathy in September. A new address book integrated with KDE-PIM integration is planned. It is open to be extensible by design.
ThreadWeaver is a programming library developed for KDE by Mirko Böhm. It provides an easy way for developers to take advantage of multi-core processors. In ThreadWeaver, the workload is divided into individual jobs, and the relationship between jobs is defined (completion order and priority). From that information, ThreadWeaver works out the most efficient way to execute jobs. Krita has implemented visual filter previews using ThreadWeaver to prevent GUI lockups. Mirko used several examples to illustrate the basic usage patterns: single jobs and sequences. He also did a survey on the features people want to have added.
"Speech recognition" alone is not an application, according to Peter Grasch. There is considerable differences between specific use cases. Yet there must be a goal to focus on or the scope of this project is too wide. The first focus of the project was on dictation (writing texts). Peter gave a brief introduction about application internals. The demo used the Acoustic model from Voxforge (voxforge.org) and language models from a variety of sources. Speech recognition generally is not sufficiently robust. There are a lot of easy opportunities available. Beyond those, there is a lot of hard work to do. The technology is interesting and rewarding, the project could use more people who are up to the challenge.
Milian Wolff spoke about making applications run faster. The motivation: Faster seems better; it should run everywhere (not just on desktops), and do more. Prepare for Apps on Speed: always enable optimization and debug symbols. testing, testing, testing-make benchmarks to test against. Prevent regressions, keep functionality-don't over-optimize or micro-optimize (almost all of your work should be in what makes a real difference, not in making tiny improvements). Knowledge is king; the better you know your code, the better you can optimize. Get advice from the old-timers. A better algorithm often yields more performance than optimizing a bad alternative. Be aware that faster code might be slower for smaller datasets. Tooling: use the right tool for the job. Some examples: Linux Perf (huge potential, needs UI, preferrably KDE); Intel VTune Amplifier (not Free, free for non-commercial use, good UI); Valgrind: Callgrind and Massif
The technical talk Qt Quick Tooling by Kai Koehne presented the various tools available to KDE developers. Kai would like to see KDE developers embrace and extend the tooling infrastructure. There are tools for coding, debugging, profiling, and deploying.
At the end of the day, it was time for our traditional Akademy closing ceremony.
First, the sponsors came on stage, one by one, to tell us about themselves. Digia engineer Kai Koehne, representing our Platinum sponsor, explained that Digia has great expectations for the future of Qt, and that KDE plays a major role in the Qt ecosystem.
Team Lead Sebastian Kügler asked the whole Blue Systems (Gold sponsor) team to stand up so we could see what an awesome team they have working all over the KDE code base. He drew a lot of applause; when he remarked that we'd clap at anything, he got even more applause.
Vladimir Minenko from Blackberry (the other Gold sponsor) went over Blackberry 10's architecture and remarked that Blackberry is very happy to support KDE, and said that they are on the look-out for new employees.
Silver sponsor Google had no representative at the closing session. The KDE Community recognizes the exceptional support that Google provides to KDE with Google Summer of Code, Google Code-in, Akademy sponsorship and other smaller sponsorships.
Bronze sponsor Froglogic GmbH is a long time KDE supporter, delivering GUI testing solutions around Qt, as well as Java, Android, Mac and HTML to customers around the world.
ICS is a North American service provider around Qt technologies. They stressed that they are fans of KDE and even more of Qt.
Cornelius Schumacher, KDE e.V. Board President, thanked the Council of Bilbao and the Biscay Provincial Council for their practical and financial support.
Open Invention Network, a patent licensing pool for free and open friendly enterprises and Akademy Supporter, had Linux Defender Armijn Hemel on stage to give a quick and dirty overview of how to protect ourselves against malicious use of trademarks and patents.
Red Hat (another Akademy Supporter) didn't really need to introduce themselves, but they did point out that Red Hat is always looking for qualified engineers.
There was an acknowledgement of the support from the University of the Basque Country and the Faculty of Engineering. Many thanks for providing a wonderful venue and for your hospitality. Akademy attendees are grateful for the Metro tickets provided to every person by Metro Bilbao. Metro Bilbao also showed an Akademy Welcome banner on 230 screens in 40 Metro stations.
After the sponsors, the Akademy Awards committee took the stage. Last year's winners Lydia Pintscher, Kévin Ottens and Nicolás Alvarez (Camilla Boeman couldn't make it to Akademy 2013) presented the following awards:
- Best Application: Eike Hein for his work on Konversation
- Best Non-Application: Vishesh Handa (a very enthusiastic person; you all know who he is) for taking over the Nepomuk maintainer hat and rocking at stabilizing the beast
- Jury's Award: Timothée Giet for shaping the future and community of Krita. Krita.org interview; also on Planet KDE
- Jury's Award: Kenny Duffus for being the memory and soul of Akademy
The Organization Award
The Organization Award went to Dani Gutiérrez and the whole Akademy team for organizing a wonderful Akademy. As a final surprise, Dani asked key people at Akademy onto the stage. From our youngest participants to accomplished contributors, he assembled a wide variety of KDE folk. Suddenly, music came from the side of the stage and a person appeared playing flute and drums, followed by a Basque dancer in traditional dress who demonstrated a few local dances. Dani explained that this ritual was to honor guests in the Basque Country. It has been presented for centuries to kings, queens and other luminaries! After the dance, the dancer greeted everyone on stage and left to huge applause followed by rhythmic clapping to the music that continued to play.
Thanks to the people who contributed to this story: Baltasar Ortega, Devaja Shah, Jos Poortvliet, Kenny Duffus, Marta Rybczynska, Matěj Laitl, Peter Grasch, Torrie Fischer and Valorie Zimmerman.
About Akademy 2013 Bilbao, the Basque Country, Spain
For most of the year, KDE—one of the largest free and open software communities in the world—works online by email, IRC, forums and mailing lists. Akademy provides all KDE contributors the opportunity to meet in person to foster social bonds, work on concrete technology issues, consider new ideas, and reinforce the innovative, dynamic culture of KDE. Akademy brings together artists, designers, developers, translators, users, writers, sponsors and many other types of KDE contributors to celebrate the achievements of the past year and help determine the direction for the next year. Hands-on sessions offer the opportunity for intense work bringing those plans to reality. The KDE Community welcomes companies building on KDE technology, and those who are looking for opportunities.
For more information, please contact The Akademy Team.