On Mar 1, 2017, at 2:03 AM, Tony Papadimitriou <[email protected]> wrote:
>
> My 'prediction' is that two versions will end up in a similar mess to the
> Python 2.7 vs Python 3.x one.
Python 3 wouldn’t run a large subset of the available Python 2 code, on
purpose. Fossil 2.x will fully use Fossil 1.x DBs. If you stick to Fossil
2.0, you can even continue to use Fossil 1.x with that same DB. That doesn’t
sound like the Python situation to me at all.
Python 2 wouldn’t run any Python 3-specific code, but the same is true about
Python 2.6 and Python 2.7, which you don’t seem to be worried about. Rather,
you seem to be waving the “disaster once occurred somewhere else under entirely
different circumstances” flag. (I included that latter bit because MD5 vs SHA1
vs SHA3 is not “under entirely different circumstances.”)
Python 2 to Python 3 was a huge jump in terms of removing old features and
such. None of that is happening here. Fossil 2 is about a *single feature*.
Which item in the following document looks like the Fossil 1 to 2 transition to
you?
https://docs.python.org/3/whatsnew/3.0.html
If you want to never change, never upgrade, stick with Fossil 1. Fork it if
you like; you have that right under Fossil’s 2-clause BSD license.
> Also, Fossil 2.0 will not be able able to get any significant updates due to
> version collision with 2.1 (so, maybe 2.0 and 3.0 -- oops, more like Python!)
2.0.1.
> And, having to remember which version to use depending on the other side
> being compatible or not, will be a practical nuisance.
drh has already said the new versions will warn you when you’re about to run
into a conflict.
> Would it not be possible to have a single version that simply keeps an extra
> table with the SHA3 and the presence of the table alone will determine which
> way to go?
Certainly.
But every binary configuration option potentially doubles the size of the test
space. Every existing test has to run in all possible configurations.
So, who will do that work, and why?
I’m not asking why you want the work done, I’m asking why that person would do
it for you, if it is not you doing the work for your own benefit. What itch is
that person scratching?
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users