CampKDE

in San Francisco

April 4 and 5 2011

About Camp KDE

Register / Schedule / Lodging

About KDE / About the Linux Foundation

Welcome to Camp KDE 2011!

The 3rd annual Camp KDE will be held on the 4th and 5th of April, 2011 in San Francisco, California at Hotel Kabuki. Held annually in the United States, Camp KDE provides a regional opportunity for KDE contributors and enthusiasts to gather, learn about the latest KDE happenings and share their experiences. The event will feature in-depth talks by core KDE developers.

This year Camp KDE is co-located with the Linux Foundation Collaboration Summit, which takes place April 6-8, 2011. Co-location with the Collaboration Summit will allow Camp KDE attendees a unique opportunity to learn from and share their experiences with members of many other successful Free and Open Source software projects and companies. All Camp KDE attendees are invited to attend the Collaboration Summit.

Register

If you would like to attend Camp KDE, please register here. Attendance is free. The KDE e.V. may be able to help with travel and lodging stipends for KDE contributors and/or students that would otherwise be unable to attend. If you need assistance, please email kde-ev-board@kde.org with your request.

Schedule

Monday

9:00 AM
Introduction: Celeste Lyn Paul

9:30 AM
Keynote: Jim Zemlin, Linux Foundation: The State of the Linux Union

10:30 AM
Break

Track: Personal Information Management

  10:45 AM
    Alvaro Soliverez: Alkimia, a Framework for Personal Finance Applications

  11:30 AM
    Marijn Kruisselbrink: Calligra Introduction

  12:15 PM
    Rob Oakes: Writing and Publishing with Open Source Tools

1:00 PM
Lunch

Track: KDE on Mobile

  2:30 PM
    Frank Karlitschek: Why ownCloud is important for KDE

  3:15 PM
    John Layt: Geolocation Services in KDE

  4:00 PM
    Romain Pokrzywka: KDE on Mobile, with Kontact Touch

4:45 PM
Monday Wrap-up

5:00 PM
Hacking

8:00 PM
Party
The party will take place at Noisebridge, a cool provider for technical-creative projects in San Francisco.

Tuesday

9:00 AM
Introduction: Jeff Mitchell

9:30 AM
Keynote: Carol Smith, Google Open Source Programs Office: KDE and Education

10:30 AM
Break

Track: Developing

  10:45 AM
    Aleix Pol: KDevelop

  11:30 AM
    Vincent Batts: Slackware: Quickly and Easily Manage Your KDE Hacking

  12:15 PM
    Knut Yrvin: KDE Contributions to Qt

1:00 PM
Lunch

2:30 PM
Panel: KDE in Education (Carol Smith, Knut Yrvin, Aleix Pol)

3:30 PM
Break

Track: Qt

  3:45 PM
    Thiago Macieira: Qt Open Governance Progress

  4:30 PM
    Ariya Hidayat: Introduction to QtWebKit

  5:15 PM
    Ariya Hidayat: Efficient Graphics with Qt: Beautiful and Blazing Fast

6:00 PM
Tuesday Wrap-up/Ending Remarks

Lodging

