News for hackers. Stuff that matters.
Re:A regression is the kernel not giving the same result wit... by acobster on Thursday November 02, 2017 @09:21AM (#15610134)
Minor point, but he puts Python in with software that "almost never breaks" on update. Really? Am I missing something? Maybe he just hasn't tried running Python 3 yet...
Re:A regression is the kernel not giving the same result wit... by orf on Thursday November 02, 2017 @09:25AM (#15610172)
You're missing that Python 3 is clearly labeled as a breaking change? He is talking about changes that are not labeled as breaking changes but do infact break things.
Re:A regression is the kernel not giving the same result wit... by detaro on Thursday November 02, 2017 @09:27AM (#15610186)
One major breaking release in how many years, clearly announced as such and with parallel support for the old version for a long time (so you didn't just update python and it broke). Fits quite well under "almost never breaks".

Or have their been issues with minor releases? I haven't come across any I can remember, but I might be wrong. Maybe some things were deprecated and then removed?

Re:A regression is the kernel not giving the same result wit... by mikeash on Thursday November 02, 2017 @09:27AM (#15610185)
Python 3 is a similar language with a similar name to Python 2. It shouldn’t be considered an update, nor applied as one.
Re:A regression is the kernel not giving the same result wit... by taeric on Thursday November 02, 2017 @11:36AM (#15611338)
I get the idea, but this is user hostile. If it shouldn't be seen as an upgrade, it should have had a new name. :( Especially if it is going to be a forced migration someday? (I'm assuming python2 support will eventually stop?)
Re:A regression is the kernel not giving the same result wit... by majewsky on Thursday November 02, 2017 @10:29AM (#15610678)
Yet a huge number of Python modules are both valid Python 2 code and Python 3 code.
Re:A regression is the kernel not giving the same result wit... by mikeash on Thursday November 02, 2017 @10:50AM (#15610884)
Sure, they're similar enough that a single file can be valid in both with less effort than most language pairs. That doesn't mean it's an update, any more than C is an upgrade to Lisp because I can make a file that's valid in both.
Re:A regression is the kernel not giving the same result wit... by magicalhippo on Thursday November 02, 2017 @09:47AM (#15610345)
Yet the Python 3 executable has the same name as the Python 2 executable...
Re:A regression is the kernel not giving the same result wit... by vetinari on Thursday November 02, 2017 @10:08AM (#15610487)
Only on Arch and Windows... All other Linux distribution have python3 and macOS binary is also python3.
Re:A regression is the kernel not giving the same result wit... by computerfriend on Thursday November 02, 2017 @10:41AM (#15610791)
No they don't. At least one of them has a number after it.
Re:A regression is the kernel not giving the same result wit... by magicalhippo on Thursday November 02, 2017 @05:56PM (#15614654)
I got both Python 2 and Python 3 installed on my machine, from the official distribution, and both have "python.exe", no numbers.
Re:A regression is the kernel not giving the same result wit... by sieabah on Thursday November 02, 2017 @09:40AM (#15610285)
If you're talking about Python 2 -> 3, I think you're misunderstanding his point.
Re:A regression is the kernel not giving the same result wit... by acobster on Thursday November 02, 2017 @11:57AM (#15611535)
Can't edit orig comment...yes I misunderstood the point about explicit breaking changes. I recently watched Rich Hickey's "spec-ulation" talk referenced elsewhere in this thread, which takes an extreme view (tl;dr SemVer sucks and we shouldn't have breaking changes ever), so that's where my mind was. Thanks for the clarity, all.
Re:A regression is the kernel not giving the same result wit... by dec0dedab0de on Thursday November 02, 2017 @09:46AM (#15610334)
He says Python packages, many of which bend over backwards to maintain backwards compatibility. (I wish Django were one of them)