Plasma/Mobile/Code: Difference between revisions
(Doesn't exist any more (or never existed in first place)) |
(→Plasma) |
||
Line 11: | Line 11: | ||
==Plasma== | ==Plasma== | ||
Plasma provides components for multi-device workspaces. Plasma desktop provides has been providing a stable, versatile and modular desktop. Plasma Mobile shares many components and all of its underlying architecture with Plasma desktop, but provides a UI and features necessary and useful on mobile devices. The idea is to provide a base platform, that can be augmented with device-specific modules. On a laptop, one would typically install plasma-workspace and plasma-desktop, while on a mobile device, one would install plasma-workspace and plasma-mobile and friends. None of the repositories conflicts with others, so it's possible to provide a system with UIs for multiple formfactors, and decide at runtime, which UI to offer. | Plasma provides components for multi-device workspaces. Plasma desktop provides has been providing a stable, versatile and modular desktop. Plasma Mobile shares many components and all of its underlying architecture with Plasma desktop, but provides a UI and features necessary and useful on mobile devices. The idea is to provide a base platform, that can be augmented with device-specific modules. On a laptop, one would typically install plasma-workspace and plasma-desktop, while on a mobile device, one would install plasma-workspace and plasma-mobile and friends. None of the repositories conflicts with others, so it's possible to provide a system with UIs for multiple formfactors, and decide at runtime, which UI to offer. | ||
You can find the source code tarballs of the stable releases of Plasma on [http://download.kde.org/stable/plasma/ download.kde.org]. | You can find the source code tarballs of the stable releases of Plasma on [http://download.kde.org/stable/plasma/ download.kde.org]. Git repositories can be browsed on [https://cgit.kde.org/ cgit.kde.org]. | ||
As Plasma Mobile does not have stable release yet, we advise you to pull the code to create tarballs directly from our git repositories' master branches. Relevant repositiories for Plasma Mobile are: | As Plasma Mobile does not have stable release yet, we advise you to pull the code to create tarballs directly from our git repositories' master branches. Relevant repositiories for Plasma Mobile are: |
Revision as of 07:01, 4 January 2017
Getting the Code
You can check out any of these repos easily:
git clone kde:<repository name>
You should add the "kde" alias to your Git setup.The code for various Plasma Mobile components can be found on git.kde.org.
todo: add links to phabricator, once set up
Frameworks
Plasma Mobile is built on top of KDE Frameworks. You can find download links for the stable releases of these on download.kde.org and its API documentation here.
Plasma
Plasma provides components for multi-device workspaces. Plasma desktop provides has been providing a stable, versatile and modular desktop. Plasma Mobile shares many components and all of its underlying architecture with Plasma desktop, but provides a UI and features necessary and useful on mobile devices. The idea is to provide a base platform, that can be augmented with device-specific modules. On a laptop, one would typically install plasma-workspace and plasma-desktop, while on a mobile device, one would install plasma-workspace and plasma-mobile and friends. None of the repositories conflicts with others, so it's possible to provide a system with UIs for multiple formfactors, and decide at runtime, which UI to offer. You can find the source code tarballs of the stable releases of Plasma on download.kde.org. Git repositories can be browsed on cgit.kde.org.
As Plasma Mobile does not have stable release yet, we advise you to pull the code to create tarballs directly from our git repositories' master branches. Relevant repositiories for Plasma Mobile are:
General Mobile Components
The following git modules are generally useful on mobile devices and provide touch-friendly functionality.
- plasma-mobile: Components generally applicable on mobile devices.
- plasma-settings: Settings application and modules.
- plasma-camera: Camera application.
- plasma-angelfish: Proof-of-concept demo webbrowser for phones.
- plasma-samegame: Small example game, pure QML.
- plasma-maliit-framework: Maliit virtual keyboard integration.
- plasma-maliit-plugins: Maliit virtual keyboard integration.
- mtp-server: Fork of Ubuntu's MTP server
Phone Specific
These additional git modules are useful for smartphones.
- plasma-phone-components: Dialer and Phone shell QtQuick code, application launcher model, etc.
Development Tools
- xbuilder: Script to set up an SDK.
- xutils: Utilities for the SDK.
Building the code
In order to build Plasma Mobile, please refer to the build instructions.