Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-07 Thread Jelle van der Waa
On 01/02/20 at 05:12pm, Jelle van der Waa wrote:
> Hi All,
> 
> 2020 happened and Python 2 is very much still alive, even worse there
> will be an update in April.

Looking at unneeded orphans on archweb we can remove more packages if no
one adopts them at the end of the week: [1]

* mypaint
* oblogout
* ocrfeeder

[1] https://www.archlinux.org/devel/reports/unneeded-orphans/

P.S. seems it's time for a new year cleanup!

-- 
Jelle van der Waa


signature.asc
Description: PGP signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-04 Thread Andreas Radke via arch-dev-public
There's getmail missing in this list. There's no python v3 port or
serious work happening. Whenever we drop python v2 we will drop getmail
as well.

In generell I'm not for keeping python v2 support any longer. I'm for
announcing a public deadline and then drop everything that will not be
ported.

-Andy


pgpuP9LMlwgoR.pgp
Description: Digitale Signatur von OpenPGP


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-03 Thread Ike Devolder via arch-dev-public
On 2/01/2020 17:24, Eli Schwartz via arch-dev-public wrote:
> On 1/2/20 11:12 AM, Jelle van der Waa wrote:
> 
>> # Remove python2 support
>>
>> * pycharm-community-edition - remove python2 support
> 
> Seems reasonable to not encourage people to use python2 in an IDE these
> days.
> 
>> * vim - remove python2 support
> 
> Are there any stats on vim ecosystem plugins which use the python2
> binding? Including non-packaged plugins?
> 

You can safely remove python2 support from vim. The python2 support is
only needed for vim plugins using python2, python2 can be perfectly
linted by vim without python2-plugin support. *Most* plugins got forced
to support both python2 and 3 when ubuntu default vim came without
python2. So it should be fine and you can still install python2 from AUR
or whatever to do the proper linting.




signature.asc
Description: OpenPGP digital signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-03 Thread Jelle van der Waa
On 01/02/20 at 11:18am, Santiago Torres-Arias via arch-dev-public wrote:
> On Thu, Jan 02, 2020 at 05:12:33PM +0100, Jelle van der Waa wrote:
>  
> > For packages still providing python2 functionality such as vim and
> > others I propose we remove python2 support to actively to discourage
> > people using it.
> 
> I was +1 on this
>  
> > # Remove python2 support
> > 
> > * pycharm-community-edition - remove python2 support
> > * vim - remove python2 support
> 
> Until I saw this. 
> 
> I imagine editors and such may/could be an exception?

So following up from what grazollini and Eli have said, I guess we can
keep it for vim, maybe focus more on optdepends and actual makedepends
for I've found a lot of gnome packages having a python2 makedepends
which can be removed or moved to python 3.

Felix brought up a more radical approach of removing check() for python2
modules which would allow a lot of python2 modules to be removed. This
is also blocking him from updating packages since he needs to bring new
python2 modules in to update some python/python2 modules iirc.

Felix, can you enlighten us? I don't want you to be blocked from keeping
Arch rolling =)

Greetings,

Jelle van der Waa


signature.asc
Description: PGP signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-03 Thread Jelle van der Waa
On 01/02/20 at 07:09pm, keenerd via arch-dev-public wrote:
> On 1/2/20, Jelle van der Waa  wrote:
> > * armagetronad - dead upstream, optional dep can be removed
> 
> Fixed instead.  It still works a treat.

Thanks a lot! This was my hidden agenda all along ^_^

I've found many packages which have been building with Python 3 but
simply weren't adjusted yet

Thanks in advance,

Jelle van der Waa


signature.asc
Description: PGP signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-03 Thread Rémy Oudompheng via arch-dev-public
Le jeu. 2 janv. 2020 à 17:12, Jelle van der Waa  a écrit :

> Hi All,
>
> 2020 happened and Python 2 is very much still alive, even worse there
> will be an update in April.
>
> However we should actively strive to get rid of Python 2 before it. Some
> upstreams are (still) working on porting to Python 3 such as Kodi,
> inkscape,
> mercurial and many more but for packages with dead upstreams and being
> unrequired I propose we remove them.
>
> For packages still providing python2 functionality such as vim and
> others I propose we remove python2 support to actively to discourage
> people using it.
>

Texlive packages contain random Python scripts, a few of them might be
ported to Python 3. As far as I know none of them is critical, I will
simply remove the shebang rewriting in next packages and drop python2 from
optdepends.

I'll try to have a closer look to the ones accessible from PATH and
actively remove them from /usr/bin if they are not ported.

Rémy

>


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread Eli Schwartz via arch-dev-public
On 1/2/20 7:19 PM, keenerd via arch-dev-public wrote:
> On 1/2/20, Jelle van der Waa  wrote:
>> * rox - python2, dead and GTK2
> 
> Also was an easy fix.  Well, the python2 part at least.
> 
> -Kyle

https://bugs.archlinux.org/task/65023

There are a couple of forks apparently, which might be worth looking
into and/or asking about gtk3:

https://sourceforge.net/p/rox/mailman/rox-users/thread/159e19f9-3379-c689-1034-70ec021ebf3f%40videotron.ca/#msg36271941

https://github.com/jun7/rox-filer

-- 
Eli Schwartz
Bug Wrangler and Trusted User



signature.asc
Description: OpenPGP digital signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread keenerd via arch-dev-public
On 1/2/20, Jelle van der Waa  wrote:
> * rox - python2, dead and GTK2

