Matthias Klose gave a presentation at the Python Language Summit on the Challenges packaging Python for a Linux distro.This looks great. Is there a video of it somewhere?
[..]
On 5/12/21 11:21 PM, Stefano Rivera wrote:
Matthias Klose gave a presentation at the Python Language Summit on the Challenges packaging Python for a Linux distro.This looks great. Is there a video of it somewhere?
[..]
* What do we provide for scientific / data scientist use cases?
Hi Thomas (2021.05.12_23:06:45_+0000)
On 5/12/21 11:21 PM, Stefano Rivera wrote:
Matthias Klose gave a presentation at the Python Language Summit on theThis looks great. Is there a video of it somewhere?
Challenges packaging Python for a Linux distro.
[..]
No, there won't be videos published, only blog posts written.
SR
* One 3.x version at a time. Doesn't line up with cpython's support terms.
to fix this, there needs to be a stable overlap where multiple compiled versions
are installed and maintained. to fix the problem, the rule needs to be set:
* any given version of python *MUST* cross over from one debian/stable
to another debian/stable.
* only when a given version of python has been in TWO versions of
debian/stable may it be considered for retirement / removal
* One 3.x version at a time. Doesn't line up with cpython's support terms.
folks, deep breath here: this is much more important than the one line summary suggests.
for some background: i have been using debian since 1996 and python for
20+ years, dating back to python 2.0.
due to the massive amount of accumulated software (several million development source code files) i run a rolling debian/testing system,
*never* do an "apt-get dist-upgrade", *always* simply perform an on-demand install of a given package and let apt sort itself out even to the
point often of
having some innocuous package end up pulling in a new libc6-dev and
binutils.
All the horrors that you are painting after this paragraph, are due to
the fact that you aren't doing "apt-get dist-upgrade". I'm having a hard
time understanding why you're both:
- not doing "apt-get dist-upgrade"
- complaining that it's breaking your system
Could you care to explain? This makes absolutely no sense.
* One 3.x version at a time. Doesn't line up with cpython's support terms.
numpy and sci-py, the two "best known" debian python software
packages, have known about this for a long, long, time. they
quietly solved it by adding explicit building of **MULTIPLE**
versions of numpy-3.5, numpy-3.6, numpy-3.7, etc. etc.
i leave you with these insights. there *is* a solution: do what numpy and sci-py do.
All the horrors that you are painting after this paragraph, are due to
the fact that you aren't doing "apt-get dist-upgrade". I'm having a hard
time understanding why you're both:
- not doing "apt-get dist-upgrade"
because precisely the difficulties encountered, and due to software development
that critically requires more recent variants of what is typically in debian/stable
i.e. usually a minimum of one even three years out-of-date.
a dist-upgrade to debian / testing - a way to obtain the latest
variants of critical
software - frequently resulted in massive breakage.
i quickly learned never to attempt that again given the massive disruption
it caused to me being able to earn money as a software engineer.
- complaining that it's breaking your system
ah, you're missing the point by focussing on the background and context.
i would prefer to solicit some
responses that acknowledge that this is an actual problem that needs
solving.
Bryan's message unfortunately is a repeat of prior experiences
in reporting this issue over the years.
Brian May wrote:
A rolling type update might be convenient, but it is not supported by
Debian, and has not been supported by Debian in sometime. There are
complexities in such an arrangement, and it is difficult to test such
arrangements will work as expected. Such an arrangement is not
guaranteed or tested to work.
Brian: as an experienced debian systems administrator and python
developer I'm not asking for help with either, and over the past 20 years have successfully learned and deployed the techniques required to
keep a rolling system operational
like Thomas, you are missing the point by focussing on the context
and background material rather than focussing on the problem.
this was also the tack taken by others when i explained the problem:
"it's your own fault, this isn't supported, therefore we don't have to
do anything, therefore it's not a bug, therefore the bugreport is
summarily dismissed".
in my report, if you read it again carefully, i specifically stated that *multiple debian maintainers* are receiving *multiple complaints* of
breakage and disruption due to the standard debhelper-python
build system not following the "safe" practice outlined by
numpy and sci-py.
i can only surmise that they probably don't want to say anything
because the message being sent to them on summary closure
of bugreports is that, well, "nobody cares".
once this is accepted as actually being a problem that needs solving,
rather than being avoided because "it's not supported, you're on your
own, not our problem", i am happy to help advise and discuss
solutions.
given that this has been ongoing for 10 years now i have been giving
it some thought for a long, long time.
however before getting to a discussion of solutions i would prefer
to see acknowledgement that it is recognised as a problem that
people actively wish to see fixed.
otherwise i will have to wait patiently
for the next disaster situation to occur, or, sadly, after 20 years of
using debian, and remaining loyal to it despite maltreatment, i will
have to find an alternative distro.
what is stopping me from doing that is the severe financial consequences involved and risk to myself and my family due to my income being
far below average. the downtime that would result is a huge risk,
plus learning a new distro also compromises my effectiveness which
also results in further lost income.
what i am saying is: this is serious - i am effectlvely financially
trapped and critically dependent on the decisions that you make,
even though i am not paying you money for the work that you do.
This looks great. Is there a video of it somewhere?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 379 |
Nodes: | 16 (2 / 14) |
Uptime: | 84:20:21 |
Calls: | 8,091 |
Files: | 13,069 |
Messages: | 5,851,128 |