(→Where's the Code?: Fix project link.) |
|||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ||
==== Project Silk ==== | ==== Project Silk ==== | ||
Line 16: | Line 16: | ||
* Public transport See [http://www.kde-look.org/content/show.php/PublicTransport?content=106175] for example | * Public transport See [http://www.kde-look.org/content/show.php/PublicTransport?content=106175] for example | ||
* Online news | * Online news | ||
− | * Online shopping (Amazon API) | + | * Online shopping (Amazon API,TaoBao Open Platform API) |
* Geoweb: Where are we? | * Geoweb: Where are we? | ||
+ | * Bookmarked synched across devices | ||
** What's here? Categories: Culture, shopping, food and drink, friends near here, weather forecast, public transport, translation, wikitravel, localphone, ATM, hotels (with booking), local phone numbers (taxi, police, doctors, tourist info, sports (passive, active), social activities (local church, etc.) nearby internet access. | ** What's here? Categories: Culture, shopping, food and drink, friends near here, weather forecast, public transport, translation, wikitravel, localphone, ATM, hotels (with booking), local phone numbers (taxi, police, doctors, tourist info, sports (passive, active), social activities (local church, etc.) nearby internet access. | ||
*** Food support could know of dietry requirements | *** Food support could know of dietry requirements | ||
+ | ** Opening times: Shows your current location (using geolocation dataengine and marble / openstreetmap) and shops of an interesting category (supermarkets, for example). Opening times are visualized using colours, for example green means: open for at least two more hours, blue for "open for at least 30 minutes, orange: closes in 10 minutes, red: closed. Makes it easy to find a suitable shop. Unsolved: where to get the info about shops / opening times. | ||
** Local translations | ** Local translations | ||
* All this with the ability to feedback | * All this with the ability to feedback | ||
Line 85: | Line 87: | ||
* most webpages only work on a full computer and maybe on a netbook), smaller devices often suffer there | * most webpages only work on a full computer and maybe on a netbook), smaller devices often suffer there | ||
* we can optimize content for small and large screen sizes | * we can optimize content for small and large screen sizes | ||
− | * we can make things compatible for | + | * we can make things compatible for different input devices (ever tried google maps on a touchscreen?) |
* coherent theming | * coherent theming | ||
* full product thinking (hi Aaron!) by integrating interesting services by default) | * full product thinking (hi Aaron!) by integrating interesting services by default) | ||
Line 103: | Line 105: | ||
== Where's the Code? == | == Where's the Code? == | ||
− | Silk components are hosted in the Project Silk repository on | + | Silk components are hosted in the [https://projects.kde.org/projects/playground/base/silk|Project Silk repository] on git.kde.org. Keep in mind that many applications that make the desktop "silk" are integrated into the applications or Plasma already. This git repo collects the bits that aren't (yet). The code is highly experimental, it eats kittens alive. You've been warned. |
− | + | ||
− | The code is highly experimental, it eats kittens alive. You've been warned. | + | |
== How can we get people on board? == | == How can we get people on board? == |
The following is based on notes from meeting 9 July 2009.
The basic aim of project silk is to deeply integrate online content and communication into the user experience.
The goal of Project Silk is deep coupling of the web with the user experience while overcoming limitations of the browser. "Freeing the Web From the Browser", so to say. Project Silk takes the opposite direction of Google's Chrome OS, instead of making the browser the Operating System, we integrate the content and the communication deeply into the desktop and application
Slogan: "Freeing the Web from the Browser", "A New User Interface (Face) for the Web"
During Akademy, there was much discussion and also already some code to make the webkit kpart ready for prime-time. A fully working, modern and integrated browser is one of the most important pillars of Project Silk. Konqueror will be using webkit, making it fully working with all major websites. Info about webkit in Konqueror: http://techbase.kde.org/Projects/WebKit
libweb provides the plumbing for applications to easily integrate content from the web by offering a KDE-style API. Think of Solid or Phonon, but for the web. libweb is not so much one library, but a collection of reusable components and sublibraries. It will be a library containing utility classes for integrating online content and services into KDE. Here are some ideas of things it could contain:
The challenge for libweb is to keep it smooth and well-structured. It would be too easy to just dump everything web-related in there, we need to think about how the whole thing should look like for developers.
Backends for the service APIs (public transport, online shopping, ...) we offer in libweb should be written in scripting languages for so far possible, so we can easily distribute and update them through GHNS, much like the comic plasma applet does with its per-site comic scriptlets.
The idea is to fly under the public radar for some time. Once we have the first bits in place, we announce it as the next multi-year vision for KDE and try to get everybody on board with a big PR splash. (Flying under the radar for a bit will help -- announcing vapourware wouldn't be cool, if we show that we've already some momentum, it'll work much better. Silk is very much a movement towards deep integration, not a one-off or a single application. We have the technologies in place to keep an edge over competitors, and we have the developer community in place to create small plugins to support a wide variety of (even local and niche) services.
Silk components are hosted in the Silk repository on git.kde.org. Keep in mind that many applications that make the desktop "silk" are integrated into the applications or Plasma already. This git repo collects the bits that aren't (yet). The code is highly experimental, it eats kittens alive. You've been warned.
(Spider)webs are made of it.