PPC nomination AMA for Eli Schwartz

Hey, I heard everyone was doing these things so I figured I’d join in. :slight_smile:

You can read my nomination statement here: Nominee for 2026 Python Packaging Council Election | Python.org

Feel free to ask me anything and I’ll do my best to answer.

2 Likes

Thank you for stepping up to serve on the PPC. Your background with Linux brings a crucial perspective. Given your deep roots in the Linux ecosystems, can you also commit to actively advocating for the needs of Windows users? Since Windows developers and end-users represent the majority of the Python user base, often facing problems with compiled dependencies and a lack of bundled compiler toolchains, can you promise to keep them in mind as well?

The PPC will take on an important large amount of work. How much weekly time can you commit to for the in-depth review of proposed PEPs that don’t touch your preferred interests?

Thank you for stepping up to serve on the PPC. Your background with Linux brings a crucial perspective. Given your deep roots in the Linux ecosystems, can you also commit to actively advocating for the needs of Windows users? Since Windows developers and end-users represent the majority of the Python user base, often facing problems with compiled dependencies and a lack of bundled compiler toolchains, can you promise to keep them in mind as well?

Hi! :slight_smile: This is a great question.

In addition to my roots in the Linux ecosystem… well, actually,
because of my roots in the Linux ecosystem, I’m also a core maintainer
of the Meson Build System. Quite some time ago, I fell in love with
Meson in no small part because it has very good support for doing things
in a "Linux distro"ish manner.

But Meson is also cross platform. And to highlight a particular detail
of Meson that I’m very proud of, Meson strongly encourages projects to
use dependency “interfaces” when utilizing third-party sources, because
it plays well with Linux distro desires to use system packages detected
via pkg-config. Because we care about Windows users too, this system was
designed to make it easier to build third-party sources on Windows than
simply vendoring in a subdirectory, by making it hook into the “system
dependencies” mechanism.

See: Wrap dependency system manual

This is an example of how oftentimes, caring about the needs of users
who aren’t using what you use can result in finding solutions that end
up improving your own workflows too: the Wrap dependency system is now
also commonly used by Linux developers to test tightly connected
ecosystems, such as building a Gtk application using the development
releases of gtk, glib, gobject-introspection, gstreamer, cairo, librsvg,
and pango to verify that the development versions all work together.

Solutions that don’t meet the needs of all users have a tendency to
divide people into siloed camps, which is to be avoided. I want things I
create or propose to be popular with everyone, because that way they
will use it in the software I want to run. :slight_smile: So there you see, it is
simply enlightened self-interest to advocate for the needs of Windows
users. :wink:

The PPC will take on an important large amount of work. How much weekly time can you commit to for the in-depth review of proposed PEPs that don’t touch your preferred interests?

I am not sure how practical it is to commit to certain amounts of time
per week, when this might not be connected to whether there are
in-flight PEPs to review. :slight_smile: I would prefer to phrase it as, I believe
it is important to do in-depth review of all proposed PEPs that I might
be expected to vote on, whether it is one of my interests or not. How
long that takes is not really important, what matters is that it does
get done.

Possibly more relevant is participating in discussions about PEPs. My
understanding is that this is the most draining part of a PEP anyway. In
fact, I’ve previously been turned away from participation in large part
because PEP discussions have a reputation for getting heated/acrimonious
and fairly circular. I’d like to try to help turn that around and steer
the discussion in productive directions, which would probably require
being as active as the average of other participants, and this seems
very doable in terms of time commitment. I definitely believe it
requires doing by the PPC.

2 Likes