Friday 24 January 2020

Re: Python2 removal for focal ...

One more update, the unversioned python packages are now gone in focal. There
will be some cleanup to do for NBS and build dependencies. A more complete
follow-up will be sent next week.

I removed a lot of packages from focal to get this done. Apologies if that
affects any derivative. Please contact me on irc or via email to restore those
package. However I don't have the resources to actively port these packages to
Python3.

Up to the Python 3.8 transition ...

Matthias


On 06.01.20 14:21, Matthias Klose wrote:
> An update ... starting today, python-defaults in -proposed doesn't build the
> binary packages
>
> libpython-dbg libpython-dev libpython-stdlib
> python python-dbg python-dev python-doc python-minimal
>
> anymore, because we don't ship those packages anymore in focal. Python2 usage
> should be removed, or python2 should be used explicitly, so change any of the
> dependencies above to
>
> libpython2-dbg libpython2-dev libpython2-stdlib
> python2 python2-dbg python2-dev python2-doc python2-minimal
>
> and change she shabang to python2 if you need to keep the Python2 packages.
>
> The python command will be reintroduced before release in a new package
> python-pointing-to-python2.
>
> Matthias
>
>
> On 11.11.19 01:24, Matthias Klose wrote:
>> Enabling the syncs form unstable brang all the Python2 removal goodness to
>> focal, however sometimes a little bit too much.  Ubuntu has it's own debt in now
>> ownerless packages which still depend on some Python2 module which is now
>> removed in Debian.
>>
>> When looking at update_excuses.html, you will likely see many "valid candiates"
>> for migration, however when looking at update_output.txt, you'll see which
>> packages prevent migration to the release pocket.
>>
>> Please find attached a script to track the current diff between the Python2
>> removal in unstable and focal, but keep in mind, that this script doesn't show
>> the packages anymore, which are stuck in the proposed pocket.
>>
>> What to do for the Python2 removal?
>>
>>  - Convert the packages to Python3, this is the preferred option,
>>    although if it's not done by now, how likely is the conversion?
>>
>>  - Remove the package. Please file bug reports, documenting the
>>    check for reverse-dependencies.
>>
>>  - If the package still needs to be kept in the archive, go the
>>    painful way, and maybe re-introduce all the just removed
>>    Python2 module packages.  If this is a source package
>>    building both Python2 and Python3 modules, your are then
>>    committed to merge this continuously. Also keep in mind that
>>    upstreams are already dropping support for Python2. Then
>>    better build the Python2 modules from a separate source.
>>
>>    If you decide to keep Python2 based packages, make sure that
>>    the package doesn't reference any of the python, python-dev,
>>    python-dbg, python-doc packages, and doesn't use the unversioned
>>    python binary.  These should use python2, python2-dev,
>>    python2-dbg, python2-doc instead and use the python2 binary.
>>
>> There are about 3300 bugs filed in Debian, 1500 are already closed, plus the 350
>> packages only available in focal.  Please keep the focus on the packages which
>> are not migrating, and on reducing the number of Ubuntu only packages.
>>
>> And please don't shoot the messenger, I hope I didn't ever upload an Ubuntu-only
>> Python2 package myself ;)
>>
>> Matthias
>>
>> https://people.canonical.com/~ubuntu-archive/transitions/html/python2-rm.html
>> https://wiki.debian.org/Python/2Removal
>>
>
>


--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel