Qt Centre Programming Contest

Qt community site Qt Centre is celebrating its first anniversary with a programming contest. The contest is open until the end of May and the winning entries will be the best Qt 4 or Qtopia application or component, each selected from one of several categories. Great prizes to be won include a MacBook and two Qtopia Greenphones. The contest is sponsored by Basyskom, froglogic, ICS, KDAB and Trolltech.

Dot Categories: 

Comments

by John Tapsell (not verified)

So you have to do a lot of work just to enter the contest (write up of what you want to do, with algorithms that you'll use, mockups, API, and so on).

Then they can accept or reject you.

If you get accepted, then that just means you can enter the contest.

After entering, you then code it up, and put it under a software license that they allow.

Not only does it have to be fully coded (no missing features at all), but you have to get it fully working on 3 different OS's and quite a few other strict requirements.

At the end of this, they _may_ chose some winners. They may not however.
And finally, for winning, you receive 'a prize' (note that very carefully do not say that even if you win first prize in a category that you will win anything particularly exciting)

Please someone tell me I'm misreading this.

by Jacek Piotrowski (not verified)

> So you have to do a lot of work just to enter the contest (write up of what
> you want to do, with algorithms that you'll use, mockups, API, and so on).

If you read closely, you'll see that it isn't that hard. It's clearly written that it should be "without details" and it "is only meant to be a general description". If you have any doubts, check the example (http://contest.qtcentre.org/example.pdf).

> Then they can accept or reject you.

We will reject only those submissions which don't follow the rules (http://contest.qtcentre.org/rules).

> put it under a software license that they allow.

Yes, but in fact we allow *all* Open Source licences.

> Not only does it have to be fully coded (no missing features at all) [...]
> and quite a few other strict requirements.

Not quite, these aren't strict requirements. Just the more requirements your project meets the bigger chance you have for a prize.

> have to get it fully working on 3 different OS's

Not 3, but 2 and with Qt that's really not a problem.

> At the end of this, they _may_ chose some winners. They may not however.
> And finally, for winning, you receive 'a prize' (note that very carefully do
> not say that even if you win first prize in a category that you will win
> anything particularly exciting)

Yes, we have a secret plan to keep all this stuff (http://contest.qtcentre.org/prizes) to ourselves. ;)

> Please someone tell me I'm misreading this.

Yes, you are.

by John Tapsell (not verified)

Fair enough. I over-reacted somewhat - I'm sorry about that.
Must have woke up the wrong side of the bed today ;-)

by Chakie (not verified)

Well, i too thought it looked like a nice idea, but all the extra formal work means I'll probably not enter. Testing required? Come one... Testing UI applications automatically is a major pain, and can at best only test absolutely trivial stuff.

And as the world is anyway full of much better developers than me, it would be a waste of time anyway. :)

by tester (not verified)

if you were to write a KDE application, you could probably use the freely available KDE edition of the Froglogic Squish GUI testing tool. check
http://www.froglogic.com/pg?id=Products&category=squish&sub=editions&sub...

by Witold Wysota (not verified)

> Testing required? Come one... Testing UI applications automatically is a major pain, and can at best only test absolutely trivial stuff.

Nobody said you have to test the UI... And I think you should always test the logic of the application, don't you? And I'm sure you already do that by injecting tests directly into the application and disabling them when you don't need them anymore. Your application (and you too) can only benefit from performing tests.

Believe it or not - Trolltech performs thousands of automated tests on Qt itself everyday. They even have dedicated machines for that.

The pain is only to write the test for the first time, not to execute it once and again when you already have it. And using test libs (like, but not limited to, QtTestLib) makes it even easier and produces better production code. Not performing regressive tests can be fatal to the development of any system that is bigger than a thousand LOC.

And as Brandybuck already said - prizes are worth the effort.

Besides, the testing is only mentioned as a hint if you want to increase your chances of winning :) It's not a strict requirement - read the rules of the contest (http://contest.qtcentre.org/rules).

Cheers :)

by John Tapsell (not verified)

> Nobody said you have to test the UI...

Actually they give three suggestions for how to test your app. I didn't recognise the first one, but the other 2 were definitely UI testing apps. (There was an article on squish a few months ago).

by Brandybuck (not verified)

* Write a one page submission. That isn't difficult. See the example.

* All submissions that meet the rules will be accepted.

* You may use any Open Source license.

* The software needs to work. Is that so onerous?

* It only needs to work on two different systems.

* Personally I would consider a new MacBook or iPod to be an exiting prize.

* You are misreading this.

by katakombi (not verified)

to mention that large projects are preferred.
So if your project is the lucky one, you may share your award among a couple of devs.
Pretty lousy! :)

by cm (not verified)

> You forgot to mention that large projects are preferred.

Hu? Read again:

"In case of doubts when declaring the winner, this requirement may be used to resolve the issue in favour of the smaller team."

by Thomas Zander (not verified)

The rules state you can use QtJambi; but as there still is no final release of Jambi it is impossible to comply with the open source requirement. As you are not allowed to release the code written against Jambi while it is in testing.

On the mailinglist they stated that next month another beta will be released of Jambi (so still not usable) and no indication when the final version is out.