FOSDEM '08 is a free and non-commercial event organised by the community, for the community. Its goal is to provide Free and Open Source developers a place to meet.


Schedule: klik on KDE and Gnome - chances and challenges

Simon Peter
Kurt Pfeifle
Day Sunday
Room H.1301
Start time 09:30
End time 10:15
Duration 00:45
Event type Podium
Track CrossDesktop
Language English
klik on KDE and Gnome - chances and challenges

klik2 will be the first real implementation of the ''"1 application == 1 file"'' concept of applying the idea of virtualization not only to the OS/machine, but also on the level of single (or multiple) applications. klik1 was our proof-of-concept that worked out really well in Bash. Today's klik2 is implemented in Python. (There are more details about the differences in this FOSDEM speaker interview).

klik will be very beneficial in various use cases that span a big range of user types:

  • Grandpa Angus wants to easily run the latest firefox browser without messing with his system's installation by just clicking on the firefox3.cmg bundle that his grand-daughter sent her by email.
  • Developer Benjamin wanting to deploy his nightly builds of coolapp to his team of non-technical contributors so that they can polish documentation, translations, artwork with the real thing running in front of their eyes.
  • Company CopyCatCom wanting to deliver their first Linux port of a previously Windows-only application on a CD, where it can be started from without actual "installation" as is known.
  • Live CD developer Dave wants to offer an easy way to his users so that they can add more software to the system while it is running -- software that he has no time to package himself.
Now that we have the basic concepts working, it is time to also seek the support of developers from the Gnome and the KDE camps to help us solve some of the specific problems we are facing on each of the platforms. '''''Some examples:''' KDE (3 and 4) in general is highly integrated, and applications are closely linked to many features built deeply of the KDE library system. klik's application virtualization does seem to run contrary to this pattern, since it "isolates" the application, by encapsulating it into a single file. klik-ified KDE3 applications which include their own documentation sometimes aren't able to show them via the local system's KDE Help Center. KDE's Sycoca (System Configuration Cache) sometimes is re-building too slowly for a klik-ed application; sometimes it seems to not achieve at all what is needed. What is the best way to update KDE and Gnome menus with entries about newly klik-ed applications? What is the best way to update Gnome's configuration system when a klik-ed app is running?''