public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-project] For next council meeting: moving Portage to python3.6+
@ 2018-02-24  2:58 Daniel Robbins
  2018-02-24  4:42 ` [gentoo-project] " Benda Xu
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Daniel Robbins @ 2018-02-24  2:58 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 1230 bytes --]

Hi there,

Zac Medico and I would like to discuss the following at the next council
meeting: moving Portage to support only python3.6+. One of the primary
benefits of this change is that it will allow us to use python's native
async implementation as we look to make Portage faster at a critical time
when we are looking to improve Portage performance. As we approach the
stabilization of python3.6 in Gentoo, it seems like a good time to discuss
the process of jettisoning 2.7 support and standardizing on 3.6 for Portage.

Right now, a custom 'asyncio-like' set of classes is used for async in
Portage. This limits interoperability with other async-friendly python
modules and produces additional maintenance overhead for the project.

Maybe even more importantly, 3.6+ compatibility also gives us the ability
to use many other new language features and reduce the maintenance overhead
of having 2.7 compatibility for the extensive Portage code-base. We expect
that this will improve the velocity of Portage development, provide
opportunities to improve Portage functionality and also allow us clean up a
lot of unnecessarily complex code (and eliminate code) that is there only
to ensure compatibility with 2.7.

Best,

Daniel

[-- Attachment #2: Type: text/html, Size: 1793 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-04-25 11:52 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-24  2:58 [gentoo-project] For next council meeting: moving Portage to python3.6+ Daniel Robbins
2018-02-24  4:42 ` [gentoo-project] " Benda Xu
2018-02-24  8:57 ` [gentoo-project] " Michał Górny
2018-02-24 17:55   ` R0b0t1
2018-02-24 19:45     ` Daniel Robbins
2018-02-24 19:50       ` M. J. Everitt
2018-02-24 19:57         ` Daniel Robbins
2018-02-24 20:06           ` M. J. Everitt
2018-02-24 20:44       ` R0b0t1
2018-04-18 15:58 ` Zac Medico
2018-04-25  6:56   ` Michał Górny
2018-04-25  9:42     ` Zac Medico
2018-04-25  9:29   ` nado
2018-04-25 11:50     ` Raymond Jennings

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox