I am unclear about the compatibility of older versions earlier than 0.7.
The BDB database lock limit issue discovered March 12th exists with every version of the reference client (Bitcoin-Qt, and prior to that WxBitcoin GUI, and bitcoind) prior to v0.8.
I assume that means all previous versions? At what point are older versions no longer usable?
That's the definition of a hard fork. Old software rejects new blocks which include the incompatible change.
-
http://en.bitcoin.it/wiki/Hardfork_WishlistSo the moment the fork starts is when any clients not supporting the new rules are no longer supported.
When that does happen how would a user know they should upgrade?
Chances are when the hard fork happens most everyone already would have upgraded.
What that means is that the client released would support both the existing rules and the new rules, with the new rules not taking effect until some future point in time (based on block number). So essentially if block_number > N then follow the new rules else follow the old rules.
And it would be released well in advance of block N occurring. [Edit: i.e., two years, according to one core dev:
A hard fork like this would require the intentional support of a majority of merchants.
Short of an emergency, that means everyone will be given at least 2 years to upgrade.
]