Also was an easy fix.  Well, the python2 part at least.

-Kyle


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread keenerd via arch-dev-public
On 1/2/20, Jelle van der Waa  wrote:
> * armagetronad - dead upstream, optional dep can be removed

Fixed instead.  It still works a treat.

-Kyle


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread Giancarlo Razzolini via arch-dev-public

Em janeiro 2, 2020 14:10 Brett Cornwall escreveu:

On 2020-01-02 13:43, Giancarlo Razzolini via arch-dev-public wrote:

Er, the first end-of-life was five years ago and was then extended to 
2020 to help accommodate the transition. I think a five-year grace 
period was long enough already...




While I agree with that, it doesn't change the fact that having python2
lint and syntax checking tools will *still* be helpful in the foreseeable
future.

There are lots of reasons, educational ones, proprietary legacy code ones,
etc.

Let's not throw the baby out with the water. Just saying, if there's an 
opportunity
to keep linters and syntax checkers/highlighters that don't necessarily require 
python2,
it's not doing any *real* harm, provided they still are maintained projects.

Will we eventually remove those as well? Sure. But the ability to read python2 
code properly
is independent of the ability to *run* python2 code. They are separate things.

Regards,
Giancarlo Razzolini

pgpdT5McYol9j.pgp
Description: PGP signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread Giancarlo Razzolini via arch-dev-public

Em janeiro 2, 2020 13:24 Eli Schwartz via arch-dev-public escreveu:

* pycharm-community-edition - remove python2 support


Seems reasonable to not encourage people to use python2 in an IDE these
days.



Hi All,

As we have discussed on IRC, I think that editors and python2 *lint* and 
*syntax*
checkers, should be exempt from this.

I'm for one use pycharm *a lot* and I'm expected/expecting to convert thousands 
of
python2 code to python3 code in the coming *years*, not months, years.

I'm perfectly fine installing python2 from the AUR for *running* python2 code, 
but
how can people be encouraged to convert python2 code without even being able to 
syntax
check it?

So, in that regards, editores/linters/syntax checkers/etc, should be exempt 
from this,
but *only* if they don't necessarily require python2 for that. As far as I 
know, pycharm
doesn't require python2 itself for syntax highlighting and lint. Don't know 
about the
others though.

Regards,
Giancarlo Razzolini

pgpp47yWQL2JQ.pgp
Description: PGP signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread Eli Schwartz via arch-dev-public
On 1/2/20 11:12 AM, Jelle van der Waa wrote:

> # Remove python2 support
> 
> * pycharm-community-edition - remove python2 support

Seems reasonable to not encourage people to use python2 in an IDE these
days.

> * vim - remove python2 support

Are there any stats on vim ecosystem plugins which use the python2
binding? Including non-packaged plugins?

Because it's more annoying to disable support for python2 in something
that requires recompiling the package to use it, and if we have packaged
plugins which use python2 then we definitely cannot remove non-leaf
functionality first. Most other things like bindings could most likely
be built separately if someone really needed them...

> * graphviz - remove python2 bindings or update to python3
> * notmuch - switch to python3 bindings
> * libproxy - remove python2 bindings

These all seem perfectly reasonable, no different from dropping any
python2 leaf module that serves no useful purpose.

> * many others!
> 
> Greetings,
> 
> Jelle van der Waa
> 


-- 
Eli Schwartz
Bug Wrangler and Trusted User



signature.asc
Description: OpenPGP digital signature


Re: [arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread Santiago Torres-Arias via arch-dev-public
On Thu, Jan 02, 2020 at 05:12:33PM +0100, Jelle van der Waa wrote:
 
> For packages still providing python2 functionality such as vim and
> others I propose we remove python2 support to actively to discourage
> people using it.

I was +1 on this
 
> # Remove python2 support
> 
> * pycharm-community-edition - remove python2 support
> * vim - remove python2 support

Until I saw this. 

I imagine editors and such may/could be an exception?

Cheers!
-Santiago


signature.asc
Description: PGP signature


[arch-dev-public] Killing Python 2 (v2)

2020-01-02 Thread Jelle van der Waa
Hi All,

2020 happened and Python 2 is very much still alive, even worse there
will be an update in April.

However we should actively strive to get rid of Python 2 before it. Some
upstreams are (still) working on porting to Python 3 such as Kodi, inkscape,
mercurial and many more but for packages with dead upstreams and being
unrequired I propose we remove them.

For packages still providing python2 functionality such as vim and
others I propose we remove python2 support to actively to discourage
people using it.

Dropping non-ported python2 packages:

* rox - python2, dead and GTK2
* wifite - upstream dead
* shedskin - python2 specific, won't be updated
* jmc - dead upstream
* pydb - python debugger (python2 specific)
* pyrex - dead upstream
* mcomix - dead upstream
* singularity - dead upstream
* pathological - dead upstream
* armagetronad - dead upstream, optional dep can be removed
* ming - no python2 compatibility
* ipcheck - dead upstream
* mediaproxy - dead upstream
* wicd/wicd-gtk - dead upstream, better alternatives available
* sgmltools-lite - dead upstream

# Remove python2 support

* pycharm-community-edition - remove python2 support
* vim - remove python2 support
* graphviz - remove python2 bindings or update to python3
* notmuch - switch to python3 bindings
* libproxy - remove python2 bindings
* many others!

Greetings,

Jelle van der Waa


signature.asc
Description: PGP signature