Bug 1627158 - Retire python-yenc in Fedora 30+
Summary: Retire python-yenc in Fedora 30+
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: python-yenc
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Miro Hrončok
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: 519652 PY2REMOVAL
TreeView+ depends on / blocked
 
Reported: 2018-09-10 13:56 UTC by Miro Hrončok
Modified: 2018-09-17 12:55 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2018-09-17 12:55:20 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Miro Hrončok 2018-09-10 13:56:39 UTC
In line with the Mass Python 2 Package Removal [0], all (sub)packages of python-yenc were marked for removal:

 * python2-yenc

According to our query, those packages only provide a Python 2 importable module. If this is not true, please tell us why, so we can fix our query.

Please retire your package in Rawhide (Fedora 30).

If there is no objection in a week, we will retire the package for you.

We hope this doesn't come to you as a surprise. If you want to know our motivation for this, please read the change document [0].

[0] https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal

Comment 1 Conrad Meyer 2018-09-10 15:27:32 UTC
> We hope this doesn't come to you as a surprise. If you want to know our motivation for this, please read the change document [0].

It does come as a surprise, and the change document does not really justify the decision.  For some reason it seems you have placed a higher standard on any potential python2 maintainer than any other orphaned package and as a result have excluded anyone who might be interested in the ordinary lower level of commitment.

Comment 2 Conrad Meyer 2018-09-10 15:28:12 UTC
Anyway, I object to the retirement of the package.

Comment 3 Miro Hrončok 2018-09-10 15:33:50 UTC
> For some reason it seems you have placed a higher standard on any potential python2 maintainer than any other orphaned package and as a result have excluded anyone who might be interested in the ordinary lower level of commitment.

Sorry I fail to understand this.


> Anyway, I object to the retirement of the package.

Please provide technical reasons. Talk to FESCo if you disagree with this change entirely.

Comment 4 Conrad Meyer 2018-09-10 15:40:35 UTC
> Sorry I fail to understand this.

It seems like you are ramrodding through Python2 removal in a fashion distinct from other packages their maintainers drop.

> If there is no objection in a week, we will retire the package for you.

I provided objection for this specific package.  What is the question here?

(And one week is a very short timeline considering we still have about 6 months until F30.)

Comment 5 Miro Hrončok 2018-09-10 15:54:36 UTC
(In reply to Conrad Meyer from comment #4)
> > Sorry I fail to understand this.
> 
> It seems like you are ramrodding through Python2 removal in a fashion
> distinct from other packages their maintainers drop.

I guess we are.

> > If there is no objection in a week, we will retire the package for you.
> 
> I provided objection for this specific package.  What is the question here?

What is a technical reason to keep this RPM packaged in Fedora? Why it is needed?

> (And one week is a very short timeline considering we still have about 6
> months until F30.)

Is there a reasonable assumption that the package would switch to Python 3 in Fedora 30 lifetime? That would be a good technical reason. If not, I guess a week notice is perfectly fine.

Or is there another technical reason to wait longer?

However if you really want to change the week deadline, stop closing the bug and discuss (preferably on the devel mailing list) about how and why to extend the deadlines on those bugs. Note that there are thousands of packages to alter and having long deadlines for "waiting for response" can make this impossible even in 6 months.

Comment 6 Charalampos Stratakis 2018-09-10 16:05:23 UTC
(In reply to Conrad Meyer from comment #1)
> > We hope this doesn't come to you as a surprise. If you want to know our motivation for this, please read the change document [0].
> 
> It does come as a surprise, and the change document does not really justify
> the decision.  For some reason it seems you have placed a higher standard on
> any potential python2 maintainer than any other orphaned package and as a
> result have excluded anyone who might be interested in the ordinary lower
> level of commitment.

Well it does actually.

"The first line: Python 2 reaches End of Life on 2020-01-01"

From the benefit to Fedora section:

"A giant pile of unneeded software running on a legacy interperter will be removed from Fedora before the interpreter stops being supported upstream."

Those reasons might not be enough for you, but please provide specific feedback on it, as of course opinions can vary. However there are technical reasons from our side to propose that change, which include and are not limited to: not wanting to support obsolete software with an increasing attack vector, adoption of newer technologies and moving the distribution forward, alignment with CPython upstream and more.

Comment 7 Conrad Meyer 2018-09-11 03:48:49 UTC
@Charalampos,

It's 2018, not 2020.  Regardless, realistically Python.org stopped supporting Python2 in 2014.  We're already living in a post-EOL Python2 world and it isn't so bad.  Nothing significant changes on 2020-01-01.

It is clear that that group of developers have chosen to focus their efforts only on the Python3 language (which is fine), but it does not imply that working python2 software that has not been ported to python3's needlessly incompatible language should be tossed in the dumpster.

Regardless, I am still confused.  Miro seems to be requiring removing python2- packages with a one week cut-off, but *not* removing the interpreter for the same release?  What could possibly be the point of that?  If you're going to remove all packages, better remove the interpreter as well.

An alternative to this huge churn in python2- packages might just be to Obsolete Python2 and replace it with the Tauthon ("Python 2.8") fork, which will continue to be supported past 2020.

Comment 8 Miro Hrončok 2018-09-11 08:25:08 UTC
(In reply to Conrad Meyer from comment #7)
> Regardless, I am still confused.  Miro seems to be requiring removing
> python2- packages with a one week cut-off, but *not* removing the
> interpreter for the same release?  What could possibly be the point of that?
> If you're going to remove all packages, better remove the interpreter as
> well.


Please see https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal

You are asking questions answered there.

"[python2] maintainers would like to orphan it before [2020], and so far no one else has stepped up to maintain Python 2 (with the full ecosystem) past 2020. Since thousands of packages still depend on python2, we need a more careful approach than normal orphaning. Some of those packages are abandoned and/or the Python 2 version is unnecessary. Others are useful and just need more time to port to Python 3. Hence we set up criteria for python2 packages that can remain in the distribution and we remove everything else. This should allow us to keep python2 for limited use, not break everything, but should also send a strong message that it is no longer a first class citizen, and filter packages we need to focus Python 3 porting efforts on."

Yenc is a library nothing else in Fedora depends on, hence it fits the criteria for removal. Also, it seems pretty much dead upstream.

What is a technical reason to keep this RPM packaged in Fedora? Why it is needed?

If you generally disagree with how this change is designed, bring the discussion to the devel mailing list or FESCo.

Comment 9 Miro Hrončok 2018-09-11 16:13:28 UTC
I've asked the following question:

> What is a technical reason to keep this RPM packaged in Fedora? Why it is needed?

Why did you drop the needinfo without an answer? I'm confused.

Comment 10 Conrad Meyer 2018-09-11 16:23:30 UTC
Why did you add the needinfo without a question?  It seems dropping python2 is a foregone conclusion.  There nothing for me to do or provide info on.

Comment 11 Miro Hrončok 2018-09-11 16:24:51 UTC
OK. I was trying to understand if removing the package would break anything. Assuming the answer is no.

Comment 12 Conrad Meyer 2018-09-11 16:38:05 UTC
(In reply to Miro Hrončok from comment #11)
> OK. I was trying to understand if removing the package would break anything.
> Assuming the answer is no.

Ah, got it.  You're correct — I brought it in as part of an effort to package sabnzbdplus, but the package was never reviewed and approved (bug 519652).

Comment 13 Miro Hrončok 2018-09-17 09:25:19 UTC
Will retire today.

Comment 14 Miro Hrončok 2018-09-17 12:55:20 UTC
Retired in rawhide.


Note You need to log in before you can comment on or make changes to this bug.