Ubuntu SDK Roadmap
General roadmap of the Ubuntu developer story
Blueprint information
- Status:
- Not started
- Approver:
- David Planella
- Priority:
- Undefined
- Drafter:
- Zoltan Balogh
- Direction:
- Needs approval
- Assignee:
- Zoltan Balogh
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Whiteboard
Layout factoring
1. Automatic
For simple applications the developer can create applications that fold out or scale down for various form factors.
2. Using layout templates
Support for full screen, sidebar and different orientations. Create layout template library
Theming
3. Polishing
Implement @import rule to always import the current user-selected theme (@import current()), re-parenting fix for theming engine, style inheritance and support app specific themes
4. Tutorial
A step by step tutorial is available on how to apply themes
Components
5. Tutorial
In depth tutorial is available for entry level developers about each components.
6. Toolbar
Polishing toolbar to accept stock actions
7. Header
Header component to co-exist with Pages and Tabs, react as desired when ListView and Flickable is used as content holder layout
8. BaseItem
Base item that supports all the missing component states (active, hovered, sunken, raised).
9. Action integration with HUD
Polish HUD and integrate it with SDK Actions, extend Actions API
10. ListItems
Redesign ListItems to use intelligent layouting
11. Application
Orientation handling, form factor and stage detection, open an other application or bring a dormant application in front
12. RTL (Right-To-Left) support
Complete LTR/RTL support in all components.
Tools
13. Launchpad integration
As a developer I want the QtCreator to know who I am on launchpad. My projects, bugs, merge requests, team memberships, PPA sources are available for tme in the QtCreator.
14. Documentation integration
The developer can access the API documentation of the UI Toolkit from the QtCreator.
15. UI Toolkit integration
The QtCreator recognises the Ubuntu components and provide help on how to use them.
16. Device management
The QtCreator maintains a database of paired and development enabled devices. Firmware and software versions are available from the IDE.
17. Dynamic welcome screen
The welcome screen contains dynamic information, like bugs merge requests about the most recently edited projects and improvements, news about the SDK
18. Cross builder
QML plugins written in C++ can be cross compiled on the target device or in an emulated chroot or on the launchpad.
19. Packaging
Ready applications can be packaged.
20. Firmware creation
Create a custom image with my application and QML plugins.
21. UI Simulator
The i386 version of the Shell can be deployed on a desktop environment in a virtual machine or in a nested display server