DrHaribo, what's your plans about implementing Stratum protocol?
I was going to implement getblocktemplate. I don't see the point in also having Stratum. But if some miners support one and some the other, maybe I will need to support both on the server. Same with the client (after adding support for backup pools) if some pools use getblocktemplate while others use stratum.
It's always fun to have two standards for the same thing.

Good to hear that you are working to improve server software and you will implement at least on of them

Can you please explain a little bit differences between getblocktemplate and Stratum?
In getblocktemplate, pretty much all the pool does is count shares - the miner must handle all the txn decisions, txn orphans, block changes (and orphans as well) i.e. pretty much implement a large portion of the txn handling that the pool (or bitcoind) does for you.
As a result of this, your bitcoin network connection will also affect your mining.
At the moment a pool's job is to ensure that it has enough connectivity and performance to handle the miners.
With getblocktemplate, it becomes the miner's problem.
(which is also why I've said that any implementation of getblocktemplate in a miner should also put a fee paid to the miner in the coinbase txn)
Stratum, on the other hand, restricts you to interacting with the pools in a similar manner to how you do already, but you have a somewhat unlimited amount of work per getwork from the pool.
You produce the coinbase transaction also thus you can change the coinbase and thus roll a 'secondary-nonce' and not have to roll the time.
Also, the rolling is of course unlimited since the coinbase field in the coinbase transaction can contain anything you like.
Thus it supports larger hashing power.
The aim is not to hash forever and never talk to the pool, but rather provide each miner work that they can use for a period of time independent of their hashing power.
As I keep saying in other threads, this is all caused by the fact that the block header nonce is only 32bits - the good old MSDOS problem where the design was too small - and to fix it properly requires a hard fork to increase it's size (that the bitcoin devs are afraid to do)