On May 20, 2010, at 11:22 PM, sgheeren wrote:
> On 05/20/2010 10:52 PM, Uwe Kubosch wrote:
>>
>> Any chance you can call this release 0.7.0 since it definitely adds function and increases the pool version? This release is a minor version release, not a patch level release of 0.6.0.
> I can see your reasoning. But when looking at the long-term release frequency a 0.6.9 doesn't seem wrong.
>
> I feel this version number is in the 'the die has been cast' department right now. I personally don't object to releasing a 0.7.0 in the near future (the x.x.9 was chosen in anticipation of this). But at this stage I think it is unwise to relabel the upcoming release, confusing our users and unfriendly to our (volunteer) packagers, giving more busy-work for no real difference.
I agree. Keep the name for clearer communication to the users.
> In the democratic tradition of this list, I'm open to hearing opinions of others. I will point to the fact that this has been open for discussion since the 4th of May [1]
I responded as quickly as I could :)
> Now, I think 0.6.0 adoption has been hampered by some confusion stemming from low test coverage and an badly communicated 'hotfix' branch. Let's not do things that way this time, and deliver a solid version by any name.
> Next time round, we might even get the version numbering right?
Yes! Woohoo!
> PS. I don't fully get the logic behind the 'pool version' thing. The way I see it, pool version is independent of zfs-fuse version.
> A change of pool versions have never before lead to a new major version (afaict) in zfs-fuse. Old pools will still import nicely using 0.6.9. You might mean that people might assume they can use 0.6.0 to import any pool created with 0.6.9? I don't think many of our users will make that assumption, but even if they do: why would they have to go back? 0.6.9 is going to take over 'recommended' and 'supported' roles from 0.6.0. 0.6.9 at this point is way more stable than 0.6.x has ever been.
The three number versioning scheme suggests that patch level releases are interchangeable both in data format and function. There are new functions in this release, and pools created with 0.6.9 cannot be used with 0.6.0. That is the reasoning :)
I only suggested a minor version bump which would suggest backwards compatibility: A pool created with 0.6.0 can be used with 0.6.9. To me, and many others I think, 0.6.9 suggest "bugfixes for 0.6.0".
As I said, I agree that keeping the 0.6.9 name is good to simplify communication with potential adopters.
Let me also say that it is absolutely GREAT that we come together and do this release! Yiiihaaaa!