[Qt-qml] import QtQuick 1.0

Jason H scorp1us at yahoo.com
Fri Sep 10 07:09:05 CEST 2010


I feel strongly about every issue, but this one more strongly than others.

Qt has expanded immensely since I started using it back in 3.x days. The 
functional scope is immense, the platform scope is immense and this leads to 
"glacial" release pace.

I am of the opinion that Qt needs to be divided into the main libraries and 
maintained seperately:
Qt
QML
Mobility
WebKit

This is facilitated by Qt's clean interfaces and plug in architecture. The 
change you describe only reinforces and echos this. 


I was very disappointed (remember I feel strongly about every issue) to hear 
that Blur and DropShadow were cut from the 4.7 release, with intent to add them 
back in.

I think separating QtQuick out would help Qt be released sooner (less scope in 
'Qt'), as well as QML enhancements. I think QML being so new, like mobility, 
needs a faster, independent release cycle, at least until things settle down.

Really I think we're seeing 'Qt' become an umbrella product brand rather than a 
library.






________________________________
From: "aaron.kennedy at nokia.com" <aaron.kennedy at nokia.com>
To: qt-qml at trolltech.com
Sent: Fri, September 10, 2010 12:48:22 AM
Subject: [Qt-qml] import QtQuick 1.0

import QtQuick 1.0 Hi,

Currently all the core QML elements are in the “Qt” namespace, and the 
namespace’s version is coupled to the Qt version (eg. 4.7).  In retrospect we 
think this was a mistake.  And by “retrospect”, I mean “we always knew this was 
a mistake but we never got around to fixing it”.

For Qt 4.7.1, we are considering introducing a new namespace - “QtQuick 1.0”. 
 Although this breaks with Qt’s traditional definition of patch releases, it has 
the benefit of essentially decoupling the QML and Qt release cycles, which is 
especially important when you consider Qt’s recent glacial release pace.  Doing 
this means that we have the option of introducing new QML elements or properties 
in patch releases of Qt, rather than being forced to wait until a minor release 
to fix omissions or errors.  For example, Qt 4.7.2 might include “QtQuick 1.1” 
that could contain GestureArea.  If we think the Qt 4.7 series is going to be 
around for a long time, I think that the ability to do this is essential.  QML 
is quite tightly dependent on the rest of Qt, so an alternative strategy like we 
are using for webkit (ie. literally decoupling the releases) wouldn’t work.

It is important to highlight that this wouldn’t break any existing QML 
applications that were written against Qt 4.7.0.  “import Qt 4.7” would continue 
to work exactly as it always has.  Of course, a QML application written against 
Qt 4.7.1 might not work against Qt 4.7.0.  I think this is a “sacrifice” worth 
making.  

If we made this change, we would obvious add an explanatory note to our 
documentation for those who have started with Qt 4.7.0, but we would remove all 
other mentions to the fact that “import Qt 4.7” ever worked – all the 
documentation, examples and demos would be updated to use “import QtQuick 1.0”.

Does anyone feel strongly about this issue?

Cheers,

Aaron 


      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-qml/attachments/20100909/9f7533e2/attachment.html 


More information about the Qt-qml mailing list