You are on page 1of 78

Montag, 18.

Januar 2010
Frank Karlitschek

KDE Developer

openDesktop.org
KDE-Look.org
KDE-Apps.org

Montag, 18. Januar 2010


vs.

Montag, 18. Januar 2010


KDE SC 4.4 rocks!

Montag, 18. Januar 2010


Challenges of the next
5 years

Montag, 18. Januar 2010


Move from
Desktop Apps to
Cloud Apps

Montag, 18. Januar 2010


Examples:
• Pandora / last.fm
• Google Docs
• GMail/Hotmail/Messaging
• Flickr / Picasa
• even Instant Messaging.

Montag, 18. Januar 2010


Cloud Computing

Montag, 18. Januar 2010


Chrome OS

Montag, 18. Januar 2010


Chrome OS

Montag, 18. Januar 2010


Chrome OS
• Offline Support
• Native Code Support
• Notifications
• WebGL
• “Security”.

Montag, 18. Januar 2010


Google doesn´t think that native destkop app are
less important.

Google think they are irrelevant in the next


years.

Montag, 18. Januar 2010


Why ?

Montag, 18. Januar 2010


Survey
advantages

Montag, 18. Januar 2010


The advantages
the biggest advantage (imho) of cloud
computing for users would be ubiqious No need to install
presense of applications and data.
software
You don't need to You can delegate upgrades/backups to
worry about losing the service provider
your work if your
machine crashes
data can be accessed from everywhere (PC,
laptop, girlfriend latpop, www)

easy interaction
with other users

Montag, 18. Januar 2010


So a shiny happy new
world is comming ?

Montag, 18. Januar 2010


Is this trend good from a free
software perspective ?

Montag, 18. Januar 2010


Where is the place for classic
Desktop applications like

KDE SC in 10 years ?

Montag, 18. Januar 2010


Survey
disadvantages

Montag, 18. Januar 2010


The disadvantages
hosting is
the security of your highly non-
personal data. Where trivial
are your files stores?
By whom? In which
legislation. user data might be not
encrypted

dependency on 3rd party infrastructure


(hot spots, internet, lan)

Montag, 18. Januar 2010


Google
Voice Picasa
Maps Earth
Fibre Power Plants
Groups Netbooks
Desktop OS Docs
Wave
Health Google Talk
Search
Browser Blogger
Latitude
File Storage
Orkut Biggest Advertiser
DNS
Mail
Mobile Devices
Android
Google Apps
Calendar
YouTube iGoogle
Reader

Montag, 18. Januar 2010


too much ?

Montag, 18. Januar 2010


What can we do
about it?

Montag, 18. Januar 2010


Is it possible to combine
the best of both worlds?

• rich desktop with rich applications instead of web apps


• social
• easy deployable
• data under my control but accessable from every device.

Montag, 18. Januar 2010


What do we have to do?

1. Social
2. Deployment / Access to applications
3. Access and sharing of data

Montag, 18. Januar 2010


1. Social

Montag, 18. Januar 2010


Social Desktop
Bringing Social Features to Desktop Applications

• finding other people


• friends
• groups
• messaging
• newsfeed
• knowledge sharing
• events.

Montag, 18. Januar 2010


Proof of Concept in KDE SC 4.3

Montag, 18. Januar 2010


Great progress in KDE SC 4.4

Montag, 18. Januar 2010


attica
• handles the protocoll
• authentification
• error handling
• different data providers
• transparent access for all applications
• Qt only with optional KDE plugin.

Montag, 18. Januar 2010


Montag, 18. Januar 2010
Montag, 18. Januar 2010
Montag, 18. Januar 2010
Montag, 18. Januar 2010
Montag, 18. Januar 2010
Custom Attributes
• store key value pair at users
• namespaced
• search users
• use-case parley, games.

Montag, 18. Januar 2010


Future (4.5)
• Integration with applications very easy now
• Social Desktop Sprint in the next 2 month
• maemo.org, forum.kde.org data providers
• hopefully more providers in the future.

Montag, 18. Januar 2010


Open-Collaboration-Services
• free specification
• still to difficult to implement.

Montag, 18. Januar 2010


Libraries
• reference server implementation
• released today
• License AGPL
• reference Qt implementation (attica)
• reference PHP client implementation.