There are a few lodging options -- you are of course free to book wherever you like and are not limited to these suggestions:

  • The Linux Foundation has packages booked with several hotels. Please note that if a hotel is listed as full on the Linux Foundation web site, this only indicates that they have run out of their block rooms. You may still find lodging at those hotels via travel sites such as Kayak. You can see the Linux Foundation's hotels here.
  • The Encore Express Hotel/Hostel has reasonable prices and options for private rooms. It is within walking distance of the event.
  • For other suggestions, try using this Kayak link and clicking "Map" in the top right area of the page. From there you will be able to see many options and their locations relative to Hotel Kabuki (where the event is taking place). For instance, there are many hotels to the east in the Lower Nob Hill area that are not too far from Hotel Kabuki.

    About KDE and the KDE e.V.

    KDE is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop and mobile computing, a wide variety of applications for communication, work, education, and entertainment and a platform to easily build new applications upon.

    KDE e.V. is the organization that supports the growth of the KDE community. Its mission statement - to promote and distribute Free Desktop software - is provided through legal, financial and organizational support for the KDE community.

    About the Linux Foundation and the Collaboration Summit

    The Linux Foundation promotes, protects and advances Linux by marshaling the resources of its members and the open source development community to ensure Linux remains free and technically advanced.

    The Linux Foundation Collaboration Summit is an exclusive, invitation-only summit gathering core kernel developers, distribution maintainers, ISVs, end users, system vendors and other community organizations for plenary sessions and workgroup meetings to meet face-to-face to tackle and solve the most pressing issues facing Linux today.

    Speaker: Jim Zemlin

    Join Jim Zemlin, Executive Director of The Linux Foundation, as he discusses the advances made in Linux in the last 12 months and the expectations for the next 12 months.

    Jim Zemlin's career spans three of the largest technology trends to rise over the last decade: mobile computing, SaaS and open source software. Today, as executive director of The Linux Foundation, he uses this experience to accelerate the adoption of Linux and support the future of computing.

    Zemlin's career took root at Western Wireless, which had a successful IPO and was later acquired by Deutsche Telekom and renamed T-Mobile USA. He was also a member of the founding management team of Corio. Other posts have included vice president of marketing at Covalent Technologies and executive director at Free Standards Group (FSG).

    Today at The Linux Foundation, Zemlin works with the world’s largest technology companies, including IBM, Intel, Google, HP, Nokia,and others to help define the future of computing on the server, in the cloud and on a variety of new mobile computing devices. His work at the vendor-neutral Linux Foundation gives him a unique and aggregate perspective on the global technology industry.

    Back to the Schedule

    Speaker: Alvaro Soliverez

    Alkimia is a mix of applications and libraries, that will try to leverage those areas where the diverse set of KDE financial applications can share data and even libraries and plugins. At the moment we have two Alkimia-related project in progress. During the talk, I will talk about these projects, the requirements we outlined, and the challenges ahead to have a working personal finances framework that will be one-of-a-kind on the the desktop world.

    Alvaro Soliverez is a Qt developer currently working for Collabora Ltd. He is also a member of the KMyMoney and Alkimia development teams, involved in Free Software since 2007. He has worked in IT for over 13 years, in a variety of roles, from customer support, through business analysis to software development. He started using Linux and KDE in 2005, and never looked back.

    Back to the Schedule

    Speaker: Marijn Kruisselbrink

    The Calligra Suite (http://www.calligra-suite.org/) is a continuation of what was long known as KOffice, the desktop office suite from KDE. During the last year, it has evolved into a much more powerful product and platform. Calligra is now useful on both the desktop and on mobile devices.

    We will introduce the concept of an Office Engine and show how it can be used as a basis for applications with many different user interfaces. We will show examples on the desktop, on mobile devices and show a prototype of a UI for touch tablets with touch features.

    We will also outline the future of the Calligra Suite and show how the participants can help form the future by contributing to the fast-growing suite.

    Marijn started contributing to KDE and KOffice late 2005, initially working on KOffice's (now Calligra) support for .xls files, and improving KDE on Mac OSX. During the Google Summer of Code in 2007 and 2008, he further contributed to KOffice and worked on improving KDE on Maemo and other mobile platforms.

    Currently employed by KO GmbH, Marijn is also the maintainer of Calligra Tables, the application formerly known as KSpread.

    Back to the Schedule

    Speaker: Rob Oakes

    There are many good reasons to use open source technology. These include it's attractive cost (free), it's scalability and robustness, and its large and enthusiastic community. But these reasons overlook what might be the most important benefit of Open Source (at least to the technical and scientific writer), the ability to produce a beautiful product from a cohesive and unified workflow. Open Source technology provides tools to aid in research, collaboration, illustration, typesetting and layout. This presentation will introduce the open source publishing and typesetting ecosystem -- LyX, LaTeX, Kile, Inkscape, Scribus, Sigil -- and how the tools can be used together to capture and disseminate inspired thinking.

    Rob Oakes is a biomedical engineer and researcher based in Salt Lake City, Utah. In addition to a love of science and research, he is also fascinated by illustration, typesetting, layout, and design. When not trying to elucidate the inner workings of the heart's electrical system, he likes to spend his time drawing and painting. From 2004 to 2005, he was the production editor for Utah's Health: An Annual Review, a public health journal published by the University of Utah.

    Back to the Schedule

    Speaker: Frank Karlitschek

    The advantages of storing data in the cloud are many: ubiquitous access to data from multiple devices, social interaction with millions of others on the web and no extra software to install. However, the data is often owned by several different organizations, which don't easily allow interaction or sharing of data among them. Besides these convenience issues, there are also problems with privacy and security as well as the potential for one hardware failure to make the data of thousands of users impossible to access. Taken together, the cloud is not perfect.

    ownCloud solves this problems because it is designed to run on the server or computer of the user. So the user has the benefits of cloud computing but controls the data. ownCloud integrates perfectly with KDE desktop applications so that the users has cloud features combined with the power of KDE applications.

    This talk presents the current state of ownCloud and the plans for ownCloud 2.0 and 3.0

    Frank Karlitschek was born 1973 and lives in Stuttgart, Germany. He is a KDE contributor since 2001. Frank worked in the artist team and is the maintainer of KDE-Look.org, KDE-Apps.org and the openDesktop.org network. At Akademy 2008 he presented the vision of the Social Desktop. He founded the ownCloud project, Open-PC and the Bretzn initiative. Frank a board member and the treasurer of KDE e.V.

    Back to the Schedule

    Speaker: John Layt

    Geolocation and mapping are an increasingly popular feature for many types of applications, from geotagging your photos to "checking-in", displaying local weather forecasts, or navigating your way to the nearest pub. While a number of KDE applications have such geolocation features, and Plasma provides a geolocation data engine for applets, there is no one shared geolocation library or API within KDE, leading to duplication of effort and inconsistency across the workspace.

    The first part of the talk will cover possible use cases for geolocation in KDE, a brief survey of the existing use of geolocation in KDE, and a discussion of the possible options for a common geolocation API in KDE.

    The second part of the talk will be a short demo of Marble, the KDE Virtual Globe and mapping library. The demo will show many of the new features in Marble 1.0 and discuss the status of the project, followed by a short introduction to using libmarble to provide geolocation and mapping services for your app.

    John Layt is a KDE hacker from New Zealand who works on Printing, Localization and Calendar Systems in the KDE Libraries, and is maintainer of the KHolidays library in KDE PIM. John has been interested in GIS, geolocation and mapping since he tried to write a KDE virtual globe in the early 2000's, but is now a contented Marble user.

    Back to the Schedule

    Speaker: Romain Pokrzywka

    Kontact Touch is a new version of KDE's professional Personal Information Management client targeting touch-enabled form factors, including smartphones and tablets. This talk will present the ambitious project which involved porting the whole KDEPIM stack to mobile platforms including Maemo and Windows CE, as well as rewriting the whole UI using the bleeding edge Qt Quick framework. The talk also includes demos on multiple devices, including a HTC TouchPro2 running Windows Mobile, a Nokia N900 running Maemo, and an IBM tablet running Meego.

    Romain Pokrzywka has been a professional Qt developer since joining KDAB in 2004. He's working in the Bay Area, where he heads the local KDAB development office. His experience with Qt spans the desktop, mobile and embedded systems, with a common focus on beautiful user interfaces. In the KDE community, he's known as one of the brave members of the KDE-on-Windows team, and over the past year he has mainly contributed to the ambitious Kontact Touch project.

    Back to the Schedule

    Speaker: Carol Smith

    Google Summer of Code is program that has gotten thousands of students introduced to and involved in developing open source software. I'll give you an insider's view of the program and how it's administered. I'll show that you don't need to be an expert to run a successful global program. Focussing on KDE, almost 200 students have successfully completed Google Summer of Code under the KDE umbrella. I will also point out some success stories from the program and talk about ongoing efforts from the students beyond GSoC.

    Carol Smith is the program administrator for Google Summer of Code and Google Code-in. She has worked in project management at Google for over 4 years. She's been in network operations, enterprise software, and most recently community management and open source software. She is an avid cyclist, amateur cook, and armchair movie critic.

    Back to the Schedule

    Speaker: Aleix Pol

    In the KDevelop talk I'm going to present the project and show the major features we have: like intelligent code browsing, seamless code completion and all the features that help simplify our coding. To conclude I'll bring some perspective on what's KDevelop going to offer in the future.

    Aleix Pol Gonzalez is from Barcelona and is currently finishing his informatics engineering studies. In KDE he is involved in the KDevelop project where he is a co-maintainer. Additionally, he is helping the KDE Edu team by developing KAlgebra and doing some organization stuff. Aleix is the secretary of KDE Spain.

    Back to the Schedule

    Speaker: Vincent Batts

    KDE 4.0 brought Vincent into the Slackware fold. In this talk he'll discuss that process and discuss packaging challenges and how Slackware has solved them.

    Vincent Batts is a core developer for Slackware Linux and as such, he packages and peer reviews KDE SC components. In addition, Vincent is employed as a software developer for Akamai Technologies. He resides with his family in Washington D.C.

    Back to the Schedule

    Speaker: Knut Yrvin

    Together with key KDE members, Aaron Seigo has put together an overview of key contributions to Qt. Knut Yrvin will present some of those key facts, showing benefits on open invocation. He will including contribution statistics done by Robin Burchell.

    Knut Yrvin is co-founder of Skolelinux (aka Debian Edu) and a Community Manager at Nokia, Qt Development Framework. Skolelinux is now a part of Debian Edu. Yrvin started his career at Telenor back in 1986. He graduated with an engineering degree in electronics in 1992 and Masters degree in Computer Science in 2000. Yrvin has since worked in various businesses from Telecom to consultancy and education.

    Back to the Schedule

    Speaker: Thiago Macieira

    The Qt Open Governance project was started in July 2010 at Akademy, in Tampere, aiming to provide a more transparent and accessible way to governing Qt's development. The chosen model was that of an Open Source project, like KDE is. The objective is to increase the access from the community of non-Qt developers to the decisions and every-day work in Qt, allowing anyone with the will and skills to participate. Once it's in place, the Qt Open Governance will allow contributors to set their own roadmap and be able to execute it, independent of how Nokia's own roadmap looks like.

    The project kicked off with a mailing list and wiki to discuss in the open how the Open Governance should be. In the months since then, the community has discussed many different topics and arrived at conclusions that should help the Qt team steer their creation of the model.

    Since January 2011, the Qt team has been working in high-gear mode with some consultants in order to see this happen. The work has been divided into a couple of streams, like Development Workflow, Communication, Web Presence and Marketing, etc. These streams work at different paces and have different goals, which will be presented in this session.

    The model for decision making and acceptance of code has also solidified. Consisting of a very flat community with Contributors, Approvers and Maintainers, the model is intended for facilitating contribution and diminishing the barrier of entry for participating. The model is founded on the principles of Meritocracy, Transparency and Inclusion, allowing one to "rise through the ranks" (however few there may be) quite quickly. At the same time as they give greater rights, higher "positions" also include greater duties, which will be explained in this session.

    Finally, the community of developers will revolve around a tool for reviewing and approving code, integrated with Qt's Continuous Integration system. This session will give the basics of this tool, explaining how easy it is to use and the principles behind it. It will also show how the same tool could be used in KDE for improving the quality of its own contributions, like it is done with the Review Board.

    Thiago Macieira, Senior Product Manager for Qt Developer Frameworks originally joined Trolltech in 2006. Since joining the company, Thiago has worked as a developer and release manager for Qt. Based in Oslo, Norway, he has an MBA and a double degree in Engineering. These days, Thiago is a product manager and spends the majority of his time thinking about the future of Qt, focusing on MeeGo and Open Source, and giving presentations to anyone and everyone that will listen!

    Back to the Schedule

    Speaker: Vincent Batts

    KDE 4.0 brought Vincent into the Slackware fold. In this talk he'll discuss that process and discuss packaging challenges and how Slackware has solved them.

    Vincent Batts is a core developer for Slackware Linux and as such, he packages and peer reviews KDE SC components. In addition, Vincent is employed as a software developer for Akamai Technologies. He resides with his family in Washington D.C.

    Back to the Schedule

    Speaker: Ariya Hidayat

    Introduction to QtWebKit

    QtWebKit module combines WebKit's excellent support for web standards such as HTML5, CSS3, SVG with the ease of use of Qt. While the territory of developing applications using native technologies is pretty much explored, there are still myths and confusions over what can be done with web technologies and hybrid native-web approach. This talk will highlight several tools and best practices in developing and testing good looking, feature-rich, and hardware-accelerated applications using QtWebKit.
    Take-away points:

    • Approaches to developed hybrid (native-web) application
    • New technologies in WebKit, including hardware acceleration
    • Tools and frameworks to help the development workflow

    Efficient Graphics with Qt: Beautiful and Blazing Fast

    Qt has two closely-related graphics stacks: low-level QPainter and high-level Graphics View. Using any of these stacks efficiently can lead to some significant improvements in the application performance. This session would reveal ninja-grade tricks on how to make your applications, whether desktop or mobile, more aesthetically pleasing and smooth by exploiting graphics-related Qt classes. Common patterns and strategies used to achieve fast and fluid user interfaces are presented as well.
    Take-away points:

    • Common bottlenecks in graphics operations and how to avoid them
    • Strategies to reach perceived smoothness of user interface
    • Various special effects to add more beauty to the application

    Bio

    Ariya Hidayat is an open-source advocate for over a decade, writing code for projects like KDE, Qt, and WebKit. He has been with Trolltech/Nokia where he evangelized the love of Qt via tons of cutting-edge educational examples. These days Ariya lives in Mountain View and works as Engineering Director for Sencha, a Silicon Valley startup focusing on web technologies.

    Back to the Schedule