Does Qt need a modern C++ GUI API?
-
[quote author="miroslav" date="1339058649"]In a representative meritocracy, only those who decide to take part in a process gain influence.[/quote]
Meritocracy doesn't mean giving influence to those who hang out in some forum, it means giving influence to those who do the actual work (of improving Qt).
[quote author="miroslav" date="1339058649"]This forum is open to all Qt developers, it is publicly visible on the internet, and it has no competing other forum.[/quote]
Sure it has.
Most importantly, there's the "official mailing list":http://lists.qt-project.org/mailman/listinfo.Then there is...
- http://qt-forum.org
- http://www.qtcentre.org/forum/
- http://www.developer.nokia.com/Community/Discussion/forumdisplay.php?219-Qt
- ...
And in addition to that, various forums all over the net for other languages than English, like...
-
[quote author="jdavet" date="1339069428"][quote author="miroslav" date="1339058649"]In a representative meritocracy, only those who decide to take part in a process gain influence.[/quote]
Meritocracy doesn't mean giving influence to those who hang out in some forum, it means giving influence to those who do the actual work (of improving Qt).[/quote]
If Qt would only care about the opinions of those who work directly on it, why implement Open Governance? Your statement is simply not correct. Qt is a development toolkit. It's goal is to be used by developers (who do not necessarily need or want to work on Qt directly, but they are stakeholders).
[quote][quote author="miroslav" date="1339058649"]This forum is open to all Qt developers, it is publicly visible on the internet, and it has no competing other forum.[/quote]
Sure it has.
Most importantly, there's the "official mailing list":http://lists.qt-project.org/mailman/listinfo.Then there is...
- http://qt-forum.org
- http://www.qtcentre.org/forum/
- http://www.developer.nokia.com/Community/Discussion/forumdisplay.php?219-Qt
- ...
And in addition to that, various forums all over the net for other languages than English, like...
- http://qtfr.org
- http://www.qtforum.de
- ...[/quote]
Arguably, of all those have been superseded once the official Qt Forum moved in with the Qt Project. And a mailing list cannot do a poll. I maintain that this forum is the official one provided by the Qt Project. If a poll is done here, it should have way more weight than any other place, since the Qt Project is inviting all stake holders to this forum.
-
[quote author="jdavet" date="1339070141"][quote author="miroslav" date="1339069925"]If Qt would only care about the opinions of those who work directly on it, why implement Open Governance?[/quote]
So everyone (not just Nokia employees) has the chance to work directly on it... :-)[/quote]
And Mercedes-Benz builds cars for the fun of it, not for people driving them?
-
[quote author="miroslav" date="1339070589"]And Mercedes-Benz builds cars for the fun of it, not for people driving them?[/quote]
Apples and oranges:
Qt: meritocratic open-source project
Mercedes-Benz: shareholder-owned top-down-managed for-profit corporation.Also, no one said that those who work directly on Qt (and hence hold influence) all do so just "for the fun of it". They (or their respective employers) may have all kinds of motives, including trying to please Qt users.
But the meritocratic open-governance model simply does not, in any way, give any formal influence to those users directly.
If you want to get something changed in Qt, you either need to get involved yourself (with actual work, which will over time gain you respect and influence), or convince people who already are in this position of your opinion (which they are free to accept, refuse or ignore).There's no automatic entitlement to any influence just by "being a consumer" and "hanging out in the right forum" - its up to those who actually do the work, whether they let their own opinions be influenced by user opinions (like this poll), or not.
-
[quote author="jdavet" date="1339072135"][quote author="miroslav" date="1339070589"]And Mercedes-Benz builds cars for the fun of it, not for people driving them?[/quote]
Apples and oranges:
Qt: meritocratic open-source project
Mercedes-Benz: shareholder-owned top-down-managed for-profit corporation.[/quote]How is this relevant? This has nothing to do with whether or not the opinions of the poll in this forum represent the people involved in Qt well enough or not. And you misunderstand the nature of corporations obviously, but that is a different issue.
[quote]Also, no one said that those who work directly on Qt (and hence hold influence) all do so just "for the fun of it". They (or their respective employers) may have all kinds of motives, including trying to please Qt users.
But the meritocratic open-governance model simply does not, in any way, give any formal influence to those users directly.
If you want to get something changed in Qt, you either need to get involved yourself (with actual work, which will over time gain you respect and influence), or convince people who already are in this position of your opinion (which they are free to accept, refuse or ignore).There's no automatic entitlement to any influence just by "being a consumer" and "hanging out in the right forum" - its up to those who actually do the work, whether they let their own opinions be influenced by user opinions (like this poll), or not.
[/quote]
I think you are being mistaken. Qt users are developers, not the usual end-users. It is special for the Qt project that Qt developers and users have a close relationship, influence each other and listen to each other. It has been like that even before the Qt Project was started, when Qt was still fully controlled by a "shareholder-owned top-down-managed for-profit corporation".Final statement: I maintain my point that a poll here in this forum represents the Qt community quite well, and that the result is that 2/3 of the people who care to raise their opinion think they need a modern C++ GUI API in Qt.
That is it. Recursing to constitutional arguments is a strategy to avoid arguing about the problem at hand, in this case the poll. Have fun, I am out.
-
[quote author="utcenter" date="1339017756"]You did refer to that other poll as being demonstrative of Qt users being happy with QML. That implies you giving it weight over this one.[/quote]I didn't, quite contrary to. I said that according to the other poll "... for the vast majority of voters improving QML is more important than creating an optional C++ API ..." which does neither imply that they "... [are] happy with QML ..." (quite contrary to, as this option is also available and has not been voted) nor that the other poll has more weight ("... the other poll is not representative for the population of Qt developers ...").
[quote author="utcenter" date="1339017756"]If you regarded that other poll just as meaningless as this one, you shouldn't do this, but you favored it because it sits better with your own opinion you are pushing to establish as some kind of reference to being right.[/quote]I didn't, quite contrary to. The whole discussion is about you stating this poll as a reference for the population of Qt developers ("... it is safe to assume this is an accurate representation of what people think in general ...") and it "... being right ..." (a definition I didn't give) and me trying to explain you that both cannot be used as a reference from a statistical point of view, for any conclusion.
[quote author="utcenter" date="1339017756"]If you wait on like 50% of the claimed number of 500 000 Qt developers to participate in order to give gravity to the poll[/quote]I don't think we have to, quite contrary to. I said that we need "... qualitative (a representative sample) and quantitative requirements (sufficient participation) [...] fulfilled ..." which will be quite hard due to "... passively recruited or self-selective surveys are generally never representative, due to the erronous nature of sampling (and questioning in this case) ...".
[quote author="utcenter" date="1339017756"]And in the end, isn't all this hilarious, turns out we both want a native C++ API and appreciate the advantages of QML, so why this conflict.[/quote]It is not about what we know about us, it is what we supposedly know about others, or not.
-
[quote author="miroslav" date="1339058649"]I do not think we talk past each other. [...] My post was about the result.[/quote]
Yes, but mine wasn't, it was (just) about the extrapolation.
"This poll fulfills the statistical requirements to extrapolate to the population with an adequate accuracy." - No, because we cannot proof the assumption, that those people who have voted are a representative sample of the population, with adequate accuracy. It is an assumption, which might be true, or not. We don't know, with adequate accuracy. This is a problem of the self-selective nature and the insufficient participation.
It isn't about who is wrong or right, because we don't know, at least not with adequate accuracy. ;-)
-
bq. No, because we cannot proof the assumption, that those people who have voted are a representative sample of the population, with adequate accuracy
You cannot prove they aren't as well, so please stop acting as if you are right. Details might be inconclusive at this point, but all that we have for sure is totally in your disfavor, so at least delay your crusade until balance shifts to give some substance to your claims.
Today on the news I stumbled upon a poll that made a statement with political significance, based on 1000 interviewed individuals out of a 4 000 000 population. If 1000 out of 4 000 000 is accurate enough to put on the news by an agency that does this kind of stuff professionally, this poll actually has a higher percent of participation, if we assume there are 500 000 Qt developers out there, which is a generous estimate to begin with.
So please, enough with weaseling out of the facts already!
-
... sigh ...
Again, this is not about the result, it is about the statistical value of this poll, which would be just as minor if the result would show a different picture. It might not only be inconclusive, it is inconclusive - that's the claim.
Sample sizes are degressive (the larger the population, the smaller the proportional sample size), not linear. 1000 out of 4000000 are sufficient, 162 out of 500000 aren't. In addition, those 1000 are activly recruited, not passively. The poll you've cited differs qualitatively and quantitatively.
But you are right, this poll isn't not representative, it is qualitatively not representative with a certain probability and quantitatively not representative - which, however, doesn't change the fact that it should not be used as a reference for the population.
-
It is a FACT that with this rate of participation this poll has a high margin of error, just as it is a FACT there is no better and more accurate representation of the needs of Qt developers. It is easy to be a naysayer, but isn't the constructive responsibility of criticism to offer improvement ideas? Without that, it is just trolling...
What else should we use as a measure for the population? You use the best you got, as simple as that! You criticize and downplay the importance of the most representativity of this poll, but do you have something better?
Mind sharing with me that function, according to which 0.00025% of 4 000 000 is representative and 0.00032% of 500 000 is not. I'd like to see how it grows...
-
[quote author="utcenter" date="1339141331"]Isn't the constructive responsibility of criticism to offer improvement ideas?[/quote]You are right, but why are we not just doing it then?
Imagine we would have used the time we have spent convincing other people to do the work we are interested in using disputable arguments to extract the valuable information from this thread, like the binding concept using variadic templates and lambdas or the fluent interface using a builder pattern, to actually create an implementation sketch of the native interface.
Imagine instead of advertising to vote and complain we use the attention to ask people to spend this time to contribute.
Imagine a minuscle fraction of those supposedly hundreds of thousans of developers actually does this.
Imagine we would already have a native interface because we stopped moaning and started doing.
-
People have been imagining for quite a while, singing songs about imagining, but imagination does not necessarily results in a manifestation in reality.
Qt is a way too big, deep and overly complex project for community induced changes in direction. Additions - YES, fixes - YES, minor enhancements - YES, but not what you talk about. It is not about moaning, it is about giving the QT management an idea of what users want, because this requires a change in direction. It is like asking volunteers to push a train of its tracks, an object of massive weight, massive momentum, and a massive engine to move the whole thing. You don't change the direction of a train by pushing it, you change it by coordinating with management so the tracks are being laid in that direction.
You present the issue as if we live in some magical, fairy tale world, but we live in a harsh reality that often renders us powerless to influence big changes. There IS such thing as impossible, we don't live in a world where you can achieve anything we put our minds to, there are many things that don't depend on us.
I cannot sketch a Qt compatible implementation scenario - this can only be done by the people who have designed and know by heart, what I can is do make it from scratch, not using the already existing infrastructure as building blocks.
-
No, quite contrary to, there is always something to do for everyone.
Creating a wiki page summarizing all the ideas which have been brought up so far for a native interface (as sparse as they are) serving as a place to go for interested people requires no intrinsic knowledge at all.
Maintaining a forum thread where these ideas can be discussed and improved and encouraging people to contribute to it requires no intrinsic knowledge at all.
Joining the mailing list or the chat, asking for and discussing those contributions with the developers requires no intrinsic knowledge at all.
Actually gaining instrinsic knowledge for a specific part of Qt, creating a summary and good examples out of it and thus enabling other people to get familiar with it faster requires no instrinsic knowledge at all. If there are specific questions just join the mailing list or the chat, and you will usually get a valuable answer within a minute, directly from a Qt developer.
Picking specific problems, liking bindings or interface design, providing and sharing general ideas, sketches and prototype implementations, which then can be later on integrated and improved in a Qt-ish way by people who actually have intrinsic knowledge requires no intrinsic knowledge at all. Just take a look at the binding concept using variadic templates and lambdas. It isn't even quite Qt-related, but it serves as possible solution for a problem a native interface for sure has to solve.
Improving the existing implementation might not require instrinsic knowledge at all. Just take a look at the mentioned fluent interface. All it takes is the ability to read a header and to add a set of methods, without even knowing what the to be improved class actually does.
Starting your own implementations, which then might be rewritten, but still act as a basis others can built upon requires no interinsic knowledge at all. Creating a custom Quick component is as simple as creating a custom Qt widget.
Requesting a new project in Qt's "playground":http://qt-project.org/wiki/Creating-a-new-module-or-tool-for-Qt, which serves as assembling and staging area and a common repository for all those various ideas requires no intrinsic knowledge at all. A Qt playground module fully benefits from the Qt project infrastructure, like the bugtracker, the continous integration system, the build system, the early warning system and much more.
Participating in discussions and providing constructive feedback here at the forums, the mailing list or the IRC channels requires no intrinsic knowledge at all.
Beeing a native evangelist, who spreads the idea and kindly asks for contribution at various media requires no instrinsic knowledge at all. There are acutally quite a lot people having extensive instrinsic knowledge about Qt, but not beeing part of the Qt development team.
Originating a crowdfunded project, where interested people, who do not want to or are not able to contribute time or effort can donate money (I would) to fund a kickstarting project requires no instrinsic knowledge at all. If everyone of those, who are supposedly intersted in a native interface, gives a single dollar there would be enough money to pay a set of fulltime developers or a company having intrinsic knowledge to kickstart the project.
Finding your own ways how to support the native interface project requires no intrinsic knowledge at all. Beeing spirited and creative is one, beeing a nuisance is not.
The Qt team has always mentioned that if there is a momentum from the community they will support and contribute to the efforts. You can be sure they stick to their words.
Yes, a native interface is quite a piece of work. But a journey of a thousand miles begins with a single step. You can either moan for noone taking it or you just take it on your own.
-
First of all, stop with the "moaning" - we are users and we express feature and functionality request. Calling this "moaning" is yet another of your attempts of discrediting and downplaying, and not intending to insult you, but it is getting pathetic.
And second - besides parroting a part of my last post, you completely ignored its body - if you claim this poll is not enough representative of developer needs, do you have something better?
Everyone can parrot, in this regard, considering you said you'd like a native UI API as well, why do you exactly keep moaning and waiting on others like me to do it, fund it or whatever?
Until you provide a better source of Qt developer base wishes, realize this poll is the best we all got, stop trying to downplay in those numerous direct and indirect ways of yours. Your "loyalty" is not the kind that's admirable.
-
^^Thank you!!!
bq. The C++Builder roadmap has been announced and now includes exciting plans for 64-bit, C++11, ARM, iOS and Android.
'Nuff said. It was only obvious that ignoring developer base needs will have its consequences the moment there is an alternative.
-
bq. Nuff said. It was only obvious that ignoring developer base needs will have its consequences the moment there is an alternative.
LOL :O)
I came from C++ Builder to Qt and I can tell you that Qt is so much better than C++ Builder. And the funny thing: their roadmap says ARM, iOS and Android - so they do the very same like Nokia did with Qt framework - they will add support for the mobile market. The only difference: Qt already supports mobile devices and Embarcadero only has a roadmap. Maybe if they implement their roadmap they will see that they require a declarative language for the mobile market - I would laugh me. And if you finished your switch to C++ builder Nokia suddenly releases a C++ API for Qt ;O)
So I wish you a lot of fun with C++ builder - I worked several years with it and finally switched over to Qt framework. :O)
-
[quote author="Uwe Kindler" date="1339482347"]@utcenter
bq. Nuff said. It was only obvious that ignoring developer base needs will have its consequences the moment there is an alternative.
LOL :O)
I came from C++ Builder to Qt and I can tell you that Qt is so much better than C++ Builder. And the funny thing: their roadmap says ARM, iOS and Android - so they do the very same like Nokia did with Qt framework - they will add support for the mobile market. The only difference: Qt already supports mobile devices and Embarcadero only has a roadmap. Maybe if they implement their roadmap they will see that they require a declarative language for the mobile market - I would laugh me. And if you finished your switch to C++ builder Nokia suddenly releases a C++ API for Qt ;O)
So I wish you a lot of fun with C++ builder - I worked several years with it and finally switched over to Qt framework. :O)
[/quote]Which mobile platforms does Qt support ? Probably you meant those two platforms killed by Nokia. And to be a successful, a mobile framework needn't be declarative. First of all I would like to see Nokia release a platform which support Qt. The funny thing now is that all these debates go on Nokia don't have a platform that support their framework.
-
@Jayakrishnan.M
As far as I know (I'm not a mobile developer yet - but maybe in future) Qt supports:
- Symbian (I know you call it dead - but it is a mobile platform and it is currently supported by Qt)
- MeeGo Harmatten (the same like symbian)
- QNX
- Windows CE
- iOS (community port)
- Android (community port in alpha stage)
- RIM Playbook OS (based on QNX)
- Raspberry PI
How many mobile platforms supports C++ Builder?
bq. And to be a successful, a mobile framework needn’t be declarative
Which declarative mobile frameworks do you know besides QML?