Here's my take on the issue of dark pools.
There are two parties that need to be considered when thinking about the 'fairness' of dark pools. One party is the prospective buyer or seller coming in and placing a market order. For this party, the existence of dark pools presents no disadvantage, since the at-market transaction only stands to be executed at a price that is strictly better than the bid/ask spread posted in the open order book. Thus far, this is the only party that has been considered in the discussion.
The second party, is the people who place limit orders - namely the outstanding open bids and asks. When a party comes in, looks at the open orders, and places a limit order accordingly, it has expectation that say, given that a trade in amount X comes in on the buy or sell side, his order is going to be filled. If there is a hidden dark pool, however, he is operating on incomplete information when placing his order, and stands to get his order filled slower, or not at all. This is a clear disadvantage to the limit order placing parties.
Thus, the dark pools in their current implementation, essentially take from the limit order placers and give to the market order placers and the dark pool order placers. This amounts to a 'taking' from one party to give to another, and is in my opinion not a good, or fair, thing to do.
I think the proper way to do dark pool orders is to use "iceberg orders", wherein a dark pool order entry gets two inputs, the total order quantity, and a display quantity. This is how it is currently done on exchanges that support dark pool liquidity in addition to open order book. I quote from the wikipedia article on dark pools,
http://en.wikipedia.org/wiki/Dark_liquidity Iceberg orders generally specify an additional display quantity, smaller than the overall order quantity. The order is queued along with other orders but only the display quantity is printed to the market depth. When the order reaches the front of its price queue, only the display quantity is filled before the order is automatically put at the back of the queue and must wait for its next chance to get a fill. Such orders will therefore get filled less quickly than the fully public equivalent, and they often carry an explicit cost penalty in the form of a larger execution cost charged by the market.
Note the defining feature of this style of dark pool: the dark pool order user gets the same priority as the other limit order placers, and once his display quantity is filled, he goes to the back of the queue. This way, there is no taking from the limit order placers. The fact that this type of order would fill slower than a fully-open order, would encourage people to put larger parts of their order into the open (as would the extra charge by the exchange, if it is instituted.)
One final note: the current implementation of dark pools is
NOT equivalent to what one could do with a bot, contrary to has been stated a couple times in this thread. When using a bot to continually maintain a smaller display order, one's whole order quantity is NOT prioritized over all outstanding limit orders. Rather, before the bot can react to replace the display quantity, any market orders coming through would be filled by other outstanding orders. In fact, you may notice that the activity that is achievable by a bot is exactly equal to the "iceberg orders" described above. Thus, those who would like to achieve equivalence to what could be done via botting, should vote to remove the current dark pool implementation and replace it with the "iceberg" order type.
These comments only apply to the dark/light order type, since the full-dark order is effectively completely separated from the rest of the market, I have no opinion on whether to keep it or do away with it, I think it is irrelevant.
Therefore, following from the reasoning above, I vote for the removal of the current style of dark/light order type, and its replacement by a proper iceberg-style order type, which does not take from the limit orders and give to the dark and market orders.
Given the available poll options, I chose the second option, namely, "keep it, but remove the dark/normal option". If there were an option to say "change dark/normal to a standard iceberg order" I would have voted for it, but there isn't.
I ask all participants in this poll to consider the above, and vote for either option 2 (remove dark/light, keep full-dark), or option 3 (remove both), if you agree.