Montag, 18. Januar 2010


Great Social Features

Montag, 18. Januar 2010


2. Deployable / Access to
applications

Montag, 18. Januar 2010


Get Hot New Stuff
• Access applications/scripts from everywhere
• ghns 1 - KDE 3.x
• ghns 2 - KDE 4.x
• ghns 3 - KDE 4.4

Montag, 18. Januar 2010


• full search
• screenshots
• descriptions
• updates
• voting
• become fan

Montag, 18. Januar 2010


Montag, 18. Januar 2010
Montag, 18. Januar 2010
Get Hot New Stuff
• In App Downloads
• App Installation
• Integration with openSUSE Buildservice
• Integration with Qt Creator
• Integration with identi.ca/Twitter/Facebook
• Security is important partly unsolved
• Web Links
• Payment Integration for mp3s or eBooks
• Server Side Implementation Released
• Everybody is welcome to integrate existing Repos.

Montag, 18. Januar 2010


Hopefully this makes access to apps
very easy in the future.

Montag, 18. Januar 2010


3. Access and sharing of data

Montag, 18. Januar 2010


Current storage
solutions suck !

Montag, 18. Januar 2010


My requirements:

Montag, 18. Januar 2010


1. all data under my control.

Montag, 18. Januar 2010


2. access from everywhere
and every device
• home desktop
• work desktop not running KDE
• laptop
• netbook
• internet cafe
• smartphone

Montag, 18. Januar 2010


3. online / offline

Montag, 18. Januar 2010


4. auto backup

Montag, 18. Januar 2010


5. versioning

Montag, 18. Januar 2010


6. encryption

Montag, 18. Januar 2010


7. easy sharing

Montag, 18. Januar 2010


8. easy extend storage

Montag, 18. Januar 2010


Example:

I´m working on my thesis


Always accessible from everywhere
No more copy around usb devices
Completely secure
All changes are versioned and backuped.

Montag, 18. Januar 2010


Example:

my music accessible from everywhere


even if the collection is to big to fit on a netbook
share a part of the music with a friend.

Montag, 18. Januar 2010


Example:

A KDE developer sprint needs a shared storage to


exchange documents

Montag, 18. Januar 2010


Example:
Send my parents a read only link to my holiday pictures
folder

Montag, 18. Januar 2010


2010 and still
difficult

Montag, 18. Januar 2010


I think we need a
solution for this

Montag, 18. Januar 2010


Montag, 18. Januar 2010
License: AGPL

Montag, 18. Januar 2010


Package you can install on:
• your own root server
• you home PC (and use dyndns or something)
• on your company server
• rent from a company if somebody provides the service.

Montag, 18. Januar 2010


Access
• access the files via a browser
• full interface for pc and smartphones
• mount via webDAV
• works on Mac, Windows, Linux (fuse, kio)
• syncing via a small client side application.

Montag, 18. Januar 2010


Backup

• Automatically copy to a second device on save


• harddisc
• second server.

Montag, 18. Januar 2010


Versioning

• subversion
• git
• hardlinks

Montag, 18. Januar 2010


Encryption

• GPG
• SSL

Montag, 18. Januar 2010


Sharing

• send an email with a webdav link and a ID


• read/write support
• expire
• only one file or directory.

Montag, 18. Januar 2010


Notification

• Somebody shares something with you


• Somebody edited/created/deleted something
• Storage full.

Montag, 18. Januar 2010


Timeline
version 1.0
• webinterface
• webdav mount
• next 2 month
version 2.0
• versioning
• backup
• encryption
• next 6 month
version 3.0
• sharing
• syncing
• end of 2010

Montag, 18. Januar 2010


Let´s make it happen!
• gitourious: http://gitorious.org/owncloud
• wiki: http://ownCloud.org

Montag, 18. Januar 2010


Summary

KDE has superior Desktop technology and


applications.
If we combine this with ideas from cloud computing
we have a fast, secure, and powerful desktop
with great social, and data/app sharing
features we will rock!

Montag, 18. Januar 2010


Questions ?

Montag, 18. Januar 2010


Thank you
Frank Karlitschek
karlitschek@kde.org
blog.karlitschek.de
twitter.com/fkarlitschek

Montag, 18. Januar 2010

You might also like