Need help setting up your site or getting a certain feature working? Ask us, we'd love to help. Email Anne Jonas: anne@pculture.org

GUADEC 2009

RSS
  • Albert Astals Cid, Poppler

    Albert Astals Cid, PopplerThis conference will touch all aspects of the poppler library. Ranging from a explanation about the origin of the name, to how poppler got created as a freedesktop project passing by why it was decided to use xpdf 3.0 code as the base for it. Other interesting topics will be why it was necessary to create it and all the features poppler has over xpdf and the plans of future.2009-07-05 12:30-13:00

    Published 10 months ago

    By willkahngreene

  • Aleix Pol, KDevelop 4

    Aleix Pol, KDevelop 4 Soon we will hopefully get a new KDevelop 4 and we would like to present it directly to the KDE developers and the community overall on the Akademy. Since our last version, lots of changes have happened, we think we are creating a useful tool for C++ developers and we want to present it to the KDE community so that we can all take advantage of that. KDevelop has been redesigned from scratch and we even have some features that are unique among all the IDE solutions on the market. and we strongly think they can be very useful to the developer because of its integration to the whole core development stack to make the development even more acessible (language, vcs, buildtool, documentation, etc.) without repeating the earlier versions mistakes. KDevelop has got a new language architecture that is capable to abstract many language features, and not only provide a very powerful code completion, but to get the IDE to understand the code the user is working on, and assist him in many ways. An important aim is to assist the user on the level of programming that makes it hard (Language semantics, inter-file relationships, etc.), which is especially helpful when exploring new code-bases, or when searching for errors. Since the developer can't work with the language alone, KDevelop provides a full integration with different build tools like CMake (Including code-completion and semantics) or Custom Makefiles. That way the user is not only comfortable when developing using his language but by managing his project. There are many other components that KDevelop integrates, like in VCS software, where we can work with many different VCS tools transparently from our solution making it easy to the developer to do some easy tasks. We can integrate as well many different documentation systems to make it easy to the developer to know about what he is developing on and of course we can integrate different debuggers to work with the whole environment in a user friendly way. As a KDE project we would be proud to be able to present it to the rest of KDE developers on this summer's Akademy, we think they would take advantage of KDevelop and we want it to be embraced by the developers. For all these reasons, we are really looking forward to present it on the Akademy. 2009-07-05 15:45-16:15

    Published 10 months ago

    By willkahngreene

  • Alexandra Leisse, Managing the Unmanageable, or: Community Building 101

    Alexandra Leisse, Managing the Unmanageable, or: Community Building 101 Nearly every software project relies on its community for feedback, bug reports and word-of-mouth advertising. Unfortunately, having a strong user base does not automatically lead to a strong and successful community. How can you turn users into contributors? How can you avoid negative publicity? How can you deal with controversial opinions? How can you build a strong team from people spread over various timezones? How can you ensure that diversity is beneficial instead of harmful? How can you turn your project into a welcoming place? These are the questions nearly every project runs into when it starts growing. It becomes more complex when smaller projects integrate into a larger community like Gnome and KDE or those around Linux distributions: they will have to compete for contributions against the bigger and maybe more appealing sub-projects and tie new members to their base. This presentation will give an introduction to the basic rules of community building, look at internal processes of communities, show you tools that help you manage your project's perception and provide you with resources on the subject. 2009-07-05 10:30-11:00

    Published 10 months ago

    By willkahngreene

  • Andreas Aardal Hanssen, The evolution of Widgets in Qt

    Andreas Aardal Hanssen, The evolution of Widgets in Qt Qt's widgets are the basic building blocks for any type of GUI application, and through many major releases the basic model is still the same as it was 10 years ago. In parallel to QWidget's stable development, there have been several experiments with a different widget model: the light-weight Canvas model, known since Qt 4.2 as Graphics View. In this presentation, Andreas will present the evolution of each widget model, comparing QWidget to QGraphicsItem. He will then talk about the future plans Qt Software has for each of the two, and how widgets are likely to be constructed in the future. 2009-07-06 10:00-10:30

    Published 10 months ago

    By willkahngreene

  • Ariya Hidayat, Special FX with Graphics View

    Ariya Hidayat, Special FX with Graphics View Graphics View becomes one of the prominent features of Qt these days, not only because it powers KDE's Plasma, but also because it serves as the backbone for next-generation user-interface developments. Several additional features for Graphics View, targeted for next Qt release, are being researched inside Qt Software. One of them is the ability to apply a set of special effects to any graphics items. Coupled with the animation framework, this allows a Graphics View-based application to have much more exciting and interesting user interactions, for example so that the view gets blurred to make an item stand out, or for the items to cast show a shadow, or even a tinting effect to get the attention of the user. This talk will highlight the idea, the background, the implementation prototype, and future directions of the graphics effect features for the upcoming Qt release. 2009-07-06 10:30-11:00

    Published 10 months ago

    By willkahngreene

  • Artur de Souza, What's up about Plasma-MID

    Artur de Souza, What's up about Plasma-MID Today we have a lot of different netbooks out there but all of them fail to deliver a good user experience because the people behind netbooks tend to think as it being a small desktop or a big 'pocket computer'. Plasma-MID is all about this: deliver the desktop shell of the future (Plasma) and a custom experience without losing identity with the 'full version' of KDE. During my talk I'll show different concepts and ideas taken from various existing MID devices and where their interfaces failed to give the user an ideal experience. I'll also go through the most common use cases and show the results of research regarding linux, netbooks and what really matters to the end user. The current status of linux based netbooks and the current status of the Plasma-MID project will also be shown, with a live demo and explanations about the solutions for the problems we found during our research. 2009-07-06 11:30-12:00

    Published 10 months ago

    By willkahngreene

  • Bastien Nocera, Bluetooth on Linux

    Bastien Nocera, Bluetooth on Linux Bluetooth, the king, the technology, the novel and the T-shirts. We're getting better, and better integrated than before, and nothing can stop us. Introducing the new technologies associated with Bluetooth, and what we're doing about it. 2009-07-05 12:00-12:30

    Published 10 months ago

    By willkahngreene

  • Daniel G. Siegel, Andre Klapper, GSoC

    Daniel G. Siegel, Andre Klapper, GSoC For several years now, GNOME has participated in Google's Summer of Code (GSoC) contest, providing university students an opportunity to work on open source projects during the summer and to get some experience with culture and processes of the open source world (and some money of course). GNOME also participated in Google's first Highly Open Participation Contest (GHOP) in 2007/2008 for highschool students with much smaller tasks compared to GSoC. Many members of the GNOME community offered their time and knowledge to empower the students to successfully finish their projects. Lots of code has been written, but how successful has this been? How much work was actually included in GNOME and shipped by default? What are the reasons why code was not used in the end? Was the GNOME project successful in embracing these students and keep them interested in continuing to work and contribute in our community, or were most students only interested in experience and/or money and disappeared after the project was done? How can we improve the situation and keep participants in our community? In their talk, André C. Klapper and Daniel G. Siegel will try to answer these questions, analyze the cause why projects succeeded or not and if they were included into GNOME. 2009-07-05 17:00-17:45

    Published 10 months ago

    By willkahngreene

  • Daniel Molkentin - Qt Creator

    Daniel Molkentin - Qt Creator As developers we are all used to a certain set of tools that helps us with the burden of keeping track of a lot of source code as well as with extending complex applications or hunting bugs quicker. Unfortunatly, C++ developers had no stable, native IDE to do Qt-based cross-platform development. Instead, most people were working on Qt projects with their favorite editor, supplimented by a hand full of custom scripts. So while the C++ language got bearable thanks to Qt, the actual development process was still cumbersome, making it particulary hard to enter the world of Qt development. To remedy this, Nokia Qt Software released Qt Creator, the easy to use tool dedicated to cross-platform C++ development with Qt. With recent improvements to the CMake build system and support for Subversion and Git, Qt Creator is a natural fit also for KDE application development. The debugger integration makes using GDB fun again, featuring introspection of Qt types and widget hierachies. It also comes with a comfortable and reliable realtime code completion which just works for all libraries involved, making library indexing obsolete. As Qt Creator development follows the "release early, release often" paradigm, this talk will not only show how to leverage these features to develop KDE-related applications, but will also present new features of Qt Creator 1.2 and beyond. Besides sharing how to get involved with Qt Creator development, the speaker also looks forward to interesting discussions on sharing efforts with other development related projects in KDE. 2009-07-05 16:15-16:45

    Published 10 months ago

    By willkahngreene

  • Frank Karlitschek, Earning money as a Free Software Developer

    Frank Karlitschek, Earning money as a Free Software Developer If the free desktop wants to grab a bigger market share from the desktop market, we need more full-time developers. Framework developers and also 3rd party application developers. We need thousands of them. But, how do the thousands of developers pay their rent? They can´t all be sponsored by Linux companies. So we need a way 3rd party developers can earn money for their hard work. I want to present and discuss different possibilities in this talk. 1. Marketplace: At the moment Linux companies sell binaries of free software to consumers and companies. The consumers buy the binary distributions because they don´t want to compile the software on their own. We created an marketplace and App Store for software and artwork on openDesktop.org. The idea is that free software developers and artists sell binaries of free software for a very small price directly to the consumers. So we create a revenue stream directly from the consumer to the developers 2. Jobs Board: We launched a free job board specialized for free software developers. Openskillz.com is integrated into the openDesktop.org network. Job offers are free for companies and job seekers. We hope to bring developers and companies closer together. 3. Support: At the moment Linux companies sell support for free software to consumers. Is there a way for developers to sell support for their applications directly to the users? What kind of infrastructure do we need for this idea? 4. Bounties: Many users would like to pay a small bounty for the specific feature. Is there a way for free software developers to earn some money with implementing a user wish? I will give an overview over the different possibilities for earning money in this talk. And I would like to start a discussion in the community how we can pay more full time developers in the future. 2009-07-06 18:15-18:45

    Published 10 months ago

    By willkahngreene

  • Frank Karlitschek, The Social Desktop

    Frank Karlitschek, The Social Desktop At last years Akademy the vision of the Social Desktop was born. The idea is to bring the power of online communities and group collaboration to desktop applications. One of the strongest assets of the free software community is our worldwide community of developers and users who believe in free software and who work hard to bring our software and solution to the mainstream. The idea is that we can create a huge "Unique Selling Proposition" by combining our community with our software Ideas for the Social Desktop are: - Show other KDE users near me. - Show what my KDE friends are doing at the moment. - Become a fan of an application or a developer - Search an online knowledge base directly from the application or your desktop without a browser. - and more. This talk gives an overview of the current state of the Social Desktop. Which features are already implemented, which features are a work in progress. I will also give hints how developers and users can get involved and would like to start a discussion to develop the social desktop concept even further. 2009-07-05 15:45-16:15

    Published 10 months ago

    By willkahngreene

  • GUADEC 2009: Owen Taylor, Introduction to the Gnome Shell

    Owen Taylor, Introduction to the Gnome Shell The GNOME Shell is a major component proposed for GNOME 3.0. It takes over the window management and application launching roles and provides an intuitive unified experience as the user navigates between tasks and documents. The shell is built on several technologies new to GNOME: the desktop is displayed as an OpenGL scene graph using the Clutter library. It is primary coded in Javascript, and access to the GNOME platform and to low level code written in C is done using gobject-introspection, which eliminates the need for hand-written glue code. The talk is a general interest introduction to the GNOME Shell - it does not presuppose prior experience programming to the GNOME platform. The talk will start with a description of the design ideas and challenges behind GNOME Shell, and move on to a tour of the shell user interface. A high-level overview will given of the technology choices behind the shell and the architecture of the shell, with particular emphasis on how they allow rapid prototyping and sophisticated effects with small amounts of code. The talk will conclude with a look at future work on the shell as we get closer to GNOME 3.0 and how the user interface and technology of the shell can be integrated more deeply with the rest of GNOME. 2009-07-05 15:00-15:45

    Published 10 months ago

    By willkahngreene

  • Mustapha Abubakar, Project Participating in KDE: Hausa Language Translation Project

    Mustapha Abubakar, Project Participating in KDE: Hausa Language Translation Project Software allows people to work with computers. Operating Software controls the hardware components and application software provide tools to facilitate and support the users' work. Most of the softwares in Nigeria are owned by private people or companies and users buy licenses to use the software. This type of software is called proprietary (commercial) or closed source software since the user purchases a license (sometimes) for using the product. At present most of the people in the country that are in the IT related discipline doesn't heard the word free and open source software this includes students, academicians and some IT proffesionals. Free and Open Source Software is built on the premise that better software is produced when everyone is allowed to modify and change the software. So, instead of selling user licenses, the product (source code) is distributed free of charge under several different licenses. The presentation will discuss the challenges Nigerians are facing in trying to know and adopt free and open Source Software initiatives and reasons that organizations in the country (Nigeria) should adopt,participate and embrace the use of Free and Open Source Software initiatives. 2009-07-05 17:15-17:45

    Published 10 months ago

    By willkahngreene

  • Ryan Lortie, GSettings

    Ryan Lortie, GSettings 2009-07-06 16:45-17:30

    Published 10 months ago

    By willkahngreene

  • Sebastian Kügler, The Finishing Touch

    Sebastian Kügler, The Finishing Touch KDE, while being technically integrated and rather complete isn't so in terms of being a product. KDE, and Free Software components in general are to be considered a raw product, which augmented with a device, installation, support and possibly a handbook makes for a whole product, i.e. something that a consumer would buy, something that covers a complete need ("I want to be able to surf the web") rather than being just one component needed. While the software side of the Free Desktop has come a long way, there are still very little products using these technologies in the real world. And to be perfectly honest, most of these offering are way below of the potential a software package like KDE can deliver. So what is going wrong here, what is the true potential of a finished product based on KDE? What are the steps necessary to be taken to bring KDE to the consumer / customer? The presentation outlines answers to the question how state of the art desktop technology such as KDE can be made into a finished product suitable for end users. 2009-07-06 16:15-16:45

    Published 10 months ago

    By willkahngreene

  • Stephen Kelly, The Grantlee template system

    Stephen Kelly, The Grantlee template system The Grantlee Template System is a port of the Django Template System[1] to Qt. The intent of the system is to encourage a clean separation of application and presentation logic, and to take the presentation of information out of the hands of developers and into the hands of artists. Currently, many KDE applications create content for display or export using the QTextDocument system, or simply by building a string of markup like html, and rendering that for the user. Some applications allow customization of the appearance of the generated output by either allowing the user to specify custom css, or by changing the generated html based on user configuration. For example, KMail allows configuration of the email view with 'Fancy Headers', 'Enterprise Headers', 'Brief Headers' and several others. Kopete allows for more user control as it contains a theming system which allows users to write html themes. The Kopete system only allows variable substitution however. It doesn't provide any mechanism for conditionals or loops for example. Using the Grantlee Template System it is possible to let artists or users completely customize the appearance or theme of generated output. Potential users of the system include KJots, KMail, KNode, and Kexi for generating reports. As the system depends only on QtCore, QtPlugin and QtScript, the system could be used by many more applications beyond KDE. The template system works by using QObject introspection and the QVariant system to resolve variables in a supplied context. As in the Django system, variables may be resolved to multiple levels of depth. For example, if obj is an instance of MyObject with a property myProp which returns a list, then {{ obj.myProp.1 }} will resolve to the item at index 1 of the list. The template syntax may be extended by application developers to meet specific needs by using the Qt Plugin system to write a tag library. My talk will center around an introduction to the template syntax, how to take advantage of the system in a KDE application, and how to extend the template syntax to support application specific uses. [1] http://docs.djangoproject.com/en/dev/ref/templates/ 2009-07-06 12:30-13:00

    Published 10 months ago

    By willkahngreene

  • The Unusual Suspect: Layouts for sleeker KDE applications

    The Unusual Suspect: Layouts for sleeker KDE applications Now that KDE 4 has been available for some time, we can see that its good looks is one of its most appealing features. In the meanwhile, fluid and rich UIs became a standard in the mobile world. Together, these trends made users see their desktop from a new perspective, where software must go beyond functionality and look nice too. High level initiatives like the Plasma new generation desktop, KWin composite effects and the new Oxygen themes, as well as low level ones like the Qt Animation Framework and the Declarative UI, are enabling us to reach such high level of user experience, something that used to be a 'plus' but is now a 'must'. An often overlooked tool that helps making KDE aesthetically better is the Layouting mechanism. The simple idea of describing how things look instead of moving elements to hardcoded positions on the screen has great and unexplored potential. We want to show how KDE projects can take advantage of that. This talk will cover flexible layouts, self-animated layouts and animation between different layouts, recent features we have been developing for Qt framework, together with Qt Software. Subjects will include the use cases that drove us, implementation constraints we had, APIs, usage and the benefits that arise from the use of such technologies. We'll use examples from KDE to illustrate how innovative layout improve user experience. 2009-07-06 12:00-12:30

    Published 10 months ago

    By willkahngreene

  • Thomas McGuire, KMail 2

    Thomas McGuire, KMail 2 Akonadi is something most people know only as a buzzword. But what is Akonadi and what does it mean to KMail? When will KMail be ported to it, and what advantages does it bring? The main topics I'll explore in this talk will be: 1. The history of KMail and the birth of Akonadi 2. The Akonadi porting of KMail 3. The future: KMail 2 - release plans and visions 1. KMail was created over 12 years ago, in a time where sendmail, procmail and fetchmail were still popular. It had no IMAP, which was added later as an afterthought. Even later, support for groupware over IMAP, like Kolab or Scalix was added. These bolted-on features began to show the limits of the design of the current KMail storage layer. This was not unnoticed by the PIM gurus, who thought hard about a new design and came up with Akonadi. I'll give a brief overview of Akonadi and compare it to the old KMail architecture, and explain some of the advantages Akonadi will bring and which problems it will solve. 2. Here I'll examine how we approach porting in KMail. The modular architecture of Akonadi makes it easy to port many parts independently of KMail. This makes it possible to have a working and maintained KMail available, while in parallel creating the complete Akonadi infrastructure. Some of the Akonadi infrastructure is already in place, like IMAP or OpenChange support, and some is currently developed, like POP3 support or a filtering framework. I'll explain how the old storage layer of KMail will be dumped and what parts remain in KMail that need porting. 3. When will all those Akonadi goodies finally arrive in KMail and be available to the end user? Here I'll give an overview of our release schedule and how we plan to release it. Then I'll explore a bit what might happen in the future, after the KMail 2 release. Things could include improved Nepomuk support, additional Akonadi resources for webmail and much more. 2009-07-05 17:15-17:45

    Published 10 months ago

    By willkahngreene

  • Thorsten Prante, GNOME Zeitgeist

    Thorsten Prante, GNOME Zeitgeist This talk and demo will treat the Zeitgeist project. Our focus currently is on supporting personal-information-management activities, such as re-finding of information, but will extend to task and time management (via user-initiated and automatic tagging / labeling) as well as to supporting activities common to general information or knowledge work, e.g., via tracking information development (re-visioning) and diffusion as well as anchoring the user's desktop activities to real-world events, activities, and experiences; thereby also providing for a multitude of entry points for searching and browsing or orienteering. It shouldn't go unnoticed that Zeitgeist can be considered 'spyware for personal use'. This issue (user control, privacy, security) will not be put aside in our talk. The user interface of the first version of GNOME Zeitgeist, to be released in April/May 2009, provides a time-oriented browser with tagging and bookmarking functionality as well as a search engine. It is based on and works with logged journaling data of the user's working with her/his personal (desktop) computer. An overview description of the extensible architecture will be given in the talk. Usage data are incorporated via dedicated logging components or via D-Bus, facilitating functionality spanning multiple applications. An RDF model will also be developed to provide for interoperability. This way, Zeitgeist will reduce fragmentation or compartmentalization of the user experience when, amongst others, going back to information already used, orienting oneself in one's information, resuming work and task switching. This is already tackled by common desktop search engines, but they rather fail to find and present the user's information in the context of their, possibly repeated, usages and exploit the thereby implicitly or explicitly established relationships. The journaling data can be understood as providing extensions to or a generalization of the 'recently used' information access method common to most operating systems, where extension is meant time-wise and spans potentially all information formats of information items which you touch on your desktop, including, for example, text documents, pictures, web resources, instant and email messages, but also contact information, calendar items and other information items related to planning. Thereby, meaningful integration of information items formats is facilitated such as, e.g., across communication formats and tools (e.g., per person) or all the stuff belonging to a certain activity, including comments/reflections, documents, people you met, etc. (via logging the different aspects of the activities). One of the key ideas behind Zeitgeist is to enrich information items with personal usage context, in order to build up a personal context history in turn facilitating a personal experience representation. This representation includes, amongst others, the traces a person left with, on, or otherwise related to information items over time, across applications and possibly across devices. Currently, the domain of Zeitgeist is the desktop and the information a user has touched. It will go beyond this by a) extending its focus across personal computing devices (i.e. personal computing environments, e.g., smart phone and laptop) and b) by including so called z-events, representing information directed to or interesting to a user, e.g., information she/he subscribed to. Currently, users can employ the Zeitgeist UI for going back directly to the time span / day when she/he had last processed your activity, or searching for a file or tag name or a bookmark, while constraining the search or the browsing view via filters such as types of information items. In the future, as noted above, more relationships will be exploited to browse and search your information items: usage-induced, semantic, and explicit grouping and linking. As opposed to the intimacy expressed by many people, and in particular knowledge workers, interacting with their personal computing devices throughout the everyday and across private, professional and educational domains, today, it is striking to observe that this very personal computing environment is not really prepared and in fact offers only limited support in answering the central questions of orienting oneself: 'What did I do?' (retrospective perspective), 'What am I currently doing?' (current perspective, where 'current' turns out to be a very vague term), and 'What have I planned for the future?' (prospective perspective). 2009-07-05 15:45-16:30

    Published 10 months ago

    By willkahngreene

  • Till Adam, In it for the Money

    Till Adam, In it for the Money Companies like KDAB and Intevation (Kolab Konsortium) and their partners have been working commercially on and around KDE for a number of years now. What started out small has grown into a series of much larger projects and led to ongoing, long term involvement of the companies providing these services (and their customers) with the KDE project. This presentation will explain some of the background of why folks like paying for Free Software work, how one goes about selling it, and buying it, particularly in large organizations and the public sector, the kind of work we are asked to do and how it all works in practise. It will also explore the multiple benefits of working closely with and within KDE, for us and our customers, but also point out some points of friction between those working on KDE as their job, with deadlines, customer priorities and limited budgets, and those who, very rightfully, could not care less about any of those things. 2009-07-06 17:15-17:45

    Published 10 months ago

    By willkahngreene

  • Torsten Rahn, Marble

    Torsten Rahn, Marble Marble is a Free Software Virtual Globe for People: For users Marble is an educational Globe and World Atlas that you can use to learn more about Earth: You can pan and zoom around and you can look up places and roads. A mouse click and marble provides a wealth of geographic information: Thematic maps, different projections and integration with Wikipedia allow for a wide range of studies at home or at school. Thanks to the OpenStreetMap integration Marble is also ready to help you finding your way through the world. For application developers Marble is a light weight generic geographical map component for use in Qt 4.x / C++ applications. It is provided as a library, a QWidget and a KDE 4 KPart and hence can easily get integrated with KDE 4 or Qt 4 applications. As such it has been used in numerous applications already. We'll present the latest features that are going to be added to Marble in the upcoming version. As such we'll demonstrate the latest improvements in terms of GSoC 2009 results and KML standard support. Also we'll show how easy it is to add Marble to your application -- and we'll show how Marble's GeoPainter API can be used to draw on top of the map according to the projection chosen. 2009-07-05 17:45-18:15

    Published 10 months ago

    By willkahngreene

  • WebKit - GTK

    WebKit - GTK WebKitGTK+, based on the well known WebKit engine, is a library that allows embedding Web content in desktop applications, and building Web Browsers. It has a familiar GTK+-like API, which makes it very easy to get started for people familiar with the GNOME platform. We intend to provide a quick overview about how the project works, the work that has already been done, what the development team is focusing on currently, and what are the plans for the future. 2009-07-06 10:00-10:45

    Published 10 months ago

    By willkahngreene

  • Will Stephenson, Akonadi

    Will Stephenson, Akonadi Akonadi enables the efficient implementation of interfaces to users' most important data. This talk presents the benefits of using Akonadi for your project. Akonadi is a service for the storage of personal information: address books, reminders, messages and more. Its modern design allows an integrated experience when storing and accessing user data. A clean, lean design, founded in over 12 years of experience in FLOSS PIM software, followed by three years of development have produced a mature product with a broad range of interfaces and supporting tools. Akonadi is designed to meet peoples' needs in managing the data that defines them, and to extend to accommodate future requirements by being data type agnostic at its core. Its modular design around a minimal storage core allows for extensibility, scalability and customisation to specific deployments. A wide variety of resources make the core capable of storing and accessing many standard PIM data types and services. Akonadi is implemented using standard technologies for portability. Its federated components ensure robustness, and communicate using open protocols allowing Akonadi to be easily extended. It is supported by comprehensive test suites, support tools and documentation. 2009-07-05 11:30-12:00

    Published 10 months ago

    By willkahngreene

  • Will Thomson, Profiling and Optimising D-Bus APIs

    Will Thomson, Profiling and Optimising D-Bus APIs Having developed separate, incompatible IPC frameworks, both of the major Free desktops have now standardized on D-Bus, which has proved to be flexible enough to accommodate hardware abstraction APIs and a comprehensive IM framework while remaining lightweight enough to be used conveniently in small applications. But in many cases, D-Bus APIs have not so much been designed as accumulated, with unnecessary client-side complexity, race conditions, and generally unpleasant interfaces. Fortunately, developers' collective experiences of such APIs are leading to ideas for better designs, and to the development of tools to help study and profile D-Bus services. As existing frameworks are refactored and rewritten to escape the swamp of poor decisions, distributing the accrued wisdom should help to avoid future projects falling into the same traps. Drawing examples from Telepathy (probably the most extensive D-Bus API to date, which has undergone heavy refactoring to address these kinds of issues) and from other frameworks, this talk will highlight common D-Bus anti-patterns, and tactics for reducing complexity in client- and service-side code. It will also introduce Bustle, a tool for generating sequence diagrams and statistics from D-Bus traffic, which can help to identify bottlenecks and API ugliness. 2009-07-05 12:30-13:00

    Published 10 months ago

    By willkahngreene

  • GUADEC 2009: Keynote: Quim Gil

    Keynote: Quim Gil Maemo 5 platform development is in the final stage and we are working already on Harmattan, a very special release marking the graduation in the Nokia software strategy. Harmattan will bring a consolidated Maemo architecture driven by Qt and other champion projects from the freedesktop.org, GNOME and KDE communities. Since its debut in 2005, Maemo has pioneered implementing young and established Linux components in mobile devices: GTK+, Hildon, Telepathy, D-Bus, BlueZ... Maemo powers open devices like the Nokia 770, N800 and N810 Internet Tablets, and now is gearing to more mainstream audiences with Maemo 5. 2009-07-04 15:00-15:30

    Published 10 months ago

    By willkahngreene

  • Guillermo Antonio Amaral Bastidas, KDE in Latin America

    Guillermo Antonio Amaral Bastidas, KDE in Latin America My talk would focus on the work I'm doing with KDE Mexico. How we are organizing ourselves, how we have grown from 2 people to 26 members in our first month; I would like to layout what we are planning to do in the near future not just in Mexico but for all Spanish speaking countries. We have split up into two teams, promo and development. Our promo team represents KDE at FLOSS events, tech events and institutions all over Mexico, our development team *will* focus on giving workshops on Qt4 and KDE development at FLOSS events and institutions willing to have a hack day. This month is our launch month and I would like to share my experiences during the following months ( before aKademy ) in my talk. 2009-07-05 17:45-18:15

    Published 10 months ago

    By willkahngreene

  • Jesper Thomschütz, Distributing your Qt4 app across distributions through the Linux Standards Base

    Jesper Thomschütz, Distributing your Qt4 app across distributions through the Linux Standards Base This presentation will encompass at least the following: * A short introduction of the LSB and its intentions. * What the advantages/disadvantages of using the LSB is. (why you should care) * A short overview of the LSB tools/SDK * How to create an LSB binary of your Qt4 application. * Test its compliance with the standard * Package it for distribution for multiple distributions with only 1 file! :) 2009-07-05 12:30-13:00

    Published 10 months ago

    By willkahngreene

  • Jürg Billeter, Vala

    Jürg Billeter, Vala Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. The syntax of Vala is similar to C#, modified to better fit the GObject type system. valac, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. In this presentation I will explain how Vala differs from other programming languages and use examples to demonstrate interesting aspects of Vala such as D-Bus integration, asynchronous programming, non-null types, and interoperability with other languages using GObject introspection. 2009-07-06 15:45-16:15

    Published 10 months ago

    By willkahngreene

  • Kevin Krammer, Live tutorial, - Writing an Akonadi resource in (less than ) 30 minutes

    Kevin Krammer, Live tutorial, - Writing an Akonadi resource in (less than ) 30 minutes Even the best PIM infrastructure is quite useless without any data. It becomes viable once it has access to the usual data sources, e.g. vcard files, maildir directories, etc. It becomes exciting when in gains access to source previously not or not easily available to the user. Various PIM frameworks try to address this through some form of extension mechanism, e.g. plugins. Akonadi addresses it through the use of agents, autonomous helper processes, called Akonadi resources. Writing such a resource can be considerably easier than writing a plugin, mainly because a fault in a resource under development won't take down the whole system, can be debugged without the symbol overhead of other backend implementations. The complexity of dealing with the actual data source is basically the determining factor of the overall complexity of the resources. In fact, creating one for a simple to access and/or limited source is dead easy. This will be demonstrated live and uncensored! 2009-07-05 12:00-12:30

    Published 10 months ago

    By willkahngreene

  • Kevin Ottens, Three years of collaboration with Toulouse University

    Kevin Ottens, Three years of collaboration with Toulouse University Three years of collaboration with Toulouse University Don't look back, we're building the future here KDE 4.0 came and it was nice. KDE 4.1 came and it was even better. Then we all know and love KDE 4.2 for its greatness. We all know our History, and the official events which led to the KDE4 serie. But in the shadows created by the KDE project some people were working on creating together their own history. Attend this talk and you will know everything about what happened in the County of Toulouse. Here lies people who are not afraid to collaborate deeply with a Free Software project like KDE while working for the university. In this talk, we will cover the past three years of collaboration between the IUP ISI in Toulouse and KDE. We will relate those events for you, and try to prove that organization such university/project collaboration can bring a lot: to the project, to the university, but also to your LUG. This talk will cover the following topics: - A recap of the context and history of the iup isi projects before the collaboration started. It'll be roughly the same than what was presented in our talk from 2007. - Then we'll cover the story of the past three years, what we adjusted by collecting each year experience, how we improved and what it brought to KDE (good and bad -- yes, students can screw up sometimes). ;-) - In parallel to the technical side of the story, we'll make sure to provide to the audience the required share of laugh and tears with the comedy of the post-students life. We'll also explain what are the current limitations of our model, how to scale it. - Finally, we'll cover the very latest development of what's going on in Toulouse or abroad regarding university collaboration, and why you want to take some time of your hacking to do the same in your town. 2009-07-05 16:15-16:45

    Published 10 months ago

    By willkahngreene

  • Keynote: Glyn Moody, Why Hackers Will Save the World

    Keynote: Glyn Moody, Why Hackers Will Save the World The achievements of free software are already extraordinary. As well as running most of the Internet's infrastructure, and powering many of its leading companies, free software is beginning to find wide use in the server rooms of enterprises and on the desktops of general users. It is also increasingly deployed in embedded systems, and for mobile phones. But that's just the start: inspired by the ideas of free software, and building on its innovations, a wide range of other movements have been founded that aim to introduce freedom, openness and transparency to some of the most important areas of human activity. This talk explores their impact. 2009-07-05 15:00-15:45

    Published 10 months ago

    By willkahngreene

  • Keynote: Sebastian Kügler, The Momentum of KDE

    Keynote: Sebastian Kügler, The Momentum of KDE 4 years ago, the KDE community started redesigning and overhauling the KDE development platform. A vision of for the future was created and successively implemented in the form of the pillars of KDE, a set of streamlined and highly integrated libraries to make platform independent, beautiful, usable and highly functional application development possible. No we've basically reached an important milestone, and we can confidently take a step back, look at the new KDE we've built and take those individual pieces to create The Next Big Thing that drives us forward. We have collected those pieces of information from many parts of the KDE community in order to be able to understand where those different sub- communities and the KDE platform stand. With this information, we would like to engage the everybody to think about where we want to go with this technology and how we want to shape the Free desktop of the future. 2009-07-06 15:00-15:45

    Published 10 months ago

    By willkahngreene

  • Knut Yrvin, Student Project Wrap-up

    Knut Yrvin, Student Project Wrap-up The spring 2009 four student groups has worked on different Qt/KDE based technology at several University Colleges. One group has worked on knetworkmanager testing and improving it for mobile Internet. Another group has looked at Qt and Gtk performance. At last two groups has made games for embedded and mobile devices, focusing on educational use. The students has been tutored by Knut Yrvin in Qt Software. The talk will summarize results from the different student projects. 2009-07-05 18:30-19:00

    Published 10 months ago

    By willkahngreene

  • Laura Dragan, Semantic Context Menus in KDE

    Laura Dragan, Semantic Context Menus in KDE Nepomuk-KDE provides the framework for semantically enabled applica- tions on the user’s desktop. The central RDF repository is a central access point for semantic data to all the applications on the desktop - to store or to use. A semantically enabled application will be able to create resources and store them in the RDF repository and/or create or edit properties of existing resources as well as relations between existing resources, according to their functionality. However, the data from one application might be more suitable/appropriately used (visualized, edited, etc.) by another application from the desktop. We propose to make the user aware of the possible actions available for a given resource through context menus. According to the KDE Usability Project context menus are “menus called by user interaction that provide a set of commands related to the context of where the interaction takes place within the interface object. They offer only items that are applicable or relevant to the object or region at the location of the focus or the pointer.” We modify the common understanding of the term by not considering just the actions possible in the environment of the current/active application (from which the menu is called), but the actions possible in all (or most) of the applications that support actions on the selected resource. The semantic context menus should be activated only when the object is identified as an existing resource in the RDF repository. It can further be restricted so that the menu is activated only for some of the available types of resources. To be identifiable by a semantic query, applications must register in the RDF repository the types of resources they can handle, and the actions they can perform on each type of resource. For this purpose we define an ontology for applications and actions. A matching service is called whenever a resource’s context menu is activated.The service matches the type of the resource with applications that have registered actions for it. We tackle two challenges in our solution: identification of resources and efficiency of queries so that the context menus are responsive. The identification of resources must be done correctly in various environments and through various elements - URI, label, unique properties (like full name or nickname of a person), mime type, etc. When there are several resources that partially match the user must select the correct one. http://nepomuk.kde.org/ http://www.w3.org/RDF/ http://techbase.kde.org/Projects/Usability/HIG/SOU_Workspace/Context_Menu We use the semantic note-taking tool SemNotes4 as testing ground of our solution. In the Linked Editor of the application resources of selected types are already identified and transformed into links in the notes using their URI. 2009-07-05 18:30-19:00

    Published 10 months ago

    By willkahngreene

  • LT: Adam Reviczky, Building a TeX document processor for GNOME

    LT: Adam Reviczky, Building a TeX document processor for GNOME Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Alex Spehr, Community building and BugSquad

    LT: Alex Spehr, Community building and BugSquad Lightning talk This is about the KDE Bugsquad, what they do, and how it affects development. It's an easy way for non-developer users to get involved and it helps free up developer time. 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Alex Spehr, DrKonqi: Improving a utility

    LT: Alex Spehr, DrKonqi: Improving a utility Lightning talk 2009-07-04 15:35-16:30

    Published 10 months ago

    By willkahngreene

  • LT: Clemens Buss, Gothenburg - A project viewer

    LT: Clemens Buss, Gothenburg - A project viewer Lightning talk 2009-07-04 15:35-16:30

    Published 10 months ago

    By willkahngreene

  • LT: Frank Karlitschek, Open-PC

    LT: Frank Karlitschek, Open-PC Lightning talk 2009-07-04 15:35-16:30

    Published 10 months ago

    By willkahngreene

  • LT: Ian Monroe, QtScript bindings for Telepathy

    LT: Ian Monroe, QtScript bindings for Telepathy Lightning talk 2009-07-04 15:35-16:30

    Published 10 months ago

    By willkahngreene

  • LT: Joaquim Rocha, OCRFeeder

    LT: Joaquim Rocha, OCRFeeder Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Jordi Mas, Mistelix: A DVD Authoring Application

    LT: Jordi Mas, Mistelix: A DVD Authoring Application Lightning talk 2009-07-04 15:35-16:40

    Published 10 months ago

    By willkahngreene

  • LT: Laura Dragan, KDE Applications using Nepomuk

    LT: Laura Dragan, KDE Applications using Nepomuk Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Laura Dragan, Konduit

    LT: Laura Dragan, Konduit Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Matthew Paul Thomas, Common interface bloopers

    LT: Matthew Paul Thomas, Common interface bloopers Lightning talk 2009-07-04 15:35-16:40

    Published 10 months ago

    By willkahngreene

  • LT: Mauro Iazzi, Lua Bindings in KDE

    LT: Mauro Iazzi, Lua Bindings in KDE Lightning talk 2009-07-04 15:35-16:40

    Published 10 months ago

    By willkahngreene

  • LT: Philip Withnall, libgdata and web integration

    LT: Philip Withnall, libgdata and web integration Lightning talk 2009-07-04 15:35-16:40

    Published 10 months ago

    By willkahngreene

  • LT: Robert Ancell, Practical Refactoring in GNOME

    LT: Robert Ancell, Practical Refactoring in GNOME Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Srinivasa Ragavan, Anjal

    LT: Srinivasa Ragavan, Anjal Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • LT: Vinicius Depizzol. A new perspective for GNOME interface

    LT: Vinicius Depizzol. A new perspective for GNOME interface Lightning talk 2009-07-04 17:00-18:00

    Published 10 months ago

    By willkahngreene

  • Marcel Holtmann, ConnMan: New Connection Manager

    Marcel Holtmann, ConnMan: New Connection Manager The new Connection Manager for Linux is an attempt to establish a more simple infrastructure for creating networking connections. Main goal is to make the new solution ready for an easy cross-desktop integration. The whole design is modeled to be slim and flexible. This is achieved via a fully plugin and policy based architecture. The D-Bus based API is service driven and allows for a really simple integration into various application. This gives seamless support for various new technologies like Bluetooth, WiMAX, Ultra-Wideband and 3G. The Moblin 2.0 distribution picked Connection Manager as one of the core components of their software stack. 2009-07-05 11:30-12:00

    Published 10 months ago

    By willkahngreene

  • Matthew Garrett, Power management

    Matthew Garrett, Power management Power management is a cross-desktop concern. Laptop users may prefer achieving more before running out of battery, but desktop PCs count for a surprisingly large percentage of worldwide power consumption. Competing on power efficiency gives Linux an even stronger argument in terms of running costs, and is also the right thing to do from an environmental viewpoint. While much of the oeprating system's power management functionality is down to the kernel, it can be influenced heavily by the behaviour of desktop applications. Certain use patterns are more energy efficient than others and using hardware in certain ways makes it more practical to power it down. This talk will concentrate on the basics of ensuring power efficient behaviour in desktop environments, covering best practices and things that should never be done ever. 2009-07-05 10:30-11:00

    Published 10 months ago

    By willkahngreene

  • Nikolaj Hald Nielsen, Bart Cerneels, The Business of Free

    Nikolaj Hald Nielsen, Bart Cerneels, The Business of Free Amarok 1.4.4 included, as one of the first Free Software music managers, an integrated store. At the time, implementing this was a lot of work, and the integration was not optimal, but it showed the potential of what could be achieved working with open minded stores and services. Following this, other Free Software music managers, such as Rhythmbox and Songbird also included a Magnatune store, using the open purchasing API developed for Amarok. This brings Magnatune music to a large new audience, and as Magnatune pays a 10% commission on sales, it is also a good way for projects to help pay for hosting costs and other expenses. As such , this collaboration brings value to both Magnatune and the projects integrating Magnatune support. With the release of Amarok 2, we formalized this into a framework for adding services of many different types. Not only does this take away a lot of the effort required to add a service, it also ensure that all services have a minimum level of integration into the application itself. The ultimate goal of this is to turn Amarok into an open, vendor neutral marketplace for content, where anyone can participate on equal terms. And we are starting to see this effort take off. The user base will grow by supporting more OS platforms, Mac OSX and Windows, but also other device classes with versions for mobile phones and netbooks. This is noticed by corporations and creates opportunities for Amarok as a project and the individuals involved. The 10% commission on sales from Magnatune is helping to pay for developer sprints and expenses. By hiring one developer and allowing him to spend part of his time on Amarok they are even contributing to Amaroks adoption and generating more sales for themselves. The success of this collaboration is drawing in more online music stores who will further contribute to the growth. Even a well known hardware manufacturer wants to integrating Amarok in an upcoming project. As a true free software project Amarok cost nothing and is available to anyone; yet with commissions to fund community activities and consulting contracts for it's developers, it can sustain itself financially. The creation of the Amarok financial council recently is a first step to make Amarok thrive, funded by a truly Open Source business plan. In this talk, Amarok developers Bart Cerneels and Nikolaj Hald Nielsen will discuss these and other possible ways that a Free Software project can make money to sustain development, without compromising on the ideals of the project. As we obviously do not have all the answers discussion will be encouraged. 2009-07-06 17:45-18:15

    Published 10 months ago

    By willkahngreene

  • Nuno Pinheiro, Oxygen, for the desktop you need

    Nuno Pinheiro, Oxygen, for the desktop you need People eat with their eyes: beautiful software leads to higher user satisfaction just as well plated food makes the meal seem to taste better. Artwork is a large component of your software’s perceived beauty. Oxygen has been designed to be visually stunning with a modern style and color palette that looks at home on all major desktop platform including Linux, Windows and MacOS. Art that is more more than just pretty pictures, Its are also key to the ergonomic operation of your software. Oxygen employs a set of color and design concepts that is tuned for the usability of different types of users. One size doesn't fit all, flexible enough platform to be designed for a multitude of desktops. the KDE 4.2 desktop is just the culmination of a coherent vision for the desktop in the "pc" world but like the pc nowadays can be allot of different things so must the desktop and so must oxygen. Oxygen is able to provide design for the desktop of today in is infinite variations. Toe be able to help you get THE DESKTOP YOU NEED, AND NOT THE DESKTOP WE THINK YOU NEED. Above all oxygen is a set of people aimed at doing coherent work that fits well on any desktop for any user target. 2009-07-06 15:45-16:15

    Published 10 months ago

    By willkahngreene

  • aKademy Awards

    aKademy Awards 2009-07-06 18:45-19:00

    Published 10 months ago

    By willkahngreene

  • GCDS 2009: RMS Singing the Free Software Song

    Richard M. Stallman sings the Free Software Song in his keynote in the Gran Canaria Desktop Summit 2009 held in Auditorium Alfredo Kraus in Las Palmas de Gran Canaria, Canary Islands, Spain, on July 4, 2009. ... richard stallman rms gnu fsf free software song akademy guadec las palmas gran canaria

    Published 1 year ago

  • GCDS 2009: RMS Auctioning A GNU

    Richard M. Stallman auctioning a stuffed GNU starting from 50 Euro as a donation to the FSF in his keynote in the Gran Canaria Desktop Summit 2009 held in Auditorium Alfredo Kraus in Las Palmas de Gran Canaria, Canary Islands, Spain, on July 4, 2009. ... richard stallman rms stuffed gnu auction donation fsf free software akademy guadec las palmas gran canaria

    Published 1 year ago

  • GNOME 1,2,3 teaser

    GUADEC 2009 talk "GNOME 1,2,3" video teaser.

    Published 1 year ago

  • GUADEC 2009 Teaser 1

    Primer teaser de GUADEC 2009

    Published 1 year ago

    By kokeperk

Loading...