KDE-Apps.org Applications for the KDE-Desktop 
 GTK-Apps.org Applications using the GTK Toolkit 
 GnomeFiles.org Applications for GNOME 
 MeeGo-Central.org Applications for MeeGo 
 CLI-Apps.org Command Line Applications 
 Qt-Apps.org Free Qt Applications 
 Qt-Prop.org Proprietary Qt Applications 
 Maemo-Apps.org Applications for the Maemo Plattform 
 Java-Apps.org Free Java Applications 
 eyeOS-Apps.org Free eyeOS Applications 
 Wine-Apps.org Wine Applications 
 Server-Apps.org Server Applications 
 apps.ownCloud.com ownCloud Applications 
 KDE-Look.org Artwork for the KDE-Desktop 
 GNOME-Look.org Artwork for the GNOME-Desktop 
 Xfce-Look.org Artwork for the Xfce-Desktop 
 Box-Look.org Artwork for your Windowmanager 
 E17-Stuff.org Artwork for Enlightenment 
 Beryl-Themes.org Artwork for the Beryl Windowmanager 
 Compiz-Themes.org Artwork for the Compiz Windowmanager 
 EDE-Look.org Themes for your EDE Desktop 
 Debian-Art.org Stuff for Debian 
 Gentoo-Art.org Artwork for Gentoo Linux 
 SUSE-Art.org Artwork for openSUSE 
 Ubuntu-Art.org Artwork for Ubuntu 
 Kubuntu-Art.org Artwork for Kubuntu 
 LinuxMint-Art.org Artwork for Linux Mint 
 Arch-Stuff.org Art And Stuff for Arch Linux 
 Frugalware-Art.org Themes for Frugalware 
 Fedora-Art.org Artwork for Fedora Linux 
 Mandriva-Art.org Artwork for Mandriva Linux 
 KDE-Files.org Files for KDE Applications 
 OpenTemplate.org Documents for OpenOffice.org
 GIMPStuff.org Files for GIMP
 InkscapeStuff.org Files for Inkscape
 ScribusStuff.org Files for Scribus
 BlenderStuff.org Textures and Objects for Blender
 VLC-Addons.org Themes and Extensions for VLC
 KDE-Help.org Support for your KDE Desktop 
 GNOME-Help.org Support for your GNOME Desktop 
 Xfce-Help.org Support for your Xfce Desktop 
openDesktop.orgopenDesktop.org:   Applications   Artwork   Linux Distributions   Documents    Linux42.org    OpenSkillz.com   

- News . 
click to vote up

i'm leaving on a jet plane

Published Dec 4 2012 via RSS

In around an hour I leave for the airport to attend Qt Developer Days in California, USA. It's been largely coordinated by the good people at ICS and KDAB and so far it seems they've done a remarkable job of it. ICS has even stepped in to offer travel support for some of the attendees, myself included, which is greatly appreciated.

I'll be presenting on a couple of topics at this Dev Days: open devices and writing full-blown applications with QML. The first topic will consist of a panel discussion as well as a BoF and I'll be doing my best to increase awareness of Plasma Active and what we've been building on top of Qt there. The presentation on complex applications written with QML is a bit more standard fare. In sharing some of the big lessons we've learned in the last two years when it comes to using QML seriously, my hope is that those in attendance can lower the learning curve, avoid common mistakes and think about new sets of best practices around QML.

Something that really excites me about QML is not only is it fast to work with and delivers great results, but it introduces a new paradigm into the Qt world while not introducing a lot of the high-level things required to actually write applications. This means the door is open for exploring new ways of doing things with an eye to better results. QML often gets set next to QWidget, but I don't think that's entirely accurate: QWidget is a tool that sits well and firmly within an existing language framework (i.e. C++) and provides a lot of pre-defined mechanism. There are a ton of useful UI bits written as QWidget subclasses and it is extremely well tested and proven by now, which gives it tremendous value, but QML allows us to break the molds that have tethered us to inflexible interfaces.

Breaking molds is not always a good thing, and I was healthily skeptical about what kind of results we'd get with QML. By taking it one step at a time, something Plasma's design allows us to do, we've found that we can replace QWidget based interfaces without our users noticing anything (other than it feels smoother :) as well as create sophisticated interfaces with easy which we would have truly struggled to deliver with QWidget. The new QML applications we've been writing for Plasma Active showcase this effectively, and I'll be expanding on these topics in my presentation at Dev Days.

Before leaving this morning, though, I updated the integration branch in plasma-mobile. This is something new we're trying out, following an ambition some of us have held for a few years now: a never frozen master branch. The idea is that all new development will happen in branches which are then folded into an integration when they are ready for it (according to the developer maintaining that branch). Testing will happen using the integration branch and when new features and bug fixes pass that testing (automated and manual) then the branches they are in will be merged into master when it is not in a release freeze. The goal is to keep master in a releasable state at all times, while also allowing developers to work on code on their own schedule. This decouples release engineering and development, allowing both to achieve their respective goals without getting in each other's way.

There are other projects that do this already, but it's a fairly new workflow within KDE and we're prototyping it, if you will, in the sandbox of plasma-mobile. We'll see how it works out over the next half year and then report back to the community what we've found. I'm optimistic that it will work well and that we will be able to recommend this to the wider KDE community, particularly for important shared components like Frameworks 5 where stability and development ease both need to be nurtured.

BackRead original postSend to a friend

Add comment

Add comment
Show all posts


 Who we are
More about us
Frequently Asked Questions
Updates on identi.ca
Updates on Twitter
Content RSS   
Events RSS   

Add Content
Public API
About openDesktop.org
Legal Notice
Spreadshirt Shop
CafePress Shop
Sponsor us
Report Abuse

Copyright 2007-2016 openDesktop.org Team  
All rights reserved. openDesktop.org is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.
openDesktop is a trademark of the openDesktop.org Team