I wish Mike Hearn wasn't out there saying stuff like this in the press. This is purely his opinion.
Some people have massive and expensive infrastructure built around pre-0.8 bitcoind, scripts, supporting code, etc.
0.8 levelDB bitcoin needs to be backwardly compatible for better or worse, for now and the foreseeable future.
We definitely need a hardfork. Version 0.3 and version 0.7 are incompatible, we just didn't know it
Yes, he is free to say whatever he likes ... but since he is one of main devs. people listen to him ... even if he is a loose canon, imho
We _never_ would have release 0.8 with this behavior if we knew about it.
Everyone can't go on being bug compatible with 0.7 forever just because some people may have painted themselves into a corner. And why 0.7? I'm sure the same argument applied to 0.3 too.
Pre-0.8 does NOT have a bug, it was 0.8 that was not backwardly compatible ... do some reading.
Maybe, but it's not that simple:
[2013-03-12 17:37:15] zephirum: this was NOT 0.7 vs 0.8
[2013-03-12 17:37:19] websrfr: well the longest is the one that's accepted and you could let it show which chain your transaction is in or if it's in both..
[2013-03-12 17:37:32] zephirum: this was 0.8 vs EVERYTHING ELSE FOR THE ENTIRE HISTORY OF BITCOIN
[2013-03-12 17:37:44] the latter category INCLUDING 0.8
[2013-03-12 17:40:25] zephirum: yes, but that's only due to a bug in 0.8
[2013-03-12 17:40:40] Luke-Jr: technically, it was 0.5.x-0.7.x vs 0.8/0.5.0.1/0.4.1/everything_else
[2013-03-12 17:41:07] Luke-Jr: Is this a bug-bug in 0.8? Or a pseudo bug because it doesn't adapt to a limitation in 0.7?
[2013-03-12 17:41:13] GMP: no, because *every* client accepted the "everything" chain
[2013-03-12 17:41:20] zephirum: the latter
[2013-03-12 17:41:38] zephirum: the only bug in 0.8 is "not mimicking the behaviour of older nodes on the network"
[2013-03-12 17:41:57] Luke-Jr: i agree that current chain better
[2013-03-12 17:42:11] sipa: a behaviour that was not even known before experienced...
[2013-03-12 17:42:18] grau_: indeed
[2013-03-12 17:42:23] Luke-Jr: okay, so a hard-fork is required to move forward, and it's preferable to do that in a planned manner. Understood.
[2013-03-12 17:42:23] zephirum: 0.8 wouldn't have made the blocks in the way that they are in the 0.7 chain, but they are at least still valid blocks
[2013-03-12 17:42:30] but from the network-consensus view, 0.8 has the bug
[2013-03-12 17:42:45] as it implicitly widened the rules for block acceptance
[2013-03-12 17:42:46] sipa: but not from miner consensus point of view
[2013-03-12 17:43:06] sipa: and this was addressed by _asking_ (i.e. human intervention) miners to move to 0.7
[2013-03-12 17:43:19] zephirum: bitcoin is ultimately a consensus of its users
[2013-03-12 17:43:48] and we chose for the 'larger' consensus
[2013-03-12 17:43:56] namely the largest portion of users
[2013-03-12 17:44:55] sipa: the final outcome was for devs to recommend a downgrade, which I'll generalize as meaning a recommendation to stay in sync with the majority nodes
[2013-03-12 17:45:10] zephirum: sure, just have a big button in your program to suspend stuff untill stuff becomes clear
[2013-03-12 17:45:22] there ought to be a different term. "Bug" means different things depending on context. 0.7 had a garden-variety bug where it did unexpected things. But 0.8 had a prococol-bug (a fiat-bug, anyone?) where it make blocks old clients wouldn't accept
[2013-03-12 17:45:31] and if a hardfork is going to be required in the future, that would be a good thing to make sure to include in the new protocol
[2013-03-12 17:45:35] since it's a consensus system, everyone would have to know what the consensus would be to know how to proceed
[2013-03-12 17:45:39] num1: i'd say 0.7 has the bug, but 0.8 was incorrect :)
[2013-03-12 17:45:48] incorrect because it failed to mimick the bug
[2013-03-12 17:45:51] sipa: thats a nice way of putting it.
tl;dr: num1: i'd say 0.7 has the bug, but 0.8 was incorrect :)
incorrect because it failed to mimick the bug
sipa: thats a nice way of putting it.