LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   What version of Python 3.x should ship with Slackware 15.0? (https://www.linuxquestions.org/questions/slackware-14/what-version-of-python-3-x-should-ship-with-slackware-15-0-a-4175702008/)

chrisretusn 11-02-2021 10:26 PM

Well that's just dandy. It is what it is I guess. I'm not happy about it. I've got everything I use working with Python 3.10. Wish I could keep Python 3.10 installed, but that's an exercise in futility unless I want to recompile all of the dependencies in Slackware. Maybe blacklisting those packages will work or moving them in to my repository and adding a tag. I just finished compiling Mozilla Firefox 94.0 using the source tree; had to use the latest version of nodejs (16.13.0) in build-deps because that version in their wanted 3.9; typing this in 94.0.

Oh well.:banghead:

Battered Fish 11-02-2021 10:32 PM

Quote:

Originally Posted by chrisretusn (Post 6297904)
Well that's just dandy. It is what it is I guess. I'm not happy about it. I've got everything I use working with Python 3.10. Wish I could keep Python 3.10 installed, but that's an exercise in futility unless I want to recompile all of the dependencies in Slackware. Maybe blacklisting those packages will work or moving them in to my repository and adding a tag. I just finished compiling Mozilla Firefox 94.0 using the source tree; had to use the latest version of nodejs (16.13.0) in build-deps because that version in their wanted 3.9; typing this in 94.0.

Oh well.:banghead:

I intend to the same thing, keep 3.10 and blacklist 3.9. I'm not sure why that is a problem?

chrisretusn 11-02-2021 10:53 PM

Quote:

Originally Posted by Battered Fish (Post 6297906)
I intend to the same thing, keep 3.10 and blacklist 3.9. I'm not sure why that is a problem?

It's one thing to blacklist packages you don't use, another if you are using them. Blacklist removes them from the picture.

Since I use slackpkg with slackpkg+, if I do this, I plan to take all of those packages and put them in my repository and add my tag to them so I can tell the difference between my packages (They are mine now, since they are no longer part of the tree.) and Slackware's (no tag). I will also add the source build to my repositories build. I do this now for three Slackware packages, cups, imagemagick, and mozilla-firefox.

I might just suck it up and rebuild all my stuff back to python 3.9 too.

khronosschoty 11-02-2021 11:50 PM

Quote:

Originally Posted by Franklin (Post 6297875)
This pleases me. Not because I care which version of Python ships with 15. I'm happy because, in all the time I've used Slackware, "bleeding edge" was never the reason given to choose it. I'm glad the experiment happened and relieved cooler heads prevailed. Releasing 15 appears to be the priority and I think this is a very good thing. Thanks Pat. :D

I think this basically sums up how I feel about the whole thing. This release on current has gone so long that I feel like even Pat has done slight things to be respectful towards users on Current who might not otherwise be on current.... but in the end current still is the development branch... I don't think a 3 week test on the next python release is bad, all and all.

kgha 11-03-2021 02:38 AM

As Eric has pointed out in a reply on his blog, it's possible (although there are a few caveats) to have Python3-3.9 and -3.10 installed alongside each other:
https://alien.slackbook.org/blog/pac...#comment-43512

This might be a convenient option for those who have rebuilt a lot of 3rd party packages.

IIRC I only had to rebuild a few and I've kept the old packages, so I'll probably go back to them after the regress to 3.9.

GazL 11-03-2021 04:14 AM

Quote:

Originally Posted by Franklin (Post 6297875)
I'm glad the experiment happened and relieved cooler heads prevailed.

There were valid arguments for both choices. Portraying it as "cooler heads" vs (implied) "hot heads" is an unfair characterisation of the situation.

IMO there was no right choices here, just two sub-optimal ones: Slackware was just a victim of timing on this one.

chrisretusn 11-03-2021 05:04 AM

Quote:

Originally Posted by GazL (Post 6297964)
There were valid arguments for both choices. Portraying it as "cooler heads" vs (implied) "hot heads" is an unfair characterisation of the situation.

IMO there was no right choices here, just two sub-optimal ones: Slackware was just a victim of timing on this one.

Agree. One does not have to like it, to accept it. It's part of being a tester. All users of -current are, like it or not.

Yes I understand why this decision was made. I sighed when 3.10 was tossed in the mix. After a few days, I just accepted that python 3.10 as gonna happen and acted accordingly.

Oh well, the decision has been made to fall back to 3.9, so be it. I will deal with it.

Slackware is still be best damn operating system on the planet. That is my opinion and I am sticking to it.

Quote:

Originally Posted by volkerdi (Post 6297787)
Now, I'd agree getting rid of the EOL Python 2 is a noble goal, but much like stabilizing Python 3.10 it's not something to take on as we're trying to finalize a release. I don't believe the continued presence of some Python 2 software constitutes a security weakness (not for what we're using it for, anyway), and isn't a problem for the 15.0 release, but getting rid of it soon in the next development cycle *will* be a priority.

Like it.

Quote:

Originally Posted by volkerdi (Post 6297787)
I don't think the efforts have been wasted. As far as I'm aware, the changes made to help with Python 3.10 are all perfectly compatible with Python 3.9, so we've managed to get ahead of the game a bit.

Agree.

Quote:

Originally Posted by volkerdi (Post 6297787)
Thanks to everyone who voted in the poll and/or provided an opinion. I hope most of you will agree that this is the best path forward to get back on track towards a stable release with as few bugs as possible.

You are welcome and I agree, lets do this.

nobodino 11-03-2021 06:14 AM

PV took Slackware and his "eco-system" as a whole.
What do people like Ponce for SBo, Eric Hameleers for all the packages he provides, and Didier Spaier with Slint are invaluable for lot of people, and for me. They are alone to do what they do and they deserve respect for their contribution to the Slackware "eco-system", that is what has been done by PV.

brobr 11-03-2021 06:40 AM

Quote:

Originally Posted by LuckyCyborg (Post 6297865)
Along with over one hundred packages compiled against it?

I've appreciated the joke. :thumbsup:

Do they do jokes on this forum?

What hundred python3 packages are there in Sackware? Do they all need to know what version of python3 is on the box (i.e. use python3.9 specific code instead of api)? It all comes down that they get directed where python3 is. After the change only the folder with site-packages (your own third-party stuff) remains in /usr/lib64/python3.9 or /usr/lib/python3.10.
'
I probably move straight to the next 'current'; would 'stable' not be a joke anyway with all the ongoing kernel-updates? (well, that's a joke ;-)

Franklin 11-03-2021 07:10 AM

Quote:

Originally Posted by GazL (Post 6297964)
There were valid arguments for both choices. Portraying it as "cooler heads" vs (implied) "hot heads" is an unfair characterisation of the situation.

IMO there was no right choices here, just two sub-optimal ones: Slackware was just a victim of timing on this one.


Poor choice of phrase. My intended point was less dramatic.

LuckyCyborg 11-03-2021 07:11 AM

Quote:

Originally Posted by brobr (Post 6297998)
Do they do jokes on this forum?

What hundred python3 packages are there in Sackware? Do they all need to know what version of python3 is on the box (i.e. use python3.9 specific code instead of api)? It all comes down that they get directed where python3 is. After the change only the folder with site-packages (your own third-party stuff) remains in /usr/lib64/python3.9 or /usr/lib/python3.10.
'
I probably move straight to the next 'current'; would 'stable' not be a joke anyway with all the ongoing kernel-updates? (well, that's a joke ;-)

Well, I do not know precisely.

BUT, I remember precisely that our BDFL said that he needs to rebuild over 100 packages from -current to switch back or fort with those Python versions.

So, shipping an alternate Python3.10 on /testing will mean to ship along also those over 100 packages on /testing.

Did you imagine the Slackware 15.0 being released with over 100 various packages on /testing ? I for one, NOT.

Pithium 11-03-2021 08:10 AM

Quote:

Originally Posted by Franklin (Post 6298006)
Poor choice of phrase. My intended point was less dramatic.

I think your choice of phrase was accurate. There was a lot of toxic behavior on the part of people who don't have any stake in the discussion. Many of them made it very clear that they don't even care yet they felt compelled to give their opinion. If the version of python you use doesn't matter, why get involved?

Personally, I did not appreciate the whole "IT IS TESTING SO SHUT UP" attitude from a handful of people here. One of the great things about Slackware is that everyone gets an opinion, but that opinion isn't guaranteed to be accepted in the final release.

Ultimately the people who shouldn't have a say, didn't get a say! :)

chrisretusn 11-03-2021 08:21 AM

Quote:

Originally Posted by Pithium (Post 6298020)
I think your choice of phrase was accurate. There was a lot of toxic behavior on the part of people who don't have any stake in the discussion. Many of them made it very clear that they don't even care yet they felt compelled to give their opinion. If the version of python you use doesn't matter, why get involved?

Personally, I did not appreciate the whole "IT IS TESTING SO SHUT UP" attitude from a handful of people here. One of the great things about Slackware is that everyone gets an opinion, but that opinion isn't guaranteed to be accepted in the final release.

Ultimately the people who shouldn't have a say, didn't get a say! :)

Toxic behavior? Who commenting in this thread does not have a stake in the discussion. Name one person who said it is "testing so shut up".

brobr 11-03-2021 08:36 AM

Quote:

Originally Posted by LuckyCyborg (Post 6298007)
Well, I do not know precisely.

BUT, I remember precisely that our BDFL said that he needs to rebuild over 100 packages from -current to switch back or fort with those Python versions.

So, shipping an alternate Python3.10 on /testing will mean to ship along also those over 100 packages on /testing.

Did you imagine the Slackware 15.0 being released with over 100 various packages on /testing ? I for one, NOT.

Hmmm, so it would make it impossible to remain with python3.10 unless those 100 or more upgrades coming our way need to be ignored? Maybe good to know which ones these are. If KDE-based than it would be managable at my end (no KDE on this box) and no need to switch back. If not KDE, then the slog of rebuilding my numerous python-packages has to be taken up....

marav 11-03-2021 08:55 AM

Quote:

Originally Posted by brobr (Post 6298030)
Hmmm, so it would make it impossible to remain with python3.10 unless those 100 or more upgrades coming our way need to be ignored? Maybe good to know which ones these are. If KDE-based than it would be managable at my end (no KDE on this box) and no need to switch back. If not KDE, then the slog of rebuilding my numerous python-packages has to be taken up....

https://www.linuxquestions.org/quest...ml#post6292044

Quote:

Originally Posted by volkerdi (Post 6292044)
Well, /testing isn't really an option for something that's going to require a hundred other packages to be rebuilt. Shoving it in place is a better way to get feedback, knowing that if it turns out to be a disaster it's only going to take an afternoon to revert with the buildlist already prepared.



All times are GMT -5. The time now is 07:52 PM.