Re: [python-committers] Github reviews are cannibalizing BPO

2017-05-02 Thread Paul Moore
On 2 May 2017 at 20:42, Donald Stufft  wrote:
>
> On May 2, 2017, at 3:09 PM, M.-A. Lemburg  wrote:
>
>> This doesn't have much to do with UX/UI. It's mainly a questions
>> of culture. Github is more geared up for a culture of quick chat
>> style comments, whereas bpo has traditionally seen a more elaborate
>> in-depth discussions style.
>
> This is not really accurate to my experience using GitHub. In pip for
> example while we have distutils-sig and a pypa-dev mailing list we hardly
> ever use them for pip focused discussion. The vast bulk of our discussion
> (including quite long ones, and I think most folks who end up in a
> discussion with me know I can produce a fair amount of content in one) occur
> entirely within GitHub and it works just fine. I don’t think this is unique
> to pip either. Pretty much the only time we use anything but GitHub are when
> the blast radius for a change is larger then pip itself (e.g. something that
> touches pip, setuptools, and pypi) which we use distutils-sig for, or when
> something is just a notice that doesn’t require discussion, which we use
> pypa-dev for.
>
> I agree that there are benefits to separating code review and issue tracking
> (although I’m not a purist about it, I think some PRs are too small to
> warrant an issue for instance) and I think that without some effort to
> automate and write a bot GitHub issues are not a good fit for replacing bpo.
> However I think it’s going to be a regular struggle to get people to try and
> primarily use bpo for issue discussion (vs code review) because the friction
> of doing so is fairly high. I think if you want to encourage people to
> utilize bpo better, your best bet is to do everything you can to reduce that
> friction.

I have to agree here. I'm not sufficiently involved in bpo discussions
to have a strong opinion, but my experience with pip is the same as
Donald's - it's pretty easy to have complex design decisions on
github, as well as having review style comments. I'd have to say the
new "create a review" interface in github can make conversations
harder to follow, particularly if you're reading the emails rather
than reading on the github site itself, but I tend to work by reading
emails to spot the interesting topics, then go to GH for the full
story.

One other huge win for me with github over bpo is that the former
allows formatted text. I find having to read plaintext discussions on
bpo *much* more tiring than reading github formatted content.

But the big problem for me with github discussions in Python is the
sheer volume. My normal github workflow (which works fine for pip)
collapses under the volume of Python traffic. That's not to say that
bpo is any better - I basically ignore the majority of bpo traffic
that I['m not automatically nosied on, for exactly the same reason,
that my approach doesn't scale.

To summarise:

1. The traffic for CPython is the biggest issue - expecting people
with established workflows that cope with it to rework those workflows
to work with gh rather than bpo is a big ask.
2. Having formatted text for the discussions is (IMO) a huge win.
3. Apart from familiarity, I don't think there's much difference in
the ability to have design discussions (as long as you don't hide
design comments in the GH review notes, of course, but that's just a
matter of using the tool correctly).
4. Neither interface (in my experience) does a wonderful job of making
the discussion transparent via email. But I tend to see email as a
transient notification medium - we should probably concentrate more on
the UX when interacting with the website directly.

I can't really weight these factors, so I'll leave that to the people
who interact with the trackers more often than I do.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Github reviews are cannibalizing BPO

2017-05-03 Thread Paul Moore
On 3 May 2017 at 09:18, Antoine Pitrou  wrote:
>
> As for "native" +1 mentions in Github, I tend to find them unhelpful, as
> I don't know why people say "+1" at all.  So I usually ignore them.

The point is that it's easier to ignore +1s in github, because they
don't trigger notification emails, and they don't add an extra
conversation element :-) On bpo, +1's are indistinguishable (except
for content) from substantive comments.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Github reviews are cannibalizing BPO

2017-05-03 Thread Paul Moore
On 3 May 2017 at 10:30, M.-A. Lemburg  wrote:
> I don't think we should open a discussion of whether to move away
> from bpo or not.

Agreed...

> The thread topic only refers to how we deal with
> discussions which should be had on bpo rather than Github PRs
> and I think we mostly agree that having them on bpo is better,
> regardless of how we view Github discussions in general.

I don't agree, but as you said above, that's not the topic of this thread.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Proposing Carol Willing to become a core developer

2017-05-23 Thread Paul Moore
On 23 May 2017 at 19:15, Brett Cannon  wrote:
> While at the PyCon US sprints the idea came up of offering Carol Willing
> developer privileges. Everyone at the table -- about 6 of us -- liked the
> idea and Carol also said she would happy to become a core dev, so I'm
> officially putting her forward for consideration.
>
> For those of you who don't know Carol, she basically knows our developer
> workflow better than most of us. :) ; she's very active on the devguide and
> core-mentorship. Carol has also attended the PyCon US language summit two
> years in a row as a representative for the Jupyter project. She is actually
> so good with new people that she managed to get my wife to make her first
> open source contribution (something I never managed to do).
>
> As usual, if you support/object to this idea, please say so. :)

Definitely +1 from me.
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] How do I kill an AppVeyor build?

2017-07-18 Thread Paul Moore
You need to log on as the Appveyor account in order to manage builds.
It's possible to link a Github team with an Appveyor admin role to
allow the team to all have the ability to (effectively) log in as the
appveyor account. It's a bit fiddly to set up (and use :-() but it
does work. If whoever currently owns the cpython appveyor account
wants help setting things up, I've done it for pip so I can assist.

Paul

On 18 July 2017 at 17:20, Antoine Pitrou  wrote:
>
> Hi,
>
> It seems only some select people have the ability to kill or re-launch
> AppVeyor builds?
>
> Regards
>
> Antoine.
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] How do I kill an AppVeyor build?

2017-07-18 Thread Paul Moore
I'll get something for you, but it may not be for a couple of days.
Paul

On 18 July 2017 at 18:23, Brett Cannon  wrote:
> I set up the account and Zach has access. If you have instructions to point
> me at, Paul, I can see if I can set it up.
>
>
> On Tue, 18 Jul 2017 at 09:26 Paul Moore  wrote:
>>
>> You need to log on as the Appveyor account in order to manage builds.
>> It's possible to link a Github team with an Appveyor admin role to
>> allow the team to all have the ability to (effectively) log in as the
>> appveyor account. It's a bit fiddly to set up (and use :-() but it
>> does work. If whoever currently owns the cpython appveyor account
>> wants help setting things up, I've done it for pip so I can assist.
>>
>> Paul
>>
>> On 18 July 2017 at 17:20, Antoine Pitrou  wrote:
>> >
>> > Hi,
>> >
>> > It seems only some select people have the ability to kill or re-launch
>> > AppVeyor builds?
>> >
>> > Regards
>> >
>> > Antoine.
>> > ___
>> > python-committers mailing list
>> > python-committers@python.org
>> > https://mail.python.org/mailman/listinfo/python-committers
>> > Code of Conduct: https://www.python.org/psf/codeofconduct/
>> ___
>> python-committers mailing list
>> python-committers@python.org
>> https://mail.python.org/mailman/listinfo/python-committers
>> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] How do I kill an AppVeyor build?

2017-07-18 Thread Paul Moore
That's the one. If you select the github team you want (for PyPA I set
up an "Appveyor Admins" team) and choose the Administrator role. That
may well be all you need to do - I don't recall if you need to do
anything on the github side.

Once you do that, people in the relevant github group, when logging
into Appveyor with github will get a message "Specified user belongs
to multiple accounts" and the "Account" dropdown will contain their
own account and "python". They need to select "python" to get the
option to manage (cancel or restart) builds.

One reason we might want to restrict access is that logging in like
this gives the user full access to the Appveyor account, including (as
far as I can tell) the ability to grant further privileges. It's
possible to create additional roles, but I don't see a "Cancel and
restart builds" privilege.

I think that's all that's needed - give me a shout if I've missed anything.
Paul


On 18 July 2017 at 19:07, Zachary Ware  wrote:
> On Tue, Jul 18, 2017 at 12:23 PM, Brett Cannon  wrote:
>> I set up the account and Zach has access. If you have instructions to point
>> me at, Paul, I can see if I can set it up.
>
> Looks like https://ci.appveyor.com/gitHubTeams while logged in as 'python'.
>
> That looks like the right place to make the changes, anyway; I haven't
> tried to actually make any :)
>
> --
> Zach
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] How do I kill an AppVeyor build?

2017-07-18 Thread Paul Moore
BTW, the docs for all this are at
https://www.appveyor.com/docs/team-setup/#github-integration although
I found them a bit hard to follow, personally.

Paul

On 18 July 2017 at 19:15, Paul Moore  wrote:
> That's the one. If you select the github team you want (for PyPA I set
> up an "Appveyor Admins" team) and choose the Administrator role. That
> may well be all you need to do - I don't recall if you need to do
> anything on the github side.
>
> Once you do that, people in the relevant github group, when logging
> into Appveyor with github will get a message "Specified user belongs
> to multiple accounts" and the "Account" dropdown will contain their
> own account and "python". They need to select "python" to get the
> option to manage (cancel or restart) builds.
>
> One reason we might want to restrict access is that logging in like
> this gives the user full access to the Appveyor account, including (as
> far as I can tell) the ability to grant further privileges. It's
> possible to create additional roles, but I don't see a "Cancel and
> restart builds" privilege.
>
> I think that's all that's needed - give me a shout if I've missed anything.
> Paul
>
>
> On 18 July 2017 at 19:07, Zachary Ware  wrote:
>> On Tue, Jul 18, 2017 at 12:23 PM, Brett Cannon  wrote:
>>> I set up the account and Zach has access. If you have instructions to point
>>> me at, Paul, I can see if I can set it up.
>>
>> Looks like https://ci.appveyor.com/gitHubTeams while logged in as 'python'.
>>
>> That looks like the right place to make the changes, anyway; I haven't
>> tried to actually make any :)
>>
>> --
>> Zach
>> ___
>> python-committers mailing list
>> python-committers@python.org
>> https://mail.python.org/mailman/listinfo/python-committers
>> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] How do I kill an AppVeyor build?

2017-07-18 Thread Paul Moore
On 18 July 2017 at 20:59, Brett Cannon  wrote:
> I went ahead and clicked buttons. :) I set Python core as users and release
> managers as admins (on top of Zach and me already being admins).

Cool - when I log in now I have "python" as an option. I can't restart
a build, but that's as expected - as admins, only RMs will be able to
restart or cancel builds.

It might be that adding the privilege "Projects -> Run Project Builds"
(either to the "Users" role or to a specific new role linked with the
core dev GH group) would give the ability to restart/cancel builds.
But I haven't tested that.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] New workflow - some questions

2017-07-28 Thread Paul Moore
I'm just looking at doing some work for the first time under the new
workflow. Most things look fine - I'm familiar with git/github, so
there's nothing startling in there, but I do have a few small
questions:

1. Section 32.2 in the Git bootcamp section - is there any reason to
use git@github URLs for the clones? I normally always use
https://github.com URLs, as they work with my proxy at work.

2. Section 32.10, I generally use "Compare and create pull request"
from my clone's github page, as that seems simpler. Is there any
reason for starting from the cpython repo - the process working that
way (which I wasn't even aware of!) seems more complex. I can't see
that it matters much, but I wouldn't want to mess up a PR if there
*is* a difference in the results.

3. The new blurb tool - I presume I'll need to set that up
somewhere/somehow, and use it to create a news entry. But I can't find
any docs on it at all :-(

There may be other stuff - I've been watching the core-workflow list,
and it feels like there's some awfully complex stuff being discussed.
But so far it looks pretty straightforward and "as expected" - which
is a credit to Brett and the others who've set all this up!

Thanks,
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] New workflow - some questions

2017-07-29 Thread Paul Moore
On 28 July 2017 at 23:30, Mariatta Wijaya  wrote:
>> 1. Section 32.2 in the Git bootcamp section - is there any reason to
>> use git@github URLs for the clones? I normally always use
>> https://github.com URLs, as they work with my proxy at work.
>
>
> I don't have any explanation other than Git bootcamp was initially written
> based on my personal setup.
> I cloned CPython using SSH, and that's what I wrote in the devguide :)
> You can use HTTPS if that works for you.
> Perhaps someone else can explain better the difference between cloning via
> HTTPS and SSH.

Thanks for the clarification - I doubt it matters much whether you use
https or git in practice. I've found https better for me because it's
more proxy friendly. I don't really know the differences because I've
never used git.

>> I generally use "Compare and create pull request"
>> from my clone's github page, as that seems simpler.
>
> Note that the link is only visible within 30 minutes (or so) after you
> pushed your branch to remote.

Ah - I didn't know that, When working on pip, I normally push and
create a PR in quick succession.

> If you did not create the PR immediately after pushing, the link disappears.
> In this case, the instructions in 32.10 will help (maybe?).

They will - a lot. Thanks.

> Can we assume that people will create their PR immediately?

Definitely not, in general.

> Maybe an improvement is to mention the "Compare and create pull request",
> and to do this immediately after pushing the branch.

It might be worth suggesting it as an option, simply so that if a
contributor sees the button, they know it's just an alternative
approach and it's OK to use. I'll see if I can think of some wording
that would help here.

> side-topic: Does anyone have some sort of script/git
> alias/program/whatchamacallit that will open the PR page once we push to
> remote? (similar to what cherry_picker does)  That could be a time saver :)

I don't - that's the sort of thing I just do manually. (I work on
multiple machines, so I'm heavily reliant on minimising the amount of
custom scripts and/or setup needed to work on a project. For me, a
simple, easily remembered workflow with minimal dependencies on
specialised tools works best.)

>> 3. The new blurb tool - I presume I'll need to set that up
>> somewhere/somehow, and use it to create a news entry. But I can't find
>> any docs on it at all :-(
>
> pip install blurb

Doh. I think I recall some discussion about using virtualenvs and
maybe that made me think something complex was needed. My mistake.

> Some write-up here:
> https://devguide.python.org/committing/#what-s-new-and-news-entries

Again doh - I don't know how I missed that, thanks.

> blurb readme:
> https://github.com/python/core-workflow/blob/master/blurb/README.rst

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] New workflow - some questions

2017-07-29 Thread Paul Moore
On 29 July 2017 at 14:13, Nick Coghlan  wrote:
> To be honest, the read-only=HTTPS & read/write=SSH split is likely a
> Linux+macOS-ism, where we can do "ssh-add" once, and then never have
> to worry about explicitly authenticating again until we reboot our
> client machine. As Inada-san notes, the password prompt when
> accidentally doing a direct push to a HTTPS clone then serves as a
> reminder that you probably meant to push to a different remote that's
> set up for read/write access over SSH.
>
> There's no functional difference on the server side though - it's
> strictly about how the git client authenticates your identity with the
> server.

On Windows you can use the git credential manager to store credentials
in the OS cert store, and then https is passwordless for push.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Flood of Github review mails?

2017-08-20 Thread Paul Moore
I've just recently (within the last week I guess) started getting a
large number of additional mails from github. For example, I'm getting
notifications on https://github.com/python/cpython/pull/3066 which I
haven't commented on or been mentioned in, nor am I nosy on the
underlying bug.

What's changed to cause this to start happening, and how do I make it
stop? I've nowhere near enough time to review all the mails I'm now
getting, and I'd rather avoid them so I don't miss notifications that
I *do* need to see :-(

Thanks,
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Flood of Github review mails?

2017-08-20 Thread Paul Moore
Yeah, looks like that was it. Thanks.
Paul

On 20 August 2017 at 22:23, Zachary Ware  wrote:
> Being added to the team caused me to be 'watching' the repo again, even
> though I'd previously 'unwatched'. Paul, you may need to unwatch again as
> well.
>
> --
> Zach
> (On a phone)
>
> On Aug 20, 2017 09:28, "Steve Dower"  wrote:
>>
>> We created a Windows team on github and signed it up for notifications of
>> changes to PC, PCBuild and the installer folders. If the notifications are
>> for files in those folders, that’ll be it. (Though I haven’t noticed any
>> similar increase, so it may be something else.)
>>
>>
>>
>> Feel free to remove yourself from the team if it looks like that’ll help.
>>
>>
>>
>> Top-posted from my Windows phone
>>
>>
>>
>> From: Paul Moore
>> Sent: Sunday, August 20, 2017 6:08
>> To: python-committers
>> Subject: [python-committers] Flood of Github review mails?
>>
>>
>>
>> I've just recently (within the last week I guess) started getting a
>>
>> large number of additional mails from github. For example, I'm getting
>>
>> notifications on https://github.com/python/cpython/pull/3066 which I
>>
>> haven't commented on or been mentioned in, nor am I nosy on the
>>
>> underlying bug.
>>
>>
>>
>> What's changed to cause this to start happening, and how do I make it
>>
>> stop? I've nowhere near enough time to review all the mails I'm now
>>
>> getting, and I'd rather avoid them so I don't miss notifications that
>>
>> I *do* need to see :-(
>>
>>
>>
>> Thanks,
>>
>> Paul
>>
>> ___
>>
>> python-committers mailing list
>>
>> python-committers@python.org
>>
>> https://mail.python.org/mailman/listinfo/python-committers
>>
>> Code of Conduct: https://www.python.org/psf/codeofconduct/
>>
>>
>>
>>
>> ___
>> python-committers mailing list
>> python-committers@python.org
>> https://mail.python.org/mailman/listinfo/python-committers
>> Code of Conduct: https://www.python.org/psf/codeofconduct/
>>
>
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] PyCharm open source license

2017-09-01 Thread Paul Moore
I've been trying out PyCharm recently, and looking through the
archives here I see that some time back JetBrains provided us with a
free open source license. Is that still running? And if so, how do I
go about getting a copy?

Thanks,
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] What is a CPython core developer?

2017-10-04 Thread Paul Moore
On 4 October 2017 at 17:58, Victor Stinner  wrote:
> 2017-09-22 18:48 GMT+02:00 Antoine Pitrou :
>>> * Long term commitement. (...)
>>
>> Unfortunately we can't evaluate that in advance.  Even the person being
>> promoted often does not known whether they'll still be there in 5 or 10
>> years.  Hopefully that's on their horizon, but many factors can interfere.
>
> To be clear, I disagree with the "long term commitement", but I tried
> to summarize what I heard from other core developers. I think that it
> would be wrong to at least not mention it. If most core developers
> disagree with this requirement, we should remove it. If there is no
> consensus, I prefer to mention it *but* also explains that it's not
> strictly a "requirement", but more a "whish".

To me, it's about caring about the long-term health of the project,
and not just a short-term interest in scratching your personal itch.
Sometimes people will only focus on particular areas, and that's fine,
but they should be prepared to help out anywhere they can be of use.
Equally, people can find that they don't have the time to commit that
they used to - again that's OK, but they should care enough to make
sure their "area" gets handed over, or is covered by others.

Being a core committer is about caring about Python as a whole, and
for the long haul. But people give their time and skills where they
can, and to the extent that they can.

> I will try to clarify expectations in term of time, evenings, weekends
> and holidays :-)

You don't have to write code at the weekend or while you're on
holiday, but you should be thinking about Python ;-)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Requesting reviews

2017-10-06 Thread Paul Moore
I'm seeing a lot of review requests from github, asking for reviews
from the Windows team. Many of the PRs don't as far as I can see have
much Windows-specific about them. It doesn't bother me too much (I
just ignore ones I don't have anything to say on) but I thought the
idea of having the teams was to ask for specific experts to take a
look when needed?

As I say, it's not a big deal for me, but I'm curious how others think
the review teams should be used.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Requesting reviews

2017-10-06 Thread Paul Moore
Hmm, as an example, #2858, which seems to be about the AST (which I'm
not familiar with). I don't particularly want to single this out as a
problem, but it's an example of the sort of request that confuses me -
I simply don't know what help I can offer. Maybe there is some
suspicion that there might be a Windows element - but without some
guidance, I'm not sure where to look.

Paul

On 6 October 2017 at 16:38, Zachary Ware  wrote:
> On Fri, Oct 6, 2017 at 7:16 AM, Paul Moore  wrote:
>> I'm seeing a lot of review requests from github, asking for reviews
>> from the Windows team. Many of the PRs don't as far as I can see have
>> much Windows-specific about them. It doesn't bother me too much (I
>> just ignore ones I don't have anything to say on) but I thought the
>> idea of having the teams was to ask for specific experts to take a
>> look when needed?
>>
>> As I say, it's not a big deal for me, but I'm curious how others think
>> the review teams should be used.
>
> Do you have some examples of superfluous requests?  I don't think I've
> seen any, other than a rash of bad drive-by PRs that merge a
> maintenance branch into master, which GitHub should be working on
> preventing.  See https://github.com/python/core-workflow/issues/168
> for more on that.
>
> --
> Zach
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Requesting reviews

2017-10-06 Thread Paul Moore
On 6 October 2017 at 17:09, Mariatta Wijaya  wrote:
> The windows team is notified because the PR includes changes to PCBuild/*

Ah cool. That explains it then - I hadn't spotted that (and didn't think of it).

Thanks Mariatta

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Requesting reviews

2017-10-06 Thread Paul Moore
On 6 October 2017 at 17:58, R. David Murray  wrote:
> On Fri, 06 Oct 2017 09:09:01 -0700, Mariatta Wijaya 
>  wrote:
>> The windows team is notified because the PR includes changes to PCBuild/*
>
> If you get a review request that says your review was requested "as a
> code owner", then it was an auto-request, it wasn't actually requested
> by the person named in the message (which I agree is confusing).

Ah, right. Yes I had missed that nuance.

Thanks, I'm now much clearer on what's going on here. Thanks all for
the explanations :-)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Mentoring Julien Palard (core), Cheryl Sabella (bug) and Sanyam Khurana (bug)

2017-12-10 Thread Paul Moore
On 10 December 2017 at 01:41, Nick Coghlan  wrote:
> On 10 December 2017 at 09:46, R. David Murray  wrote:
>> The point is, in Martin's judgement (and I have had no reason to doubt
>> it in the years that have followed) is that it is a far more common
>> problem for newly promoted people to be afraid to screw up than it is
>> for someone to go rogue and not listen when communicated with.  In my
>> experience the latter has happened only once, and we have a lot of
>> people with triage privileges.
>
> +1 - "Who am I to have this power?" is a pretty common reaction to
> community promotions, so erring on the side of "I trust your
> judgement, so you should trust your judgement" is a good way to go.

I absolutely agree with this view. Giving commit rights is (in my
opinion) far more about saying that we trust someone's judgement than
it is about giving out a privilege. And yet, certainly in my case, and
in my experience in most other people's cases, being *told* that
people trust your judgement doesn't eradicate that feeling that maybe
they made a mistake... So making it clear to people they don't need to
ask, but we're here to support them if they want to ask, is the right
tone to take.

> But at the same time, we should make it clear that "Help me better
> calibrate my judgement" is an entirely appropriate use case for the
> core-mentorship list (and we keep those archives closed so they're not
> available to search engines).

Definitely. Knowing where to go for advice, whether it's to help in
difficult edge cases, or just for validation when you think you know
the right answer but want to check, is the key thing for anyone new to
the process (and honestly, for the old hands too).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-11 Thread Paul Moore
On 11 December 2017 at 10:16, Kushal Das  wrote:
> On a related note, we should ask all committers to enable 2FA and then
> make the organization to 2FA only on github. That is a standard policy of
> many organizations on github.

Before making such a requirement, we should ensure that doing so
doesn't harm usability. For example, I have no idea how 2FA would work
in conjunction with the command line git client on Windows,
particularly in terms of *not* prompting on every single activity, but
caching authentication appropriately. Also we should ensure that there
are viable 2FA options for people in places where mobile phone signals
are unreliable or unavailable (I come into that category :-()

Basically, before making such a change, let's ensure it doesn't do
more harm than good.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-11 Thread Paul Moore
On 11 December 2017 at 11:27, Kushal Das  wrote:
> On Mon, Dec 11, 2017 at 4:44 PM, Paul Moore  wrote:
>> On 11 December 2017 at 10:16, Kushal Das  wrote:
>>> On a related note, we should ask all committers to enable 2FA and then
>>> make the organization to 2FA only on github. That is a standard policy of
>>> many organizations on github.
>>
>> Before making such a requirement, we should ensure that doing so
>> doesn't harm usability. For example, I have no idea how 2FA would work
>> in conjunction with the command line git client on Windows,
>> particularly in terms of *not* prompting on every single activity, but
>> caching authentication appropriately. Also we should ensure that there
>> are viable 2FA options for people in places where mobile phone signals
>> are unreliable or unavailable (I come into that category :-()
>>
>> Basically, before making such a change, let's ensure it doesn't do
>> more harm than good.
>>
> Understood, the git command line tools work based on your ssh authentication.
> 2FA will only take place in case of user login using username/password.

Um, I use https not ssh, as for at least some of the time I'm behind a
firewall that only allows https, not ssh traffic. (I know, I'm sorry -
I can probably be the worst possible corner case for *any* suggestion
that gets made :-))

Paul

PS I'm not against the idea as a recommended practice - just concerned
about making it mandatory.
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-11 Thread Paul Moore
On 11 December 2017 at 12:29, Donald Stufft  wrote:
>
> On Dec 11, 2017, at 7:03 AM, Paul Moore  wrote:
>
> Um, I use https not ssh, as for at least some of the time I'm behind a
> firewall that only allows https, not ssh traffic. (I know, I'm sorry -
> I can probably be the worst possible corner case for *any* suggestion
> that gets made :-))
>
>
>
> https://help.github.com/articles/providing-your-2fa-authentication-code/#through-the-command-line

I use username and password and git credential manager. Uses the OS
password store. I don't know of any way that 2FA integrates with that.
If someone can tell me how it does (and it's as unobtrusive as, say
gMail which only prompts me if I log on via a previously unused
machine) then that's fine. Otherwise not so much.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-11 Thread Paul Moore
On 11 December 2017 at 13:41, Donald Stufft  wrote:
>
>> On Dec 11, 2017, at 8:04 AM, Paul Moore  wrote:
>>
>>> On 11 December 2017 at 12:29, Donald Stufft  wrote:
>>>
>>> On Dec 11, 2017, at 7:03 AM, Paul Moore  wrote:
>>>
>>> Um, I use https not ssh, as for at least some of the time I'm behind a
>>> firewall that only allows https, not ssh traffic. (I know, I'm sorry -
>>> I can probably be the worst possible corner case for *any* suggestion
>>> that gets made :-))
>>>
>>>
>>>
>>> https://help.github.com/articles/providing-your-2fa-authentication-code/#through-the-command-line
>>
>> I use username and password and git credential manager. Uses the OS
>> password store. I don't know of any way that 2FA integrates with that.
>> If someone can tell me how it does (and it's as unobtrusive as, say
>> gMail which only prompts me if I log on via a previously unused
>> machine) then that's fine. Otherwise not so much.
>>
>> Paul
>
>
> Did you read the linked section? You generate a limited scope access token 
> and use that in place of your password for command line usage via https.

Maybe I didn't understand it. Doesn't that leave me in precisely the
same situation as a username/password, in that I have a single set of
credentials I can use? Or is the fact that it's tied to the specific
machine the point here? If so, then thanks, I can certainly use that
should someone decide that mandating 2FA is a good idea (I still
maintain that recommended but not mandatory is better, as my GH
account is not used solely for CPython development, so making such a
change has wider effects than just for this project).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-11 Thread Paul Moore
On 11 December 2017 at 18:03, Donald Stufft  wrote:
> So yea, it’s not as good as 2FA only everywhere, but the specific
> circumstances around these specific credentials makes it a reasonable
> usability trade off to allow them.

Cool. Security is always a usability vs security trade-off, and the
main thing here is not to push the balance too far - we need to
consider the potential issue of putting people off from contributing
as well as the risk of security compromises. (Open source is a hobby
activity for me - when it starts to feel too much like the day job, I
start getting twitchy :-))

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-11 Thread Paul Moore
On 11 December 2017 at 20:15, Julien Palard via python-committers
 wrote:
> Antoine Pitrou :
>> A random piece of paper in my wallet may not have an extremely long
>> lifetime (paper is fragile).  And one piece of paper might be ok, but
>> what if I need one for every 2FA-enabled Web site?
>
> It's a legitimate question, so I'm taking mine out right now to check.

Here's a question (disclaimer: I'm *not* saying I disagree with 2FA,
or strong security, or anything like that, I'm genuinely curious about
the usability trade-offs based on my experience). I have a piece of
paper with some Google account recovery keys on it. I think it's in my
wallet (it was last time I looked but that's literally years ago). So,
what if I've lost it? As I understand it, if I lose my access for any
reason (phone broke irrecoverably is the example that happened to me a
few months ago), I need those keys to get access, but I don't know any
longer if I have them. And if I don't, I'm screwed. So surely there's
an additional requirement that I keep track of my recovery keys, so I
*know* if they get lost?

Password/identity management is a *huge* burden in these days of every
website under the sun needing a unique login. Even just classifying
your accounts as "critical", "important", "useful", "minor" and
"throwaway" takes significant effort. Password managers are basically
the only scalable solution I know of, and they have their own problems
(online ones can be compromised themselves, personal ones don't always
work on all devices, and sharing the password database is a
non-trivial issue). I already need to know one thing (the password DB
passphrase) and have another (the DB itself). 2FA essentially adds a
third factor, not a second (yes, I know that's not precisely correct).

Anyway, I've said enough - you get my point. People should be allowed
to make their own judgments on risk vs usability. IMO, we should focus
on:

1. If we grant core dev status, we should factor in whether we think
the prospective candidate understands the responsibility in terms of
security (I'd be surprised if anyone thought we didn't already do
that).
2. Because we're on a shared infrastructure (github) we can't mandate
how developer accounts are configured without considering how that
affects a user's *other* activities [1].

Paul

[1] I can expand on this, but it's somewhat off-topic and also not
something I'd want to discuss on a public list, so ask me privately if
you're interested in my specific case.
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Security: please enable 2-factor authentication on GitHub and your email

2017-12-12 Thread Paul Moore
On 12 December 2017 at 13:07, M.-A. Lemburg  wrote:
> I'm with David on this one. 2FA is good for admin accounts, but
> doesn't add much protection for regular committers. Think of what
> you're trying to protect against: git checkins are all audited and
> can easily be undone.

Indeed. I'd rather have a password-protected account that I can
recover using my (2FA protected) email, than a second set of 2FA
credentials that I have to manage to avoid the risk of being 100%
locked out of github.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Let's give commit privileges to Nathaniel J. Smith

2018-01-25 Thread Paul Moore
+1 from me also. He's been involved in a lot of distutils-sig stuff as
well, and his contributions have always been well thought out and
useful.
Paul

On 24 January 2018 at 23:23, Yury Selivanov  wrote:
> Hi,
>
> I want to propose granting commit privileges to Nathaniel J. Smith.
> He's interested in the idea of becoming a core developer, and given
> the quality of his contributionsI think he won't need any extensive
> mentoring (although I'll be happy to assist Nathaniel in the
> beginning).
>
> Nathaniel has been a prolific PEP author:
>
> * Single-authored: PEP 465 Matrix Multiplication (accepted), PEP 521,
> PEP 533, PEP 568;
>
> * Co-authored: PEP 513 (active), PEP 516, PEP 517 (accepted), PEP 518
> (accepted), PEP 522.
>
> * Many PEPs mention his name in acknowledgements.
>
> He also has a few sufficiently complex patches committed, some of
> which touch complex areas like ceval loop and signals handling:
>
> * bpo-32591: Add native coroutine origin tracking
> * bpo-30579: Allow TracebackType creation and tb_next mutation from Python
> * bpo-30050: Allow disabling full buffer warnings in signal.set_wakeup_fd
> * bpo-30039: Don't run signal handlers while resuming a yield from stack
> * bpo-30038: fix race condition in signal delivery + wakeup fd
> * etc
>
> He's been very active on python-dev, python-ideas, bugs.python.org and
> github. Here's an example where Nathaniel's research helped us to make
> a right decision to fix a broken socket object API:
> https://bugs.python.org/msg308450.
>
> He helped me quite a bit with the design of PEP 550 and PEP 567, and
> he's doing some interesting work in the async/await area.
>
> So... let's make it happen? :)
>
> Yury
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Wanting to merge my first PR under github - a bit of advice

2018-03-20 Thread Paul Moore
Hi,
Cheryl Sabella kindly migrated a patch I'd put on bpo some time ago
but forgotten about onto github. The PR (#6158) is ready to go (I
think) but this is the first time since the migration to github that
I've done a merge, and I'm not quite sure what the workflow is :-( I
didn't see much in the devguide (which covers how to write a PR, how
to test it etc, but not so much how to merge it, unless I missed
something, or it's so simple that the little I did find is all that's
needed!)

Am I right that all I need to do is hit "Squash and Merge", tidy up
the commit message, and that's it for master? This is a doc change
which should probably go into 3.7 - so I presume I just add the "Needs
backport" label and Miss Islington does the rest? (I assume doc fixes
are still OK for 3.7 at this point?)

Is there anything else I've missed? (Do I need another approver? I'm
assuming not, for a doc fix).

Sorry for the dumb questions - if I've missed a glaringly obvious
explanation, feel free to let me know. I'm just a little nervous that
it's *so* simple I feel I must have missed something!

Paul

PS Thanks to everyone who has worked on the new github workflow. What
I've done so far has been really straightforward, and if I'm right in
what I think I need to do above, then you've made the rest of the
process beautifully simple, too!
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Wanting to merge my first PR under github - a bit of advice

2018-03-21 Thread Paul Moore
On 21 March 2018 at 12:42, Nick Coghlan  wrote:
> On 21 March 2018 at 06:58, Paul Moore  wrote:
>>
>> Hi,
>> Cheryl Sabella kindly migrated a patch I'd put on bpo some time ago
>> but forgotten about onto github. The PR (#6158) is ready to go (I
>> think) but this is the first time since the migration to github that
>> I've done a merge, and I'm not quite sure what the workflow is :-( I
>> didn't see much in the devguide (which covers how to write a PR, how
>> to test it etc, but not so much how to merge it, unless I missed
>> something, or it's so simple that the little I did find is all that's
>> needed!)
>
>
> You didn't miss it - https://devguide.python.org/committing/ is still pretty
> much written for the old approach of merging on the command line.
>
> So a devguide issue would definltely be appropriate, and if you're so
> inclined, even a PR with the docs that you wish had existing when you looked
> for them :)

I'll certainly try to find some time to put something together. For
now, I've raised https://github.com/python/devguide/issues/347 to
track it.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Wanting to merge my first PR under github - a bit of advice

2018-03-21 Thread Paul Moore
On 21 March 2018 at 14:02, Mariatta Wijaya  wrote:
> Some steps were written here:
> https://devguide.python.org/gitbootcamp/#accepting-and-merging-a-pull-request
>
> And the section right after explains the backport.

Thanks Mariatta - that's exactly what I was looking for.

> I guess it needs reorganizing.

It's depressing how often the problem is not about providing the
information, but about helping people find it. I was *almost* there -
I remember skimming the pages about git, but as I know git itself, I
was assuming it was about git for people who didn't know it, rather
than "how the CPython workflow uses git" and missed that bit. I'll see
if I can think of a way of making it a bit more obvious.

> Top posted from my phone while literally on a beach.

I'm jealous :-)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Poll: Do you like the PEP 572 Assignment Expressions?

2018-05-02 Thread Paul Moore
On 2 May 2018 at 10:49, Victor Stinner  wrote:
> I would like to start a poll on Chris Angelico's PEP 572 "Assignment
> Expressions", restricted to Python core developers, to prepare the
> talk at the Language Summit:

Do we really need this spilling over into yet another mailing list?
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Poll: Do you like the PEP 572 Assignment Expressions?

2018-05-02 Thread Paul Moore
FWIW, -1 from me. At least with the PEP as it stands.
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Proposing Mark Shannon to be a core developer

2018-05-14 Thread Paul Moore
+1 from me :-)

On 14 May 2018 at 21:41, Larry Hastings  wrote:
>
>
> Dr. Mark Shannon contributed the "key sharing dictionary" to Python, writing
> both the PEP and the implementation.  This shipped in Python 3.3 and was
> listed as one of the top features of that release as according to the
> "What's New?" document.
>
> We've asked Mark in the past if he'd be interested in becoming a core
> developer--and he actually said no.  At the time he said he didn't like our
> antiquated workflow.  Now that we've switched to the git-based core dev
> workflow, this objection is gone, and he's now interested in accepting the
> commit bit and the responsibilities that it entails.
>
> I suspect you, my colleagues in CPython core development, will be surprised
> at the current state of affairs.  I'm expecting a load of "you mean Mark
> *isn't* a core developer yet?" replies.
>
>
> Submitted for your consideration,
>
>
> /arry
>
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
>
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] A different way to focus discussions

2018-05-19 Thread Paul Moore
On 18 May 2018 at 23:25, Guido van Rossum  wrote:
> Discussing PEPs on python-dev and python-ideas is clearly not scalable any
> more. (Even python-committers probably doesn't scale too well. :-)

It's not scalable, certainly. But it's still (IMO) fine for all but
the larger PEPs - the trick is spotting which PEPs are "too big" :-)

I'm not sure that the issue with python-ideas is that bad. That list
is *designed* for incomplete and unformed proposals, and so long
threads are common (and accepted) on there. People on python-ideas are
used to skimming or ignoring/blocking threads they aren't interested
in. So by the time things are ready to go to python-dev (or wherever)
there's a good sense of whether the PEP is likely to be controversial.
I'd suggest that this is the point when the decision to go to
python-dev or github could be made.

> I wonder if it would make sense to require that for each PEP a new GitHub
> *repo* be created whose contents would just be a draft PEP and whose issue
> tracker and PR manager would be used to debate the PEP and propose specific
> changes.
>
> This way the discussion is still public: when the PEP-specific repo is
> created the author(s) can notify python-ideas, and when they are closer to
> submitting they can notify python-dev, but the discussion doesn't attract
> uninformed outsiders as much as python-{dev,ideas} discussions do, and it's
> much easier for outsiders who want to learn more about the proposal to find
> all relevant discussion.
>
> PEP authors may also choose to use a different repo hosting site, e.g.
> Bitbucket or GitLab. We can provide a script that allows checking the
> formatting of the PEP easily (basically pep2html.py from the peps repo).

I would prefer that PEP repos remain on github, and that once the PEP
is finalised (accepted, rejected, whatever) moved under the CPython
organisation (the whole repo, issue tracker, history, everything) so
that the history of discussion isn't lost. Current PEP discussions are
retained on the list archives, and I think the discussion history is
valuable (even if a lot of it ends up being noise at the moment). I'd
rather not have to maintain extra accounts for bitbucket or gitlab,
and learn how notifications and tracking work on those platforms. A
common interface is important. Adding barriers to contribution does
filter out casual commenters, but I'm sure we don't want to be seen to
be deliberately making it *hard* for outsiders to get involved.

> Using a separate repo per PEP has the advantage that people interested in a
> topic can subscribe to all traffic in that repo -- if we were to use the
> tracker of the peps repo you would have to subscribe to all peps traffic.
>
> Thoughts? (We can dogfood this proposal too, if there's interest. :-)

(Later)
> I want to completely avoid discussion on python-dev. This probably means we 
> should never post the full text of the PEP there. (We may have to amend PEP 1 
> to support this.)

Avoiding *discussion* is probably OK. But regular summaries of
progress would, I think, be critical. Otherwise python-dev is
essentially cut out of the loop, and this becomes more of a change in
governance, as Antoine mentioned.

I'm not quite sure what your intention was, but I'd like to see a
series of announcements on python-dev for a PEP which is being
discussed offline:

1. An initial announcement of the creation of the PEP repo, giving a
summary of the PEP (the abstract from the proposal), and a pointer to
where interested parties should go to participate in discussions.
2. Progress announcements, maybe once a month, repeating the summary
and adding a "what has changed" summary.
3. Preliminary announcement of the decision on the PEP (a "release
candidate" if you like) stating that the decision has been made, what
that decision is, and that it will be officially announced in (say) a
week.
4. Final announcement, giving the summary, the decision, and pointers
to the final PEP text and the discussion (now hosted permanently under
the cpython org on github).

The point of the "release candidate" stage is the same as the RC for a
release - last chance to raise showstopper problems, plus announcing
the start of the "release" work (moving the repo, specifically).

I'm not that wedded to the RC announcement, but it will avoid the
final decision coming as a complete surprise to python-dev. As a data
point, I currently have no idea whether the discussions on the binding
expression PEP are still just rumbling on, or whether a decision is
imminent. Of course, if the progress announcements are sufficiently
good, the RC may not be necessary (it would effectively just be the
last in a series of summaries).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Changing commiter status

2018-06-18 Thread Paul Moore
On 18 June 2018 at 20:41, M.-A. Lemburg  wrote:
> On 18.06.2018 21:07, Guido van Rossum wrote:
>> Hm, unless I misunderstood, MAL's
>>
>>> Being a core developer of Python is a status
>>
>> suggests that core devs might want to keep this status since it confers
>> "status" on their person (it looks good on a resume for sure). And I
>> wouldn't want to make it any harder for a 3rd party to verify someone's
>> claim to this status in their resume.
>>
>> Marc-Andre, is that what you meant?
>
> I guess I wasn't clear, sorry.
>
> Perhaps the better term is "title" rather than "status". My
> understanding is that you become core developer and essentially
> keep this title forever.
>
> Whether you actually have your keys in the repo to push a PR
> or not is a different story and not really related to the "title"
> you earned.
>
> Listing the core developers somewhere on an official page
> would help with the verification you are referring to. At
> the moment, we don't seem to have this. It does make a difference
> on CVs and it's one of the few things we can give back to people
> when contributing code and time to Python.

Just to add my thoughts here. I agree that "being a Python core
developer" is something people can be proud of (I know I am!), as well
as being good to put on a CV. It would be a shame to devalue that
pride by saying in effect that you're no longer a "real" core
developer if you don't keep contributing.

So I'd very much like to distinguish the idea of "being a core
developer" from the administrative management of commit privileges.
The respect and gratitude of our peers is one of the few things it's
possible to get as a reward for open source contributions - let's be
generous with that (and with openly acknowledging it).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Transfer of power

2018-07-13 Thread Paul Moore
On 12 July 2018 at 15:57, Guido van Rossum  wrote:
> But I'm basically giving myself a permanent vacation from being BDFL, and you 
> all will be on your own.

I just want to echo everyone else's sentiments and say thank you for
all the work you've done, and for the example you've set to all of us.
Like many others here, my life would have been quite different without
Python. Even though I've never met you in person, you've been a huge
influence for me.

Best wishes for the future.
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] PEP stewardship delegation: the minimal change approach

2018-07-14 Thread Paul Moore
On 14 July 2018 at 08:05, Nick Coghlan  wrote:
> So stealing Brett's excellent suggestion of "Design Steward" as a
> BDFL-independent term for the current BDFL-Delegate role, a potential
> PEP 1 amendment for the appointment process would be:

I've only got one peripheral point to make here, but can we keep the
term "BDFL" and its derived terms? Even if we no longer have a BDFL
(although the "FL" means that Guido is still our BDFL, even if he has
stood down from the actual day to day responsibilities), Carol made
the important point that Python is about community as much as it is
about a programming language, and that community is built around the
BDFL. I think it's important for the community that we continue to
acknowledge the place of the BDFL in that role, even if it's now a
notional position.

As a British person, I suppose I think in terms of the royal family.
No actual function in terms of government, but important in what many
people (both within and outside Britain) consider being "British" to
mean (apologies to any republicans out there).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] An alternative governance model

2018-07-18 Thread Paul Moore
I also agree 100% with Barry's proposal. I think he's absolutely right
that one of the important features of Python (both the language and
the community) is the single focus and vision of the BDFL, and reading
Barry's mail crystallised for me the unease I felt about the proposals
around a Council, which is precisely that they wouldn't provide that
unified vision. Having a council acting as support for the NBDFL gives
the best of both worlds.

Strong +1 all round.

I too would love to hear Brett's thoughts, but he definitely has my
support if he feels able to take on the role.

Paul

On 18 July 2018 at 04:20, Carol Willing  wrote:
> I wholeheartedly agree with Barry's suggestion.
>
> It offers a single person who can communicate the design vision. While the
> support of a council will help spread out the work and provides a great way
> to grow future leaders and a smooth transition if for any reason (family,
> work, health, etc.) the new BDFL has to take a break.
>
> On Tue, Jul 17, 2018, 7:38 PM Ned Deily  wrote:
>>
>> On Jul 17, 2018, at 22:15, Eric V. Smith  wrote:
>> > On 7/17/2018 10:02 PM, Barry Warsaw wrote:
>> >> I’d like to propose an alternative model, and with it a succession
>> >> plan, that IMHO hasn’t gotten enough discussion.  It’s fairly radical in
>> >> that it proposes to not actually change that much!
>> >> TL;DR: I propose keeping a singular BDFL and adding a Council of
>> >> Advisors that helps the BDFL in various capacities, with additional
>> >> responsibilities.  I also have someone specific in mind for the NBDFL, but
>> >> you’ll have to read on for the big reveal.
>> > I've come to this same conclusion. I think Brett would be a good choice,
>> > and I'd support him, but I think the more important part is that it be a
>> > single person.
>>
>> +100.  I think Python owes much of its success to both Guido's ongoing
>> vision *and* his clear role as leader.  Up to now, we have not had much
>> experience governing by committee or council and I think it may be a mistake
>> to try to implement that now (although we *do* have some successful
>> experience with informal council of advisors models, for instance, in the
>> release management area).  While it wouldn't necessarily be a good choice
>> for many (most?) open-source projects, I think the NBDFL-plus-advisors model
>> would work well in the relatively congenial and respectful environment of
>> the current Python committers community.  That's not to say that we won't
>> collectively decide down the road that we want to try something different
>> but trying to keep this really important transition (i.e. from Guido) as
>> simple as possible initially would be a really smart thing to do.
>>
>> > And I think the succession plan is important, too. I think Łukasz was
>> > alluding to this earlier (or maybe I'm projecting): who's to say that the
>> > next BDFL is legitimate? If we put together a plan, and Guido blesses it,
>> > that makes the plan legitimate, and then the plan gets executed and makes
>> > NBDFL legitimate.
>>
>> That, too.
>>
>> --
>>   Ned Deily
>>   n...@python.org -- []
>>
>> ___
>> python-committers mailing list
>> python-committers@python.org
>> https://mail.python.org/mailman/listinfo/python-committers
>> Code of Conduct: https://www.python.org/psf/codeofconduct/
>
>
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
>
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Proposal: an explicit, time-limited moratorium on finalizing any governance decisions

2018-07-19 Thread Paul Moore
On 19 July 2018 at 08:33, Antoine Pitrou  wrote:
>
> Le 19/07/2018 à 04:36, Nathaniel Smith a écrit :
>> [tl;dr: We need some ground rules, because uncertainty makes it hard
>> to think straight. But if we get sucked into a complicated meta-debate
>> about the ground rules then that defeats the purpose. My proposal for
>> a Minimum Viable Ground Rule: let's all agree not to finalize any
>> governance decisions before October 1.]
>
> +1 from me.  Thank you.

+1 from me too. You make very good points (particularly regarding the
"fear of something happening while I'm not watching" factor).
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Proposal: an explicit, time-limited moratorium on finalizing any governance decisions

2018-07-19 Thread Paul Moore
On 19 July 2018 at 20:44, Brett Cannon  wrote:
> But the amount of discussion can be unbounded (considering people write PhD
> theses on governance models and voting systems we could talk about this
> stuff forever ;), so putting a schedule in place to help focus the
> discussions can be beneficial.
>
> I'm +1 on Mariatta's schedule. That gives people more than 2 months to come
> up with governance proposals and all of us to settle on how we will vote.
> And if we say the month of November will be when voting is open then that
> would give people more then 3 months notice of when the first vote will
> occur.

As long as we understand that the deadline is intended to help focus
discussion, and not to pressure a premature or rushed decision, I
think Maraiatta's schedule is fine. If, coming up to that date, people
feel the need for more discussion/review, it should be easy to extend
the timescale. I'd like to think no-one is going to demand an
extension simply to delay the process, and conversely I assume that if
someone *does* ask for an extension, that request would be treated
with respect and consideration.

So while I think a concrete timescale will help focus the discussion,
I don't think it should be viewed as set in stone (otherwise we'll
just have yet another debate on what precise dates we should choose!)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] And Now for Something Completely Different

2018-07-20 Thread Paul Moore
On 20 July 2018 at 12:57, Victor Stinner  wrote:
> Hum. Let me try to explain my point differently. Currently, some
> people don't read PEPs just because at the end, only the single BDFL
> vote counts. What's the point of spending hours (if not days) on
> reading a long PEP and the long discussion on mailing lists, if your
> count doesn't count?

My suspicion is that *most* people who don't read PEPs don't do so
because they don't have the time, not because they don't believe that
their opinion will matter. In actual fact, the evidence from many
threads is that people are more than happy to express their opinion
even though they haven't read the PEP. So I doubt that giving people
more power to affect the result will make little practical difference.

> Now imagine that all votes count. I expect that
> people will spend more time on reading carefully each PEP and follow
> more closely discussions since they will be de facto more involved in
> the decision process.

In contrast, I would imagine that people would continue to discuss
PEPs in exactly the same way that they currently do, so the result
would be that the votes are based more on partially-informed opinion
and "gut feeling". Certainly some people will work harder to provide
an informed vote, but I doubt that will be true in the majority of
cases. Worst case, people will feel a responsibility to vote, but
won't have any more time than they do right now so they'll vote with
limited information simply because "it's expected of them" to vote.

I suspect that the reality will be somewhere between these two extremes.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Reminder of BDFL succession timeline + CFP

2018-08-02 Thread Paul Moore
On Thu, 2 Aug 2018 at 01:58, Yury Selivanov  wrote:
>
> On Wed, Aug 1, 2018 at 8:29 PM Mariatta Wijaya
>  wrote:
> [..]
> > Please don't misunderstand my wanting to set up a deadlines and process as 
> > wanting to rush things.
>
> Absolutely, I understand, I didn't want to imply that "[name] is
> rushing the process". Sorry if I sounded this way. I do have an
> impression, though, that a large population of core devs is OK with
> deadlines and the other sizable population doesn't understand why we
> need a strict schedule right now.

I think this is an important point. I'm also -1 on a strict timetable
here - I agree with the points Marc-Andre and Nathaniel made, and I
don't want to see us rushing into a decision.

It actually strikes me that the disparity here (with some people
wanting to keep the process moving and get something sorted so we can
get back to normal, and others wanting to let things take their time
and not force a decision simply because "we need to decide") is an
excellent test case for how we make decisions in the future. If we
can't reach a mutually satisfactory agreement on how to move forward
on this, I don't have high hopes for the possibility of our choice of
governance model being acceptable to everyone.

> > I'm open to extend the dates, and even wait another year if we need to.
> > Or do folks want to come up with a completely different process than what 
> > I've proposed?
> >
> > In the end, I just want to know whether we will come to decision before 
> > 2019, 2020, 2021, 2022, .. ?

At the moment, I'm not even sure I want to know that much. For now,
what I want to know is how things are going to feel now that we don't
have Guido acting as BDFL. That's going to take time to assess, but
until we have done that, I don't see how we (as a community) can have
any sort of good idea about what sort of governance works for us.

What I'd like to understand from the people advocating a fixed
timetable and agreed dates, is what *actual* problem does fixing dates
solve? Are bpo discussions being held up for lack of a BDFL? Are
people not committing changes? Certainly we're not accepting PEPs at
the moment, but it's not like PEPs work on a rapid timescale anyway -
and if the problem is that without a BDFL, the discussions feel
directionless, then that's a *specific* problem we can solve without
needing to agree a governance model (it's the "guiding discussions"
aspect of Guido's role, as opposed to the "BDFL" part).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Reminder of BDFL succession timeline + CFP

2018-08-02 Thread Paul Moore
On Thu, 2 Aug 2018 at 08:50, Steven D'Aprano  wrote:

> Indeed. A hard deadline concentrates the mind. It doesn't need to be
> tomorrow, I think your choosen dates are a great balance, neither too
> quick nor too drawn out.

But it also encourages people (particularly people with limited free
time) to rush decisions, and focus on "getting something done in
time", rather than "doing the right thing". Balancing those two
pressures is not easy, and the balance point varies significantly
between individuals.

> If Python is still rudderless by Christmas, I think we have failed.

Do you really consider Python "rudderless" at the moment? I only
really see two threads (excluding this one ;-)) that could give that
impression - "None-aware operators", where the discussion was
deliberately re-opened when Guido stepped down, to have a debate in
the absence of a BDFL (a decision which I personally feel was
ill-advised, but which IMO excludes it from any consideration in this
context) and the discussion on optimising PyCFunction (which is highly
technical, and has 2 specialists disagreeing - that's pretty much
guaranteed to drag on for a while). Most things are carrying on as
usual (with a certain level of people wondering what will happen, but
not in a way that's blocking activity).

I honestly think that describing the current situation as "rudderless"
and a "failure" if it carries on, is a pretty big exaggeration. Maybe
at worst, Python 3.8 will be relatively light on new features, but
that's not necessarily a bad thing (and yes, I understand that's a
decision by inaction. but personally I'm OK with it). Not so much a
moratorium, as "taking a breath".

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] New core developers: Lisa Roach and Emily Morehouse-Valcarcel

2018-09-14 Thread Paul Moore
On Fri, 14 Sep 2018 at 20:29, Raymond Hettinger
 wrote:
>
> At the developer sprints this week, we collectively decided to grant core 
> committer status to Emily and Lisa.
>
> Please join me in welcoming them to the team.

Congratulations and welcome, Emily and Lisa!
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Fw: CoC violation (was: Retire or reword the "Beautiful is better than ugly" Zen clause)

2018-09-21 Thread Paul Moore
On Thu, 20 Sep 2018 at 21:37, Antoine Pitrou  wrote:
>
>
> Apparently it's this one:
> https://mail.python.org/pipermail/python-ideas/2018-September/053482.html
>
> By the way, regardless of this single case, I would like people to think
> of the broader issue we're having.  It's more than a single contentious
> decision.

Before I say anything else, I want to point out that (a) I'm not
objecting to the ban, or the process that took place to impose it, and
(b) I'm extremely appreciative of the work our moderators put into
trying to police things in an increasingly difficult environment. So
please take anything I say in that context - as perspective from
someone who is concerned about the direction that certain of our
groups are taking, but understands that it's not an easy problem to
solve.

But in the interest of looking at the broader issue (which I agree
with Antoine is something we should be concerned about)...

I understand that the taboo in question is a strong one in American
culture, and as such violating that is inconsiderate and insensitive.
Doing so deliberately is both unacceptable, and a cheap form of debate
(if giving offense is the only way you have to make your point, maybe
your point's not good enough?) But it is still very much one culture's
position, and American sensibilities often seem to be very clear and
present in a lot of the debates we see that "get out of hand" in one
way or another. I'm British (and my age may also be relevant - I grew
up in the 1960s and 70s), and from my perspective, it feels like a lot
of people are over-sensitive, and very quick to perceive offense - to
the extent that entirely natural (to many British people) and accepted
tones, like sarcasm and irony, are almost impossible to express
without having to completely obscure meaning by adding clarifications
and explanations.

I'll also comment on the point made here, can anyone point to a
non-American taboo that has been violated and hasn't been dealt with
the same way? Not really, but in my case that's because I don't think
the British *have* strong taboos like that (and Antoine indicates that
the same is true of the French). The only thing I can think of is
religious taboos, such as Muslim concerns about taking the name of the
Prophet in vain, but I don't think I've ever seen that sort of
violation (and I would expect that to be dealt with just as swiftly).
Personally, as a Catholic, arguing religious taboos on a list about a
language based on Monty Python feels ironic anyway - but for the
record, please don't ban references to the Spanish Inquisition or the
Holy Grail on my account :-)

Openness needs to be a two way street, in my view. Certainly people
from cultures that have a more "robust" (shall we say) natural form of
expression need to be aware that other cultures and people may not be
able to deal with that - but conversely, people from cultures with a
strong sense of certain words and expressions being unacceptable need
to be open to the fact that others don't have that sense, and expect
thicker skins in debate. That's not how I see the Python community
going at the moment - rather we're moving towards a "lowest common
denominator" approach, where *everyone* needs to skirt around all
possible forms of offense, and the person claiming to be offended is
in effect always in the right. That, to me, is taking the easy option,
and I think that the Python community should aspire to do something
better than that, even if it's hard.

The internet in general is a hugely beneficial technology, allowing us
to interact with people in radically different cultures and situations
than we were ever able to in the past. That's a massive step forward
for humanity as a whole in understanding each other - and we shouldn't
undermine it by putting up barriers to communication in the form of
preventing people from making (and learning from) dumb social
mistakes.

As things stand, everyone is living in fear of giving offense. As an
example, some time ago, I was participating in a discussion where some
participant made a comment that I thought was a bit out of line with
the list's policy,. It didn't bother me, personally, at all (as I say,
I'm British :-)) but rather than let it lie, I felt that I should
mention this, rather than leave it to someone else. However, what
ended up happening was that I got a lot of criticism for "taking
offense unnecessarily". (I don't have a link, and I don't want to
provide one - it's an example, not something I feel the need to
analyze further). So rather than *helping*, I ended up being the bad
guy simply from trying to channel other people's views and getting it
wrong. And I ended up with a strong sense that everyone viewed me as
the sort of over-sensitive complainer that I try very, very hard not
to be.

When I write mails for the lists, it's an exhausting process. The
technical content is easy, but policing my own tone against an
increasingly complex and restrictive set of standards that I

Re: [python-committers] CoC violation (was: Retire or reword the "Beautiful is better than ugly" Zen clause)

2018-09-21 Thread Paul Moore
On Fri, 21 Sep 2018 at 12:38, Carol Willing  wrote:

> Much of the discussion here has focused on the use of a few words.
>
> IMHO, discussing violence, assault, and implying that its okay to accept and 
> trivialize this violence do not belong in posts about the Python language.
>
> From the original post:
>
> Being triggered by a word this simple is not exactly a
> sign of mental stability. I know a girl who's been raped more than she can
> count - but the word doesn't trigger her like this(only makes her want to
> beat up rapists). If people can do that, then surely a playground insult
> wont reduce you to tears, right ?

I agree - *but* there's a whole lot more I wish I could say, about
context, and looking at how the conversation reached that point.

But I won't, because frankly I'm scared to do so. I don't trust myself
to explain my feelings without doing so in a way that people find
offensive, and suffering a backlash that I didn't intend to trigger,
and which won't help the discussion.

I'm not sure that "I'm too scared to participate in this discussion"
is where we want to be, though...
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] CoC violation (was: Retire or reword the "Beautiful is better than ugly" Zen clause)

2018-09-21 Thread Paul Moore
On Fri, 21 Sep 2018 at 13:26, Carol Willing  wrote:
> Context is important. I wonder though if the author's intent was constructive 
> comment...

I'm sure it wasn't. But in context, it was a statement made in a
thread that had long previously become nothing more than
non-constructive invective. Calling one person out (even though his
comments were significantly more extreme than others') strikes me as
looking for a culprit, rather than addressing the situation.

It's not likely to be a practical option on a mailing list, but in
primary school (which the whole conversation felt like) a likely
response would have been to put *everyone* involved in a time-out for
a period of cooling off, to think about how their behaviour was
unacceptable. Think for example of a group of kids taunting each other
until one of them snaps and hits someone.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] CoC violation (was: Retire or reword the "Beautiful is better than ugly" Zen clause)

2018-09-21 Thread Paul Moore
On Fri, 21 Sep 2018 at 13:30, Donald Stufft  wrote:
> So part of being and open and welcoming community, is knowing and 
> understanding that words, images, etc like that can make people feel like 
> we’re either a group that will directly engage in those attacks that have 
> been associated with them in the past, or at least won’t come to their aid if 
> someone does initiate those kinds of attack.

I'm going to take this one comment and respond to it out of context.
But generally, I agree with everything you said.

My biggest concern is that we're starting to build a community where
people feel exposed to attack for "CoC violation" accusations over
simple misunderstandings, or careless wordings. Or, for that matter,
using terminology that they weren't aware was unacceptable. Not "being
called out (by the offended party), apologising and moving on", but
going straight to policy complaints by people (maybe even people not
directly upset) assuming offense could be claimed. That's clearly
nothing like the sort of problems people with real reason for
sensitivity have to live under, but nevertheless it's not a
comfortable place for people to learn how to interact.

Balance, forgiveness, and a mature level of empathy are what's
*really* needed ("among the things that are needed...":-)). Not
policies. Policies should be weapons of last resort.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Council / board (Was: 1 week to Oct 1)

2018-09-25 Thread Paul Moore
On Tue, 25 Sep 2018 at 15:28, Mariatta Wijaya  wrote:
>
> My proposal is taking into consideration The PSF's mission and diversity 
> statement. I will not remove the diversity clause from PEP 8011.
>
> To save us all trouble of discussing this particular issue, for those of you 
> who disagree completely, and have other ideas about how you'd like Python to 
> be governed and who should be in it, you can do one or more of the following:
>
> - not vote on my PEP
> - vote on the other PEPs
> - write their own PEP

Or presumably

- discuss the concerns during the debate phase of the process

?

At the moment the discussion seems to be about a possible
misinterpretation of a possible misquote of something the PEP might
end up saying. It seems like it's probably worth waiting until the
facts are clear before saying anything more. But once there's an
actual PEP (not a placeholder) in place, I assume that discussions
about the content *will* be acceptable (as long as they are reasonable
and respectful, obviously). I don't recall the expected details of the
actual process (if they've been published yet) but I don't expect them
to be simply "here's the PEPs, let's vote!".

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Python 4.0 or Python 3.10?

2018-09-25 Thread Paul Moore
On Tue, 25 Sep 2018 at 20:32, Antoine Pitrou  wrote:
>
>
> Le 25/09/2018 à 21:30, Yury Selivanov a écrit :
> > What's the current plan for what version of Python we release after 3.9?
> >
> > The reason I'm asking this is because I frequently need to refer to
> > *that version* of Python in the documentation, especially when I'm
> > deprecating APIs or behavior.  Right now I'm saying "Python 4.0"
> > implying that 4.0 will be released right after 3.9.
> >
> > I've heard multiple opinions on this subject. One of them is that we
> > should release 4.0 when we have a major new change, like removal of
> > the GIL or introduction of a JIT compiler.  On the other hand, we have
> > no estimate when we have such a change. We also don't want Python 4.0
> > to be backwards incompatible with Python 3.0 (at least not at the
> > scale of 2 vs 3).  So to me, it seems logical that we simply release
> > Python 4.0 after Python 3.9.  After all, after 3.9 Python will be
> > drastically different from 3.0 and from 2.7.  It sounds better. :)
>
> Many people have bad memories of the Py2->3 transition, so I think we
> should avoid triggering their sensitivities by announcing a Py4 if
> there's nothing, in terms of changes, to justify the jump.
>
> So my preference would be on 3.10.

I agree. 3.10 seems like the best choice. Even though we don't expect
4.0 to be a major breaking change like 3.0, people do assume something
like semantic versioning, and therefore expect 3.9 -> 4.0 to be a
"bigger" change than 3.9 -> 3.10.

One thing that *will* need work is places that assume single-digit
version components (for example the wheel spec uses pyXY to mark
compatibility with Python X.Y - that will need tweaking to allow for
3.10). IMO, we should make it clear sooner rather than later that
version numbering will be going 3.8, 3.9, 3.10, 3.11, ... to give
people a chance to prepare. Otherwise we might inadvertently have
another major compatibility issue right after 3.9 :-( The uncertainty
simply lets people assume whatever's least disruptive for them, and
not be ready.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Python 4.0 or Python 3.10?

2018-09-26 Thread Paul Moore
On Wed, 26 Sep 2018 at 18:15, Yury Selivanov  wrote:
>
> On Wed, Sep 26, 2018 at 12:28 PM Brett Cannon  wrote:
> [..]
> >> What is the status of Brett's UNIX Python launcher "py" by the way?
> >
> >
> > You can see the current TODO list at 
> > https://crates.io/crates/python-launcher . Basically I need to implement 
> > "--help" and "--list" to fill in the last two low-hanging fruit features, 
> > but at long as you don't need to customize the search mechanism then it's 
> > already working. And BTW it's already compatible with either 3.10 or 4.0. :)
>
> Looks like it's possible to either request a specific version (e.g.
> 3.6), or a major version (e.g. any Python 3).  Is it possible to
> request "3.6 or greater (be it Python 3.10 or Python 4.0+)"?

That's not possible for the Windows launcher. As the idea is to have a
uniform interface for the Windows and Unix launchers, I'd assume that
this would need to be a feature request for both the Windows and Unix
launchers. (It's a reasonable-seeming idea, but I don't know how
useful it would be in practice - can you give some examples of use
cases?)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 09:23, Łukasz Langa  wrote:
>
>
> > On Sep 29, 2018, at 08:50, M.-A. Lemburg  wrote:
> >
> > I hope it does, since otherwise python-committers is not only moving
> > to discourse, but also losing its functionality as forum for
> > core developers. We'd just have another python-dev or python-ideas
> > forum.
>
> I assume it's the faulty mailing list medium that made you miss my response 
> to Barry where I say that this is indeed supported ;-)
>
> See, Discourse would already save you a paragraph of worry. Why don't you try 
> it out for a while and see how it feels? I understand the power of habit but 
> I promise you that there's plenty of things that make the adjustment 
> worthwhile.

I mentioned something similar on Discourse, but I'm going to add a
comment here. This sort of dismissal of the validity of other people's
long-established workflows is not very helpful. I use email, It's not
because I've no idea how to use web forums, nor is it because I'm an
old fuddy-duddy. It suits my workflow. I use a *lot* of web forums, as
well as tools like Stack Overflow, reddit, Discord, etc. They simply
do not always suit my requirements as well as email. Some examples:

1. Pull technology rather than push. The fact that email is
*delivered* to me is a critical benefit for certain types of
interaction, and one that's far too easily dismissed by people who
promote pull solutions. It's baffling to me that such a fundamental
difference is routinely treated as "minor".
2. Email-forum interfaces are in my experience uniformly suboptimal.
I'm OK with the idea that I need to compromise and not expect people
who prefer a forum to do all the work, but nevertheless, seeing the
typical email response appear in a forum (with quoted text,
signatures, etc) is very disruptive to conversation flow.
3. Maintaining accounts for various bits of forum software is a pain
when you use as many devices as I do.
4. Browser tabs. Some of my devices are close to unusable *already*
because of the RAM usage of my browser with multiple tabs open. Is
someone going to suggest that there's a minimum hardware requirement
to participate?

Can we please consider that people have a lot of investment in email,
and being willing to try a new approach is a big commitment.
Responding to valid concerns with "just try it, you'll like it" is
pretty non-constructive.

Paul

PS I *am* trying Discourse out. I'm somewhat interested in a "better
than email" solution. So this is emphatically *not* a "do things my
way or I won't play" posting.
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 09:57, Nick Coghlan  wrote:
>
> On Sat., 29 Sep. 2018, 11:19 am Barry Warsaw,  wrote:
>>
>> On Sep 28, 2018, at 17:45, Łukasz Langa  wrote:
>>
>> > Do you use NNTP? Like with IRC, you won't find the next generation of core 
>> > developers on it. And no, there is no support for it in Discourse.
>> >
>> > We could probably figure something out with Gmane if there's interest.
>>
>> Yes, I use NNTP to read many of the Python mailing lists.  Gmane, even in 
>> its current state, is fantastic.
>>
>> I’m all for supporting the next generation of developers, but not 
>> necessarily at the expense of *decades* of established workflow for current 
>> developers.  Moving to Discourse breaks this and proliferates browser tab 
>> syndrome.  It’s an experiment worth conducting, but I do think it’s a bit 
>> cavalier to shut down python-committers without further discussion.
>
>
> Especially on the eve of critical governance discussions that will heavily 
> impact the future of python-dev.
>
> This is exactly the kind of arbitrary decision making by an insufficiently 
> representative group that led to us banning making any binding decisions at 
> language summits: their in-person nature means that they're inherently 
> exclusive environments that lead to requirements being overlooked and 
> decisions being made without involving most of the people affected.

Strong +1. We've yet to see most of the governance PEPs, and now it's
looking like the people involved in debating them will be hampered by
struggling with a new communication medium as well? And the new medium
was announced as a completely out of the blue surprise to most of us?

Suggestion: We mandate that all discussion on governance must remain
on the mailing list, and discussion on Discourse will be banned. That
way, no-one who is in the process of switching and doesn't yet feel
comfortable with the new medium will feel disenfranchised.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 10:24, Nathaniel Smith  wrote:
>
> On Sat, Sep 29, 2018 at 1:51 AM, Serhiy Storchaka  wrote:
> > 29.09.18 03:45, Łukasz Langa пише:
> >>>
> >>> On 28 Sep 2018, at 23:04, Serhiy Storchaka  wrote:
> >>
> >> Do you use NNTP? Like with IRC, you won't find the next generation of core
> >> developers on it. And no, there is no support for it in Discourse.
> >
> >
> > Yes, I do. I read all Python-related mailing list via the Gmane gate. It is
> > convenient in case of large discussions, when I can read selected branches
> > and ignore others. The great advantage of NNTP is that it provides access to
> > past discussions. I can read Python-Dev discussions back from 1999.
>
> The reason the general public has settled on web forums rather than
> mailing lists is basically that web forums give you many of the
> advantages of NNTP -- including first-class access to archives,
> replying to threads that predate your arrival, muting topics, the
> ability to skim the topic list before downloading everything, etc. --
> without the need to install specialized software. Of course it's not
> going to be the same as your favorite NNTP client that you've spent a
> decade tweaking, but it might be worth giving it a try?

I don't use NNTP, but this is simply wrong. Forums miss one of the
most significant advantages of NNTP - namely, the choice of client
enabled by having a standardised protocol.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 11:04, Nathaniel Smith  wrote:
>
> On Sat, Sep 29, 2018 at 1:53 AM, Nick Coghlan  wrote:
> > This is exactly the kind of arbitrary decision making by an insufficiently
> > representative group that led to us banning making any binding decisions at
> > language summits: their in-person nature means that they're inherently
> > exclusive environments that lead to requirements being overlooked and
> > decisions being made without involving most of the people affected.
>
> Did you see Brett's email here, especially the last few paragraphs?
>
> https://mail.python.org/pipermail/python-committers/2018-September/006100.html
>
> I don't know how the Discourse experiment will turn out, and I know it
> won't make everyone happy, but I hope it works. Because we *know* that
> what we're doing now is making people miserable and driving them away.
> The push to try Discourse may or may not be misguided, but it's not
> coming out of a few people having a whim over lunch together.

Who's "we"? I thought I was part of "we" when it came to the Python
core dev team...

> P.S.: I found that link using my usual method for finding mailing list
> archive links, which is: first I did a search in my local MUA, found
> the email I wanted, noted the date, then manually went to the mailing
> list archives and clicked through the messages around that date until
> I found it. This *sucks*.

But at least it was *possible*. Personally I do a Google search rather
than using my MUA, but the point is that while it's clumsy, it's known
technology. I don't even know how I'd find a link to an old message in
Discourse, but I assume it's not searchable via Google? Sure, I can
learn. But how about a member of the general public (after all,
python-committers is supposed to be restricted for posting, but
publicly visible)?

On Sat, 29 Sep 2018 at 10:40, Łukasz Langa  wrote:
>
> Hold on. Out of the 30-something committers active in the past two releases, 
> 20-something were at the sprint. (I can pull more detailed stats but I'm on 
> the phone now.) Setting up Discourse with the intent of replacing the mailing 
> lists met no opposition at the sprint. By all counts, the group was 
> sufficiently representative and involved most of the people affected.

Hold on in return. Are committers *not* active in the past two
releases not considered? Your figures seem biased. (Was I part of that
30? I committed some changes in the last 2 releases. Barely anything,
and I do *not* consider myself very active in terms of code changes,
but how many tiers are we working with here? People who were at the
sprints, people "active in the past 2 releases", "the rest"?

I don't want to seem to accuse people of agendas - everyone's acting
in the best interests of the community - but it does feel like the
community is fragmenting at the moment :-(

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 11:29, Donald Stufft  wrote:
> Discourse is perfectly searchable using Google in exactly the same way as 
> Mailman archives.

Cool.

> It also has built in search.

Somewhat less relevant - I assumed that but "most people" won't use
that, they'll use Google.
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 11:44, Łukasz Langa  wrote:
>
>
> On Sep 29, 2018, at 11:24, Paul Moore  wrote:
>
> Are committers *not* active in the past two
> releases not considered? Your figures seem biased. (Was I part of that
> 30? I committed some changes in the last 2 releases. Barely anything,
> and I do *not* consider myself very active in terms of code changes,
> but how many tiers are we working with here? People who were at the
> sprints, people "active in the past 2 releases", "the rest"?
>
>
> There is discussion *just* about this here:
> https://discuss.python.org/t/which-list-of-core-developers-is-authoritative/55

Isn't that just a restart of the conversation that happened on this
list not too long ago (prompted by a question from MAL, IIRC) but
missing the context of that previous question, and with less
participants (so far)?

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] python-committers is dead, long live discuss.python.org

2018-09-29 Thread Paul Moore
On Sat, 29 Sep 2018 at 12:06, Łukasz Langa  wrote:
>
> > On Sep 29, 2018, at 12:02, Paul Moore  wrote:
> >
> > Isn't that just a restart of the conversation that happened on this
> > list not too long ago (prompted by a question from MAL, IIRC) but
> > missing the context of that previous question, and with less
> > participants (so far)?
>
> Did you read it? I address this in the original post. I even link to the 
> committers discussion.
>
> The context is not missed but different.

I thought I did, but I've reached a point where I'm struggling to
follow the various threads and posts. At the moment, I've burned out
on trying to cope with both email (for all my non python-committers
emails)  and Discourse, so I'm struggling to follow discussions. I'll
probably stop following python-contributors for the rest of the day,
and hope I can catch up on what I missed tomorrow.

I consider that a negative indication of the usability of Discourse
for me, but I'm willing to mark it down as "early days" for now.

Apologies for misreading the mail in that thread.

For the record, and adding it here because I'm done with Discourse for
the day, I consider myself a core Python developer, and I am proud to
do so - I enjoy being able to say that. I'm *not* particularly active
in terms of commits - there are a number of reasons for that (other
commitments, struggling to keep up with the details of the CPython
workflow, ...) but it's a reality. However, I *do* contribute a lot to
discussions, as I always have, and I feel a great responsibility to do
that "as a core developer" and always try to ensure that my posts in
that context are for the benefit of the language. I would fight to
retain my right to call myself a "core Python developer", with the
same implications as anyone else (I do *not* want to call myself
"Emeritus" or "Inactive" or any of the other terms previously
mentioned for "not contributing much these days").

I would feel very disappointed and rejected if it became the case
because I didn't commit actual code, and I don't attend
conferences/sprints, that my views were ignored or under-represented.
I'm concerned already that it's becoming harder and harder to be heard
in the core dev community. I'd really like it if experiments like
Discord made it *easier* for people to be heard and represented - but
I fear that they won't, and the voices of people with real life
commitments that make working with forum software harder will be lost
(and not having a good way for people to communicate "I can't
effectively communicate via this new mechanism" is a particularly
pernicious way of losing people's input).

I'll catch up with discussions again in a day or two. For now, I need
to go and read my emails :-) (Yeah, that's a joke - I really need to
go and hang out with my family).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-03 Thread Paul Moore
On Sat, 3 Nov 2018 at 02:37, Victor Stinner  wrote:
>
> According to the PEP 8001: "The vote will happen in a 2-week-long
> window from November 16 2018 to November 30 (Anywhere-on-Earth)." It's
> now in less than two weeks.
>
> I see that the PEP 8001 is still being updated (voting method). Should
> we still expect new changes before the vote starts? Can we set a
> deadline, like November 15 (Anywhere-on-Earth)?
>
> Nathaniel Smith and Donald Stuff have a draft PEP 8016 which is still
> at the "ideas" stage:
> https://discuss.python.org/t/working-discussion-for-pep-8016-the-boringest-possible-steering-council-model/333/28
>
> What is the deadline to submit new governance PEP and to update
> governance PEPs? November 15 (Anywhere-on-Earth)?

Following on from this, where and when is the discussion on PEPs
happening? I guess maybe discord, but I haven't seen much (I only "pop
in" occasionally and skim for new threads). Specifically, I'm looking
for threads that *compare* proposals - and all I'm seeing is threads
on individual proposals, ironing out details and technicalities -
which is important, sure, but not relevant to me in terms of knowing
how proposals compare, and what "public opinion" is favouring.

The reason I'm interested in public discussions is that I don't have a
particularly strong opinion on the governance model we choose per se,
so I'm mostly happy to abstain on a "I trust the rest of the core devs
to come up with a sensible decision" basis. **However**, in order to
validate that trust, a key part for me is following the discussions,
and getting a sense of the overall views of the group. But in this
(particularly crucial) instance, I have utterly no sense of what
proposals are the front runners, which are considered to have open
questions, etc. Up until now, I'd taken that to be because the
proposals weren't final, and discussions hadn't really started. But
now that the vote is getting close, I'm getting more and more
concerned - with no sense of the possible direction of the vote, how
can I trust that the decision will be one I can be comfortable with -
and how do I influence the direction except by participating in the
discussions I've been unable to locate?

Currently, I feel like my only option is to abstain and hope - I don't
have the time (or knowledge) to review, understand and assess the
proposals well enough to make an informed vote, but I have no way of
assessing the "expert opinions" of those who do, to allow me to make a
broad judgement. Frankly, I feel pretty disenfranchised by the process
at the moment.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-04 Thread Paul Moore
On Sun, 4 Nov 2018 at 00:21, Steven D'Aprano  wrote:
> But let's be fair to those who have put in the effort to make this work
> so far. "Disenfranchisement" is not even close to a fair criticism.

Frankly, I'm tired of being picked up on specifics of the wording I
used. I felt that "disenfranchised" described how I feel pretty well.
If you're saying that my understanding of the word is inaccurate, then
fine, I'm happy you know better than me. But I explained my problem in
more detail as well as stating the summary version - I can't find
context or discussions, I don't have the time to become an expert in
all the details[1] but conversely I can't find out what those who
*have* investigated the details think, etc etc.

It's an important decision, and one I care about, but not one that
will massively affect my daily routine, so I want to be involved, but
I don't have the means to do so to a level that matches its direct
impact on me.

If "disenfranchised" isn't the right word for that, then fine, pick
your own word and assume I used it. Or assume I just gave the longer
explanation and didn't bother trying to offer a one word summary of
how I feel.

I've explained my concern, I'm not going to debate whether my
vocabulary is sufficient to summarise my intent accurately any
further.
Paul

[1]  My problem! But a common situation in any voting process - do you
expect to understand all the details of international policy before
voting in an election?
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-04 Thread Paul Moore
On Sun, 4 Nov 2018 at 15:25, Steve Dower  wrote:
> For example, right now, I'm leaning towards 8013, 8010, 8016, 8011,
> 8012, 8015, 8014. But since some are still in flux (particularly 8016),
> that could change. And my core rationale is basically how likely we are
> to be able to fill the roles created by the model.

As one example of my confusion here,
https://www.python.org/dev/peps/pep-8016/ is currently a 404. So where
are you seeing something you can express a preference on? Presumably
you're looking at the raw data in github?

I have limited time, and I feel like we were promised a deadline after
which we could review what was being proposed, and discuss the
proposals in a public forum. After that, there would be a vote. But at
this point in time, I'm confused about:

1. When the proposals will be finalised and published.
2. Where the discussion(s) will be taking place.

PEP 8001 says that the vote will take place in the 2 weeks between 16
Nov and 30 Nov. PEP 8000 states that the following proposals exist:

PEP 8010 - The BDFL Governance Model
PEP 8011 - Python Governance Model Lead by Trio of Pythonistas
PEP 8012 - The Community Governance Model
PEP 8013 - The External Governance Model
PEP 8014 - The Commons Governance Model
PEP 8015 - Organization of the Python community

but claims that 8010 and 8012 are placeholders - looking at the PEPs
themselves, this seems to be untrue.

I'd like to spend some time reviewing the proposals and understanding
the options we're being asked to vote on, but I do *not* want to waste
time reviewing proposals that are still in flux. How do I know when I
can do that? And where do I go to see what *other* people are saying
about the relative merits of the proposals? The topics on Discourse
seem to be limited to one proposal at a time - so I'm assuming they
are thrashing out details (that I don't really care about - I don't
have enough of a "high level" feel yet to want to get into that level
of detail).

I guess I am assuming here that a topic titled "PEP 8013: The External
Council Governance Model" is just about PEP 8013, and doesn't include
digressions and off-topic subthreads (such as "this is why I prefer
PEP xxx over PEP 8013"). I suppose I'm basing that on the fact that
the Discourse users are making a point that one of the advantages of
Discourse is that threads don't ramble like mailing lists do. In
reality, I'm suspicious - it seems to me that human nature is such
that discussions *do* digress, and go off topic. But again it's about
time - if Discourse is just as much a bunch of wide ranging
discussions as the mailing list is, I don't have time to follow all of
Discourse as well as all of the lists I follow, and I don't have the
time to learn how to manage and prioritise on Discourse (or at least,
whatever time I do have that I could use for that, I'd rather use to
better understand the governance proposals, as those are more
important!) In the end, I accept that "I don't have enough time to do
a good job" is something I have to accept and decide whether I abstain
from the vote, or skim and vote as best I can based on that. That's
something I can't expect help in deciding - but a little more clarity
on what's happening with the process would make it a lot easier for me
to make that decision myself.

Anyhow, this is probably a bit off-topic again. I don't know whether
anyone thinks I'm offering anything new here - I feel like I'm
explaining my concerns from another perspective, but maybe all that's
coming across is me going on about the same things over and over. If
so, I apologise. I'll do my best to assume that I've said my piece
now, and if nothing gets better then I'm just going to have to deal
with it, as my views have been heard and that's all I can expect.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-05 Thread Paul Moore
On Mon, 5 Nov 2018 at 19:11, Brett Cannon  wrote:

>> Anyhow, this is probably a bit off-topic again.
>
> Yes, but that's a drawback to mailing lists in my opinion and it's hard to 
> avoid. :)

I did consider what I would have done on Discourse, and came to the
conclusion that I would have done exactly the same - I've no idea how
Discourse would help with a "here's some things I thought of that I
felt needed saying while reading this thread" post. Obviously I could
move the reply to a new topic, but I could just as easily have changed
the subject in the mailing list. So without meaning to ignore your
smiley, I don't think it's really a fault with mailing lists, just
with how people discuss things ;-)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-05 Thread Paul Moore
On Mon, 5 Nov 2018 at 19:11, Brett Cannon  wrote:
>> I'd like to spend some time reviewing the proposals and understanding
>> the options we're being asked to vote on, but I do *not* want to waste
>> time reviewing proposals that are still in flux. How do I know when I
>> can do that?
>
> I think the original point to this thread was to figure that out. My 
> assumption is that if we don't change dates then all 801X PEPs will forcibly 
> go into "final" status and not be updated short of spelling mistakes or 
> clarifications that were simply overlooked -- i.e. no semantic changes -- on 
> November 15.

Hmm, so voting opens immediately after the PEPs are finalised? No
discussion/debate period before that? Maybe I misunderstood, I'd
assumed that this would be more similar to an election process, with a
period of canvassing support and/or debating the strengths and
weaknesses of the proposals, leading up to a vote.

OK. I can't say I *like* that, but if that's what's happening then
that probably explains some of my confusion.
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-05 Thread Paul Moore
I'm going to quote multiple people here and respond to various
comments at once. It's way harder doing so than it would have been in
Discourse, so I'm sort of proving that for myself (but having said
that, I was already aware of, and fine with, the idea that Discourse
does stuff like this better - it's simply that I don't have the time
right now to learn a new bit of software and adapt my workflow to its
approach).

On Mon, 5 Nov 2018 at 19:34, Donald Stufft  wrote:
> I don’t think there is anything stopping people from doing that right now 
> (and honestly, right now seems like the *right* time to do that if it’s going 
> to happen, so that the proposals can evolve based on any discussion that 
> comes out of that). Waiting until the proposals are set in stone seems like a 
> less useful implementation of that idea.

Well, in my case I specifically don't want to end up commenting on
things that have changed and my understanding is out of date. That's a
common problem with PEP discussions, and one that I don't feel would
be helpful here. But agreed, if you see it as "wait until things are
set in stone", it sounds worse. Seeing it as "waiting until things are
stable" sounds more reasonable (at least to me) while still meaning
essentially the same ;-)

> I suspect the reason that people aren’t doing that, is just nobody has 
> started that discussion for one reason or another.

I suspect that what those reasons are would be interesting. I wonder
how high "because I didn't think the proposal was finished yet" would
come? It's what's stopping me (although I tend to comment on threads
started by others more than starting my own, so I'm not a good
example),

On Mon, 5 Nov 2018 at 19:37, Brett Cannon  wrote:
> Hopefully the above explanation assuages your worries, otherwise I don't 
> understand your worries.

To an extent, yes. My main worry is that there won't *be* the sort of
discussion I'm hoping for. I like to have a sense of what the broad
consensus is on a proposal before making my own final decision, and at
the moment there's no discussion that I've seen that gives me that
sort of sense. If that remains the case over the 2 week voting period,
it'll be a little late by that point. And it's not obvious to me how I
could *start* such a discussion - "so how are people going to vote?"
isn't a particularly subtle opening. This tends to be "solved" (in
some sense) in political debates by the various parties trying to
persuade people to vote for them. That's not happening here, and I
think I'm just finding that unnerving (because the whole process has a
feel of a political debate to me).

Anyhow, I guess it's just me expecting something from the process that
it's not. And that's for me to deal with.

On Mon, 5 Nov 2018 at 19:49, Tim Peters  wrote:
> In the absence of trying it for yourself, you could, e.g., look for
> what the people who designed the system had in mind.  The lack of a
> fully threaded view in Discourse was 100% intentional, not due to,
> e.g., laziness, or lack of time or skill.
>
> Here's a start:
>
> https://blog.codinghorror.com/web-discussions-flat-by-design/
>
> I'm not necessarily endorsing those views, but I did take the time to
> try to find out _why_ they did what they did.  It wasn't capricious.
> There are things I do and don't like about Discourse, but _which_
> things are still changing for me over time ;-)

Thanks, Tim. That link is definitely something I'll read up on. My
impression has always been that every part of Discourse's design was
carefully thought through, but I hadn't seen any specifics before. As
I say above, though, it's not that I don't intend to try Discourse
(and indeed, I know there are many things I expect to like about it) -
it's simply that I don't have time right now. I'm twitchy about that
fact because I *want* to follow the discussions on the governance
issues, but I haven't worked out an effective way to do so with the
time I have available right now.

(No need for replies to any of the above. I appreciate all of the
comments and anything I'm still concerned about is something I'll have
to work out for myself).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-15 Thread Paul Moore
On Thu, 15 Nov 2018 at 12:55, M.-A. Lemburg  wrote:
>
> I find it rather unusual that we are pushed to vote on PEPs
> which will just have been finished in writing tonight.
>
> Shouldn't people who were not involved in the individual creation
> processes at least get two weeks to review the final work
> to make up their mind before entering a voting period ?

That's probably the thing that bothers me most, as well. That and the
fact that once I've cast my vote, I can't change it - so I really have
to defer voting until the last minute, in case someone comes up with a
compelling argument for one proposal that I hadn't thought of.

I made a deliberate choice *not* to get involved in the discussions
while the proposals were being prepared, because I find it far too
easy to get an impression of a proposal from an early draft and then
misjudge the proposal by not updating my views once it's updated. I
don't want to do that with this decision, as it's pretty important (!)
and so I've held off reading any of the proposals until they are
announced as final. And yet, it looks like once they are announced,
there's a possibility that people will start voting and then excuse
themselves from discussion (because once you've voted, there's no
point discussing any further). I can read them, but may not have
anyone to discuss them with once I've done so... That doesn't sound
like an ideal way of reaching consensus.

Having said all that, it's not like the decision making process will
be changed at this point, so I think that we're going to have to
accept it, flaws and all, as it stands.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Timeline to vote for a governance PEP

2018-11-15 Thread Paul Moore
On Thu, 15 Nov 2018 at 18:55, Brett Cannon  wrote:
> OK, so it seems you're unhappy that you only have a day to vote since you 
> can't change your vote ...
[...]
> ... but then you don't like that people can vote over two weeks because you 
> don't want discussions to occur while people can vote to force them to 
> participate in discussions? I might be missing something, but these two 
> issues seem contradictory, especially since we can't exactly force people to 
> not talk about this while voting is open. :)

No, I'm uncomfortable with the discussion period overlapping the
voting period, because the fact that you can't change your vote means
that once someone votes, there's no incentive to continue discussing.
But I accept that it's how it's going to be, I'm not arguing for any
change here at this late stage.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] A plea to stop last-minute changes to governance PEPs

2018-11-19 Thread Paul Moore
On Mon, 19 Nov 2018 at 11:24, Nathaniel Smith  wrote:
> Thanks for raising this. It's an important issue and one where I've
> been struggling too.
>
> I'll put my conclusion first. My suggestion:
>
> - We do allow changes to the PEPs until the actual voting starts, but
> not afterwards
> - We leave it up to the PEP authors' judgement what changes they want to make
> - The PEP authors will work together to maintain a single shared
> changelog summarizing every change that's made to the PEPs after Nov.
> 16, no matter how trivial, and including links to the relevant commits
> so you can easily see the actual text
> - We'll include a link to this changelog prominently in the voting
> instructions etc.
>
> This is easy to implement, avoids messy subjective judgements about
> which changes are "too big", allows the PEPs to be tweaked and
> clarified through the review period, and would mean that so long as
> you read the PEPs at least once during the review period and then
> check the changelog before voting, you're guaranteed that you won't
> miss anything.

I agree, this is a really difficult question to get right.

My feeling, however, is that the PEPs that are having the most trouble
with this are the ones that are trying to pin down too much detail.
Sure (to pick a random example), it's ultimately going to be important
that a council have a clear idea of how they reach agreement on
banning a core developer, should that situation come up. But is it
really going to be so critical to establish that detail *right now*
that someone would change their vote **to a completely different
governance model** if the number of votes was set at 3 or 4? And is
the proposal explicitly denying us the chance to change that number
based on experience going forward?[1]

I realise this is precisely the point you made about subjective
judgements, but I think it needs to be taken in context. I have a
maximum of 7 proposals to choose from (6 if Steve withdraws his). I'm
interested in the overall "shape" of the proposal (leader or group who
decides vs community voting for example) and the "tone" (is it
concerned with pinning down lots of details, does it assume we'll
trust each other to work in good faith, is it bureaucratic, is it
well-established or novel, etc). The sorts of changes you're talking
about in the examples you give mostly leave me with a feeling of "this
proposal is prone to getting bogged down in details, it's
overspecified", and that's what will affect my vote rather than the
actual detail being debated[2].

> It's possible PEP 8016 is particularly prone to this because a design
> goal was to be small and explicit enough to encourage
> nitpickingdetailed review, but I'm not just suggesting this
> because "my" PEP has special needs.

I'd characterise this more as "PEPs that try to specify too much
detail are prone to this because they encourage 'detailed review'"...
;-)

> - Steve Dower is considering withdrawing PEP 8014 entirely [4], which
> if it happens would be a major substantive change to PEP 8014 that
> voters would want to know about!

Knowing about it - definitely. But more importantly, I'd like to know
*why*! If Steve no longer considers his proposal worth voting for,
what is his logic, and what does he consider a reasonable alternative
for people who *did* want to vote for it? Personally, I'm not that
worried as that wasn't one of my preferred proposals, but I do think
that if you have created a proposal, you have a certain level of
responsibility to the people who liked it to give them information on
what you view as the "migration path" from what they voted for to
where you are now (and "not being able to vote for it" is a pretty
extreme case of that!)

> - In the course of a discussion that Paul Moore started about
> processes for promoting core devs, I realized [5] that there's (what
> feels to me like) a substantial ambiguity in PEPs 8010 and 8011 about
> how much power the Technical Leader or Trio would actually have –
> specifically I'd been assuming one thing, but realized that the texts
> actually don't say either way. I hope Barry and Mariatta will clarify
> what they intended before the vote starts. No matter which way they
> clarify things, it may feel like a substantive change to some people,
> depending on how they read it originally.

And yet, I hope they don't, as a key point for me about their
proposals is that they *don't* try to specify everything up front, but
rather they allow for the leader/council to make judgements as time
goes on. If you feel that as a result their proposals are
underspecified, by all means vote for something else.

> In this la

Re: [python-committers] A plea to stop last-minute changes to governance PEPs

2018-11-19 Thread Paul Moore
On Mon, 19 Nov 2018 at 16:32, Steve Dower  wrote:
> FWIW, I'm thinking about withdrawing it because PEP 8016 captures my
> highest priorities (specifically, core developers don't have a monopoly
> on decision-making skills, and don't apply unnecessary constraints on
> whoever leads in this PEP). The rest of my proposal is just enough
> detail to be functional, but I'm not really wedded to it, so if there's
> an alternative that mirrors the core values then I'll tell people to go
> vote for that instead of mine.

Interesting. I considered the distinguishing feature of your proposal
to be that it explicitly *excludes* core devs from the council (to the
extent that you call out that feature as what distinguishes it from
8011). I wasn't keen on that, so I never really got much beyond that
aspect of your proposal to be honest - so it's weird to me that you
don't think it's particularly significant.

But thanks for the clarification.
Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] 2019 Steering Council Election Results

2019-02-04 Thread Paul Moore
On Mon, 4 Feb 2019 at 16:20, Ernest W. Durbin III  wrote:

> I can open a PR to 8100 with detailed results if no objections are heard.

+1

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] [Steering-council] Re: Can we choose between mailing list and discuss.python.org?

2019-02-12 Thread Paul Moore
On Tue, 12 Feb 2019 at 12:38, Nick Coghlan  wrote:
>
> On Victor's original question, the Discourse experiment has been successful 
> enough that I don't see a problem with the committers mailing list going 
> essentially "announce only". I agree with Barry that going further than that 
> would require a PEP, but Discourse is bad enough for announcements that I 
> don't see much reason to do that.

My feeling is that the pace of discussions is slightly different than
on the list. See Terry's comment "Otherwise, we would depend on people
happening to drop by and notice the vote" - this is another aspect of
the "bad for announcements" aspect of Discourse, things can often sit
unnoticed for a while due to the fact that Discourse is less of "push"
medium and more of a "pull" one (notifications notwithstanding).

I think people still need a little time to get used to that change of
pace, so discussions don't get assumed to be concluded too soon. But
otherwise, yes, for python-committers I think it's worked out well. I
do *not* think we know yet whether that will be the same for other
groups, and I am worried that monitoring things on a per-category
basis may be both necessary and uncomfortably difficult once there's
more traffic.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Can we choose between mailing list and discuss.python.org?

2019-02-13 Thread Paul Moore
On Tue, 12 Feb 2019 at 22:00, Antoine Pitrou  wrote:
> Here is a 161-message Discourse thread (at the time of this writing):
> https://discuss.python.org/t/pep-517-backend-bootstrapping/789

As someone directly involved in that discussion, with a strong need to
understand all of the points being made, that's a great example of
both the benefits and the flaws of the discourse model.

> I know I can browse easily through a 161-message mailing-list or
> newsgroup thread using a traditional threaded view, read what I want,
> come back later to read the rest, etc.  But Discourse's linear
> presentation pretty much kills that ability.  It doesn't even allow
> *seeing* the structure of the discussion.

I don't use a threaded mail client (I use gmail's web interface) so I
don't get any of the benefits of threading from a mailing list. So to
that extent, Discourse's lack of threading is no different for me, and
shouldn't affect my ability to follow the discussion. But it *does*,
and in practice, it's substantially worse than a traditional mailing
list. (Note: this is only a comment about long, complex discussions
like this one, for shorter threads the Discourse view is fine).

The problem isn't, IMO, so much the lack of threading as the lack of
*context*. We're all used to (and frustrated by) mailing list threads
that are 90% quoted text. But Discourse goes to the other extreme, of
having very *little* context - no thread structure, a tendency towards
minimal quoting, and an *extremely* non-obvious "reply" UI (you can
"reply" to any message, or to the thread as a whole, but the
distinction is almost invisible, and doesn't support "replying to"
*part* of a long comment.

Also, the lack of any "mark unread" functionality makes it easy to
lose track of where you're up to - I popped into that discussion to
check some facts for this post, and found myself needing to read a
number of quite detailed messages, as otherwise they would no longer
show as "unread" for me, and I'd risk losing my place in the
discussion. I know there are bookmarks, but they don't match my mental
model which is "I saw these posts, but haven't *read* them".

Anyway, I remain generally happy with Discourse for lower-traffic
lists that have relatively short threads. Medium sized ones (like
packaging replacing distutils-sig) I'm not certain about yet, but I
think "probably no worse" is as far as I'd go right now. For groups
like python-dev or (worse still) python-ideas I feel like they would
be a terrible fit. There's also the interaction effect - high traffic
in one category pushes out information about what's new in *other*
categories, and there's no "list of categories with a count of unread
messages" view to mitigate it.

tl;dr; I don't think discourse scales particularly well to long,
complex discussions, but I think it's less about threading than about
other aspects of the UI. At the end of the day, managing long, complex
discussions is *hard* and I think Discourse is optimised for different
parts of the spectrum than mailing lists. But while the day to day
volume of traffic might be shorter threads, the massive, complex,
rambling threads are the lifeblood of Python development (much as we
might all hate them ;-)) and we need to be cautious about making
decisions for those cases based on evidence from other, simpler,
situations.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Can we choose between mailing list and discuss.python.org?

2019-02-13 Thread Paul Moore
On Wed, 13 Feb 2019 at 19:56, Steve Dower  wrote:
>
> On 13Feb2019 1112, Brett Cannon wrote:
> >
> >
> > On Wed, Feb 13, 2019 at 2:55 AM Paul Moore  > <mailto:p.f.mo...@gmail.com>> wrote:
> >
> > On Tue, 12 Feb 2019 at 22:00, Antoine Pitrou  > <mailto:anto...@python.org>> wrote:
> >  > Here is a 161-message Discourse thread (at the time of this writing):
> >  > https://discuss.python.org/t/pep-517-backend-bootstrapping/789
> >
> > As someone directly involved in that discussion, with a strong need to
> > understand all of the points being made, that's a great example of
> > both the benefits and the flaws of the discourse model.
> >
> >
> > Can I ask if that entire thread is on topic, or is there a reasonable
> > point in that discussion where side conversations could have been broken
> > off into a separate topic(s)? When email threads tend to reach that
> > length there have been side discussions that could have become their own
> > topic if someone thought to change the subject and Discourse allows for
> > having an admin break posts off at any point and I'm curious if it would
> > have been helpful and people simply didn't think about it (I know I
> > don't always think of it immediately yet).
>
> My feeling (as I followed the entire discussion from the start) is that
> the side discussions all tied back, rather than diverging permanently.
> So at best it would be "you 2-3 go and discuss this part separately and
> come back when you agree", which as we know is often followed up by "you
> other 2-3 re-discuss everything they already discussed since you weren't
> part of the side discussion".

Precisely this. I don't know *how* I would have split off a separate
sub-thread in Discourse if needed (it's easy enough in email by
changing the subject, I presume it's not much harder in Discourse?)
but I don't think there was any obvious point at which that would have
helped rather than hindering. And as the goal of the whole thread was
to reach a consensus on a change to PEP 517, if we *had* split things
up, there would have been the problem of pulling the subthreads
together again later.

> So in this case, I don't think it would have benefited from being split
> out. In fact, I think it worked best in the linear form because when
> someone (typically either Paul or Thomas) declared a summary, it
> basically forced all the branches to converge.

I can't speak for Thomas, but I think I would have done exactly the
same in mailing list form. As I said elsewhere, I don't think the
difficulties are particularly about linear vs threaded forms.

> It's a long discussion because it has no clear answer and the concerns
> are on the level of "what weird things will the entire world do if we
> offer this", which can't be tested. As far as asynchronous, online-only
> options go, I'm not convinced that any other approach would have worked
> better.

When trying to do those summaries, and trying to catch up now (I've
been unable to follow the discussion closely for a week or two) I'd
say the Discourse format made it a bit harder. But that's *not* linear
vs threaded, it's more about things like how quoting works and how
comments are linked back to what they are referring to. (On the other
hand, rich text, and not having to deal with email mangling of quoting
structure, help a lot).

Big discussions like this one are hard *whatever* medium is used. I
don't think Discourse is *bad*, I just don't think it's noticeably
*better* than email. And my major concern is that I don't think
Discourse will scale well to high-traffic categories with substantial
numbers of this sort of discussion (and worse, I think the existence
of high-traffic categories could have a detrimental effect on more
moderately-sized ones). But I think it's too early to tell for sure.

Back to the original question, about the committers list:

1. I think the committers traffic is the right sort of size for
Discourse, and works OK.
2. I think Discourse is bad for "quick turnaround" things like votes,
because it's too easy for people not to see the discussion until it's
too late (and no, I don't think formally posted voting periods will
help much there). It *may* be possible to alter people's expectations
to make the slower turnaround acceptable - it's not like (say) a core
developer vote has to be resolved particularly quickly, after all.
3. I don't think any conclusions we draw based on the committers
category should be assumed to scale to larger lists (whether in terms
of number of messages, number of participants, length or complexity of
threads, or anything else).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Can we choose between mailing list and discuss.python.org?

2019-02-13 Thread Paul Moore
On Wed, 13 Feb 2019 at 20:50, Antoine Pitrou  wrote:
> Apparently you're saying that just because you can't/don't want to use a
> more appropriate tool, other people shouldn't be able too.  That sounds
> ridiculous to me.  Use an inferior tool if you want, but don't force
> other people to.

That;'s a common complaint in these discussions and it has some merit.
However, Gregory also said (in a very relevant comment that you
unfortunately omitted):

>> If we want to enforce an interface on people, IMNSHO that is what something 
>> like Discourse is for

The question here is fundamentally, whether we do want to enforce an
interface on people. If we do, then there will be some losers (people
with effective and highly tuned email workflows, like yourself) and
some winners (for example, people like me who cannot in practical
terms use anything other than a web interface). The judgement is
whether the benefit to, and number of, the winners outweighs the
disadvantages to, and the numbers of, the losers. (And the more
abstract question of whether restricting users' choice is a good or a
bad thing, but I'm going to pass on that).

I don't know the answer. As a "winner", my feeling is that the
advantage to me is marginal for longer more complex discussions, and
reasonable for shorter discussions. So I don't feel that I'm much of a
data point.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Paul Ganssle got the bug triage permission

2019-02-14 Thread Paul Moore
Congratulations, Paul, and welcome. Glad to have your help!
Paul

On Thu, 14 Feb 2019 at 17:04, Carol Willing  wrote:
>
> Welcome Paul :D
>
> Looking forward to working with you more.
>
> > On Feb 14, 2019, at 8:27 AM, Victor Stinner  wrote:
> >
> > Hi,
> >
> > Paul Ganssle just asked me to close a bug which he fixed. Instead, I
> > just gave him the bug triage permission :-)
> >
> > Paul is the author of dateutil:
> > https://github.com/dateutil/dateutil
> >
> > He is fixing more and more datetime issues for longer than 1 year,
> > including some tricky and very old issues:
> > https://github.com/python/cpython/commits?author=pganssle
> >
> > For example, he implemented .fromisoformat() which was a long awaited 
> > feature:
> > https://docs.python.org/dev/library/datetime.html#datetime.date.fromisoformat
> >
> > Recently, he got the approval to change how datetime subclasses are
> > handled, feature very useful for third-party libraries written on top
> > of datetime:
> > https://github.com/python/cpython/commit/89427cd0feae25bbc8693abdccfa6a8c81a2689c
> >
> > I'm happy to see him helping Alexander Belopopsky (current datetime
> > maintainer), on maintaining datime, who is more busy these days. By
> > the way, they met each other ;-)
> >
> > I sent Paul instructions how to triage bug and links into the devguide.
> > I asked him to ask me before closing a bug.
> >
> > Congrats Paul ;-)
> >
> > Victor
> > --
> > Night gathers, and now my watch begins. It shall not end until my death.
> > ___
> > python-committers mailing list
> > python-committers@python.org
> > https://mail.python.org/mailman/listinfo/python-committers
> > Code of Conduct: https://www.python.org/psf/codeofconduct/
>
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Welcome Stefan Behnel to the team!

2019-04-08 Thread Paul Moore
Welcome!

On Mon, 8 Apr 2019 at 21:07, Antoine Pitrou  wrote:
>
>
> Welcome Stefan and Stéphane !
>
>
> Le 08/04/2019 à 22:04, Brett Cannon a écrit :
> > 
> >
> > ___
> > python-committers mailing list
> > python-committers@python.org
> > https://mail.python.org/mailman/listinfo/python-committers
> > Code of Conduct: https://www.python.org/psf/codeofconduct/
> >
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Welcome Stefan Behnel to the team!

2019-04-09 Thread Paul Moore
Welcome, Stefan, nice to have you with us :-)

On Tue, 9 Apr 2019 at 06:53, Stefan Behnel  wrote:
>
> Thanks, everyone, for bringing me in!
>
> I don't have much to add to what was written here about myself recently,
> except that I'm happy to join, and flattered by the result of the vote. I'm
> currently working on some XML issues for the stdlib, I'll see where that
> gets us.
>
> There were a couple of counter-votes in the poll, and that's perfectly ok,
> but if anyone wants to talk to me about them in private, here's my e-mail
> address.
>
> Hope to meet some of you at EuroPython this year!
>
> Best,
> Stefan
>
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] [Python-Dev] PEP 581 (Using GitHub issues for CPython) is accepted

2019-05-15 Thread Paul Moore
On Wed, 15 May 2019 at 09:51, Antoine Pitrou  wrote:
>
> On Tue, 14 May 2019 18:11:14 -0700
> Barry Warsaw  wrote:
>
> > As the BDFL-Delegate for PEP 581, and with the unanimous backing of the 
> > rest of the Steering Council, I hereby Accept this PEP.
>
> For future reference, is it possible to post the Steering Council's
> reflection and rationale on the PEP?

Also, is there an archive of the discussions anywhere? The PEP says
discussions happened on Zulip, but I don't follow that and I don't
know where I can find an archived copy of the discussions.

It's not as if I'm going to object to the PEP (I'd have participated
in the discussions if I had a strong opinion) but I am curious.

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] [Python-Dev] PEP 581 (Using GitHub issues for CPython) is accepted

2019-05-15 Thread Paul Moore
On Wed, 15 May 2019 at 15:56, Victor Stinner  wrote:
>
> Hi Paul,
> Le mer. 15 mai 2019 à 11:40, Paul Moore  a écrit :
> > Also, is there an archive of the discussions anywhere? The PEP says
> > discussions happened on Zulip, but I don't follow that and I don't
> > know where I can find an archived copy of the discussions.
>
> Well, the PEP has been discussed a lot at many places since May 2018.

Thanks for all of these. I appreciate the time you took locating them
for me. But I do have to say that I still can't really follow any
useful "thread of discussion" - it all seems very fragmented, and it's
difficult to see the progress towards consensus. Maybe that's just
because I'm too used to mailing lists :-)

> The PEP 581 has been (first?) discussed at the Language Summit which
> was part of Pycon US 2018 (May 2018).

Was that written up, or is it all just from people's memories by now?

> https://github.com/python/peps/pull/681/

Ah - I don't really follow this sort of PR discussion, as the github
emails don't tend to have sufficient context on what's being said, so
I (mostly) gave up a long time ago. Also, I tend to assume that
discussions on PRs are mostly about details of wording, and
substantive changes will be dealt with in a wider forum. I wonder if I
should be following PRs on the PEPs repository more closely...?

> Multiple threads on Discourse:
>
> https://discuss.python.org/t/move-pep-581-discussion/873
> https://discuss.python.org/t/pep-581-using-github-issues/535
> https://discuss.python.org/t/what-are-next-steps-for-pep-581/864
> https://discuss.python.org/t/pep-process-after-pep-8016/558/4
>
> Thread on python-dev:
>
> https://mail.python.org/pipermail/python-dev/2019-March/156626.html
>
> Threads on python-committers:
>
> https://mail.python.org/pipermail/python-committers/2018-May/005428.html
> https://mail.python.org/pipermail/python-committers/2018-June/005506.html
> https://mail.python.org/pipermail/python-committers/2018-July/005657.html

I saw these, but didn't get much of a sense of progress towards
agreement. Again, maybe just because they were lots of fragmented
threads and locations.

> Discussion on Zulip Chat:
>
> https://python.zulipchat.com/#narrow/stream/130206-pep581

I can't see this without logging in :-(

> The Steering Council discussed it internally as well:
>
> https://github.com/python/steering-council/blob/master/updates/2019-04-26_steering-council-update.md

I did see that, I was more wondering what led to that decision
(whether it was a general consensus from the core devs that it was a
good move, or mainly the SC's own view that prevailed).

> The PEP 581 and 588 have been discussed at the Language Summit which
> was part of Pycon US 2019 (2 weeks ago).

Again, has there been any write up of that (yet)?

As I say, I don't object to the decision, I'm more just trying to
better understand the process of being involved under the new regime
of the SC, combined with multiple fragmented forums for discussion. It
feels a lot harder these days to keep track of all the
discussions/decisions going on. But maybe that's a good thing - only
people with a genuine interest get involved, and I can spend less of
my time reading mailing lists! :-)

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Azure build operations

2019-05-21 Thread Paul Moore
On Tue, 21 May 2019 at 19:10, Antoine Pitrou  wrote:
>
> Hello,
>
> How can I restart a failed build on Azure?
> https://dev.azure.com/Python/cpython/_build/results?buildId=43161&view=logs&j=18d1a34d-6940-5fc1-f55b-405e2fba32b1

You can close and reopen the PR, but that restarts every build. I
think there should be a way to restart an individual build, but it
requires certain rights. I just checked, and I don't have the right to
do so, and I'm afraid I don't know who gives out those rights (or even
if it's something that we do give out to individual core devs).

Paul
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Welcome Paul Ganssle to the Python core team!

2019-06-16 Thread Paul Moore
Congratulations, and welcome Paul!

On Sun, 16 Jun 2019 at 20:12, Brett Cannon  wrote:
>
> Assuming I didn't mess up, Paul should be set up appropriately at this point.
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/YGHU7QPBTIMAU5X5K3PGJMHQQJ2XCNLY/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/3WFRUGMDG2CPAOKKNOIJJUMGH6D45FLK/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Cleaning up the historical list of core developers

2019-07-05 Thread Paul Moore
On Thu, 4 Jul 2019 at 18:53, Brett Cannon  wrote:

> > > Did not commit/author beyond a 3 month time span from first
> > > commit/authorship to last commit/authorship and their last commit
> > > was more than two years ago (helps cover people we don't have good
> > > records for in terms of sprints or GSoC who never got involved)
> > >
> > > Hmm... I may be a bit dense, but I don't understand that sentence :-S
>
>
> Let's say someone made all of their commits from 2015-07-04 to 2015-10-04 
> (and when I say "commits" I mean committing or authoring in git terms). That 
> means they committed over a span of less than 3 months over the entire 
> history of the cpython repo and that the last commit was more than 2 years 
> ago. In that instance I'm suggesting we drop the person as chances are they 
> were probably a GSoC student or a sprinter who tried things out but quickly 
> walked away.
>
> Or put another way, I'm arguing that if you spent less than 3 months making 
> commits to cpython over two years ago you were probably not someone who got 
> promoted to being a core developer through the normal promotion process.

I may fall under this category, as I don't actually commit much to the
cpython repo. But I would very much like to continue being considered
as a "core developer". As I understand it, my saying so here should be
sufficient for that to happen (I will say so again when the actual
lists come out, if it turns out I'm right). If there's anything else
that I'd need to do in order to stay on the list, can it be clarified
what that is?

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/FZWKDPQZ3JESDV5PEDILECK62JAMBI4U/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Welcome Abhilash Raj to the Python core team!

2019-08-06 Thread Paul Moore
Welcome, Abhilash! Great to have you on board :-)

Paul

(BTW, I didn't see an announcement of the closing of the vote and the
final result on Discourse - did it get announced there?)

On Tue, 6 Aug 2019 at 23:03, Barry Warsaw  wrote:
>
> Congratulations and welcome Abhilash!  Thanks Brett for setting him up, and 
> thanks everyone who voted.
>
> -Barry
>
> > On Aug 6, 2019, at 14:19, Brett Cannon  wrote:
> >
> > Assuming I didn't mess anything up, Abhilash is now set up!
> > ___
> > python-committers mailing list -- python-committers@python.org
> > To unsubscribe send an email to python-committers-le...@python.org
> > https://mail.python.org/mailman3/lists/python-committers.python.org/
> > Message archived at 
> > https://mail.python.org/archives/list/python-committers@python.org/message/7DCE4DR7FNLAWXQSNEBRSGOMFOVGKK3F/
> > Code of Conduct: https://www.python.org/psf/codeofconduct/
>
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/QM25LIFW43T6ODHEK5BK75NMCHAGQO3G/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/636ZYTD3JZ6YMDHAENATP2UW5UZAGVBN/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: MSDN subscriptions/renewals

2019-08-08 Thread Paul Moore
I sent my info to br...@python.org, which was the sender address on
the original email I got.

On Fri, 9 Aug 2019 at 05:01,  wrote:
>
> Where you I send the info?  I'm not sure which email address you're using.
>
> Raymond
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/MET3V6X6QO4NEGBAZZR4T3DLZSOAFSF2/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/VYDPMAFRST7TSM7GXBWLTAZUEBM5PYVH/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: PEP 581/588 RFC: Collecting feedback about GitHub Issues

2019-10-13 Thread Paul Moore
I have to say that I agree with Raymond here. I don't think that an
issue tracker is a good way to collect this sort of feedback. To be
honest, I don't feel that there's going to be much scope to address
the sorts of concerns being raised here, so I'm not clear how much
value there will be in the discussion, ultimately, but I do think that
having a single conversation/thread/topic that covers the "big
picture" is important, as for some people the problem is going to be
an accumulation of small problems, rather than any one big
showstopper. And tracker items have, in my experience, a tendency to
dilute the impact of that sort of accumulation.

It seems like the idea here is that we handle the discussion on how to
use the github tracker for Python issues, by using a github tracker
for the plan. Does that not result in a problem, because people
uncomfortable with the github tracker will be uncomfortable with the
means they are required to use to express that discomfort, and so
their voice won't get heard? Personally, I have a workflow that works
(just about) for me, for handling any given github issue tracker
(filtering email notifications to a dedicated folder for the tracker)
but that method does not scale very well, and it *definitely* doesn't
work for following trackers on an adhoc basis. So I'm not going to
easily be able to follow discussion on the
tracker-for-discussing-issues-with-the-proposed-cpython-issue-tracker
(ERROR: Recursion depth exceeded ;-)) So I guess I give up and leave
the decision to others. In my case, not that big of a deal, as I don't
use the current tracker that heavily - but if someone like Raymond
takes that view, that's (IMO) quite a lot more serious.

Paul

On Sun, 13 Oct 2019 at 06:20,  wrote:
>
> Are you saying that this whole thread of issues will be ignored unless we all 
> go to another forum, post a dozen separate issues, and recreate all of the 
> discussion that already these threads?
>
> That doesn't seem reasonable to me for several reasons: 1) it is unlikely 
> that the full thread content would survive the forum transfer, so that some 
> important aspects of the conversation will be lost, 2) some of us have very 
> few clocks cycles available to allocate because discussion threads and actual 
> core development, 3) this is outside our historical norm -- we normally do 
> PEP level discussions on the lists rather than in many separate issues, 4) 
> the separate issue approach (particularly if it is in core-workflow) won't 
> have much visibility or participation for the folks who currently do most of 
> the work on the tracker, and 5) having separate issues tends to obscure the 
> big picture of how much functionality will be lost as a result of the 
> migration and how much disruption will be caused by breaking existing user 
> conversations and losing searchable history.
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/2HWYHURO7XETBZO7YR4V6JDWX3FA2OA5/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/C2RRCOM2XN2D77RWCID72YDOLN5V33I5/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Possible bug in voting system ? (was: Re: Reminder to vote for the 2020 Steering Council)

2019-12-10 Thread Paul Moore
On Tue, 10 Dec 2019 at 21:07, Senthil Kumaran  wrote:
>
> > As it turns out I was removed from the list of voters by the above
> > script, without being asked, and would like to be added back again.
>
> I support this, and I hope this can be rectified for this election period 
> itself.

+1 from me as well.

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/DRI5AJFAX3MMHOJWPJLEV2ELLJCJPGJC/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Welcome Kyle Stanley to the team!

2020-04-15 Thread Paul Moore
Welcome, Kyle!

On Wed, 15 Apr 2020 at 01:47, Brett Cannon  wrote:
>
> And just in time for the language summit! :)
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/6MD34LIFZ4CKAQJ2IEGQBOLTX5KFYTGM/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/GNQTLVAAHD2VIAKLE3ZQQ5BQAVQIJ4XT/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Performance benchmarks for 3.9

2020-10-14 Thread Paul Moore
The performance figures in the Python 3.9 "What's New" (here -
https://docs.python.org/3/whatsnew/3.9.html#optimizations) did look
oddly like a lot of things went slower, to me. I assumed I'd misread
the figures, and moved on, but maybe I was wrong to do so...

Paul

On Wed, 14 Oct 2020 at 14:17, Pablo Galindo Salgado  wrote:
>
> Hi!
>
> I have updated the branch benchmarks in the pyperformance server and now they 
> include 3.9. There are
> some benchmarks that are faster but on the other hand some benchmarks are 
> substantially slower, pointing
> at a possible performance regression in 3.9 in some aspects. In particular 
> some tests like "unpack sequence" are
> almost 20% slower. As there are some other tests were 3.9 is faster, is not 
> fair to conclude that 3.9 is slower, but
> this is something we should look into in my opinion.
>
> You can check these benchmarks I am talking about by:
>
> * Go here: https://speed.python.org/comparison/
> * In the left bar, select "lto-pgo latest in branch '3.9'" and "lto-pgo 
> latest in branch '3.8'"
> * To better read the plot, I would recommend to select a "Normalization" to 
> the 3.8 branch (this is in the top part of the page)
>and to check the "horizontal" checkbox.
>
> These benchmarks are very stable: I have executed them several times over the 
> weekend yielding the same results and,
> more importantly, they are being executed on a server specially prepared to 
> running reproducible benchmarks: CPU affinity,
> CPU isolation, CPU pinning for NUMA nodes, CPU frequency is fixed, CPU 
> governor set to performance mode, IRQ affinity is
> disabled for the benchmarking CPU nodes...etc so you can trust these numbers.
>
> I kindly suggest for everyone interested in trying to improve the 3.9 (and 
> master) performance, to review these benchmarks
> and try to identify the problems and fix them or to find what changes 
> introduced the regressions in the first place. All benchmarks
> are the ones being executed by the pyperformance suite 
> (https://github.com/python/pyperformance) so you can execute them
> locally if you need to.
>
> ---
>
> On a related note, I am also working on the speed.python.org server to 
> provide more automation and
> ideally some integrations with GitHub to detect performance regressions. For 
> now, I have done the following:
>
> * Recompute benchmarks for all branches using the same version of 
> pyperformance (except master) so they can
>be compared with each other. This can only be seen in the "Comparison" 
> tab: https://speed.python.org/comparison/
> * I am setting daily builds of the master branch so we can detect performance 
> regressions with daily granularity. These
>daily builds will be located in the "Changes" and "Timeline" tabs 
> (https://speed.python.org/timeline/).
> * Once the daily builds are working as expected, I plan to work on trying to 
> automatically comment or PRs or on bpo if
> we detect that a commit has introduced some notable performance regression.
>
> Regards from sunny London,
> Pablo Galindo Salgado.
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/G3LB4BCAY7T7WG22YQJNQ64XA4BXBCT4/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/XHRZO6MFHFJETR54TSIXBMLFDJOXS3Z4/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Hai Shi got the bug triage permission

2020-11-13 Thread Paul Moore
On Fri, 13 Nov 2020 at 15:38, Victor Stinner  wrote:
>
> Congratulations Hai Shi!

Congratulations Hai Shi, and thanks for all the work you've been doing!
Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/QTQGJSCZXGZHQC3LJSGAN37HNIIKKLHB/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Python Core Developer Status Inquiry

2020-11-18 Thread Paul Moore
I'm pretty sure I saw an email from Steven D'Aprano on this list recently.

On Wed, 18 Nov 2020 at 15:44, M.-A. Lemburg  wrote:
>
> I've sent a reminder to these core devs:
>
>  Alexandre Vassalotti
>  Amaury Forgeot d'Arc
>  Armin Ronacher
>  David Wolever
>  Eli Bendersky
>  Jack Diederich
>  Jack Jansen
>  Jeremy Hylton
>  Kurt B. Kaiser
>  Lars Gustäbel
>  Martin Panter
>  Matthias Klose
>  Meador Inge
>  PJ Eby
>  Philip Jenvey
>  Sjoerd Mullender
>  Steven D'Aprano
>  Thomas Heller
>  Trent Nelson
>
> who have not replied yet.
>
> The deadline is Nov 25 AoE, when I'll merge the PR with the updates:
> https://github.com/python/voters/pull/30
>
> Thanks.
>
> On 11.11.2020 22:00, M.-A. Lemburg wrote:
> > FYI: I have sent out the Python Code Developer status inquiries to
> > these core developers, which have not committed to the CPython
> > Github repo in the last two years and for which we don't have
> > a status answer using the new inactivity reply feature in the
> > voter roll script yet:
> >
> >  Alex Martelli
> >  Alexandre Vassalotti
> >  Amaury Forgeot d'Arc
> >  Armin Ronacher
> >  Christian Tismer
> >  David Malcolm
> >  David Wolever
> >  Doug Hellmann
> >  Eli Bendersky
> >  Fred Drake
> >  Georg Brandl
> >  Hynek Schlawack
> >  Jack Diederich
> >  Jack Jansen
> >  Jeremy Hylton
> >  Kurt B. Kaiser
> >  Lars Gustäbel
> >  Marc-André Lemburg
> >  Mark Hammond
> >  Martin Panter
> >  Matthias Klose
> >  Meador Inge
> >  PJ Eby
> >  Petri Lehtinen
> >  Philip Jenvey
> >  Sandro Tosi
> >  Sjoerd Mullender
> >  Steven D'Aprano
> >  Thomas Heller
> >  Tim Golden
> >  Trent Nelson
> >
> > For some more background, please have a look at the ticket
> > https://github.com/python/voters/issues/16 and the associated
> > PR https://github.com/python/voters/pull/25
> >
> > I used the email addresses from the python-core.toml file and
> > will collect replies in the next two weeks and collect them
> > in this PR: https://github.com/python/voters/pull/30
> > This can then be merged before creating the final voter roll
> > for the election.
> >
> > PS: I attached the mail merge template I used for the emails below.
> >
> > Cheers,
> >
> >
> > ___
> > python-committers mailing list -- python-committers@python.org
> > To unsubscribe send an email to python-committers-le...@python.org
> > https://mail.python.org/mailman3/lists/python-committers.python.org/
> > Message archived at 
> > https://mail.python.org/archives/list/python-committers@python.org/message/O3CC7U2ERJLUCJRE7UOE7GIXME5VK3LL/
> > Code of Conduct: https://www.python.org/psf/codeofconduct/
> >
>
> --
> Marc-Andre Lemburg
> eGenix.com
>
> Professional Python Services directly from the Experts (#1, Nov 18 2020)
> >>> Python Projects, Coaching and Support ...https://www.egenix.com/
> >>> Python Product Development ...https://consulting.egenix.com/
> 
>
> ::: We implement business ideas - efficiently in both time and costs :::
>
>eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
> D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
>Registered at Amtsgericht Duesseldorf: HRB 46611
>https://www.egenix.com/company/contact/
>  https://www.malemburg.com/
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-committers@python.org/message/4IF2GAKPJSZWCDRQUDDVHULGLU4TDDDQ/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/HLZM7OXOIPYMDL74DGUCYZ3SOEBYCE24/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: PEP 563 and Python 3.10.

2021-04-21 Thread Paul Moore
On Wed, 21 Apr 2021 at 12:05, M.-A. Lemburg  wrote:

> Perhaps we should reconsider making deprecation warnings only
> visible by explicitly enabling them and instead make them visible
> by default.
>
> This would create more noise for users, but for the better, since
> planned changes then become more visible and can be addressed
> either by silencing the warning (and opening a ticket to get
> the change addressed) or by fixing the code in a new release.

We've tried this in the past, and the problem is that it hits the
wrong people. Users typically can't do anything directly about the
warnings, other than report them to the offending packages. So the
person hit by the warning then has an indefinite wait while the
upstream package fixes the issue (either fully, or just by temporarily
suppressing the warning) and releases a new version (which depending
on the project release cycles and processes, may not be a
straightforward replacement for the previous version).

> If package authors were to get into the habit of doing the
> silencing for their users after opening a ticket, that would
> probably make the whole process more streamlined and effective.

If that was what actually happened, then maybe this would work. But
unfortunately this is open source, and many projects haven't got the
resources to make emergency releases to silence a warning for their
users.

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/XYLETQTARRX32IYQXPKSGNLC57OMCE22/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: PEP 563 and Python 3.10.

2021-04-21 Thread Paul Moore
On Wed, 21 Apr 2021 at 12:24, M.-A. Lemburg  wrote:
>
> Isn't that an educational problem ? Adjusting reporting of
> warnings isn't all that hard:
>
> https://docs.python.org/3/library/warnings.html#the-warnings-filter
>
> Perhaps it's just a usability issue. We could have venvs help
> us a bit with this by e.g. making such settings "global" per
> venv, without the user having to configure PYTHONWARNINGS
> or writing a sitecustomize.py for this purpose.

Maybe. In my own personal experience, I hit this sort of thing when
using tools. Consider for example black - if that triggered a warning,
I'd report it, but then what would I do? Edit my copy of black
(possibly in multiple environments) to suppress the warning? Block the
warning globally which means I then don't see it for other projects
and hence don't report it to them? Work out the precise incantation to
suppress it just for black?

In practice, I just moan a lot about the warning, and vote to suppress
warnings by default next time the question comes up :-)

So yes, maybe it's an education/usability issue, but if so it's one
that's hard to fix. If we can work out a way for users (who may well
have limited programming knowledge) to just "push a button" to say "I
reported that issue to black, now stop bothering me about it for this
version of black (at least on this PC)"  then that would be great. But
at the moment I don't believe it's that simple.

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/2SJAQFXJOGQ7MIMT3XC5SUKKJLZKLSMH/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: core-dev chat

2021-05-14 Thread Paul Moore
On Fri, 14 May 2021 at 19:51, Senthil Kumaran  wrote:
>
> On Fri, May 14, 2021 at 11:07:12AM -0700, Brett Cannon wrote:
>
> > You could launch a poll on discuss.python.org and see if there's a clear
> > winner.
>
> Yes, after hearing some opinions, I plan to do that. Right now, I guess
> the choices I am thinking are
>
> - No, I am not interested in Chat.
> - Focus on #python-dev IRC
> - Focus on Zulip. Keep #python-dev for alerts.
> - Gitter
> - Discord
> - Slack
>
> Platform + Community (number of votes) might help us come to a
> consensus.

The problem with this, I think, is that my choice would be

* Whichever one people actually used

In other words, this isn't a technology problem, it's a people
problem. Do enough of the core devs actually *want* to hang out in a
chat forum to achieve critical mass and make it worthwhile? Also, what
would we talk about? Would it only be for things like "hey, does
anybody know how X works, because I'm looking at bpo-" or would
"social" conversations be acceptable? How far would that go? Funny cat
videos? I'm half joking, but the truth is that a community is more
than just technical questions, but I don't know how many of us would
like that sort of community. But conversely, a platform that people
simply "pop in to" when they have a question won't last very long.

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/M7EY5O7LKJR5TUQ2F5Z4G66GVB22QDSQ/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: core-dev chat

2021-05-14 Thread Paul Moore
On Fri, 14 May 2021 at 21:18, Senthil Kumaran  wrote:
>
> On Fri, May 14, 2021 at 08:53:13PM +0100, Paul Moore wrote:
> > The problem with this, I think, is that my choice would be
> >
> > * Whichever one people actually used
>
> That's self-referencing, and unsolvable.

It is, but it's true nevertheless. I suppose I'd have to abstain in
that case. Would an "I'd be happy to have a chat platform but don't
care which one" option defeat the purpose?

> > In other words, this isn't a technology problem, it's a people
> > problem.
>
> Both. I didn't suggest this is technology problem. We, have to
> choose one as per majority convenience.

Fair enough. That suggests that abstaining is the right answer for
people without a preference, I guess.

> > Do enough of the core devs actually *want* to hang out in a
> > chat forum to achieve critical mass and make it worthwhile?
>
> Yes, that's why the choice exist that "We don't want any chat platform".

OK, as long as you don't also assume that abstention means "not
interested in chat".

> > Also, what would we talk about?
>
> Just as #python-dev or #python, but more constrained to committer
> discussions.

Sorry, I don't use IRC so that doesn't help much (maybe that suggests
I should have said my preference is "anything except IRC" :-))
Although the reason I never really did much with IRC was that it
seemed a bit too focused on the drop-in "hey, can anyone help" type of
interaction. So if that's a fair assessment then I can go with that
(and in that case I'd revise my vote to "not interested", as I
probably wouldn't stay logged onto a chat system if it was limited to
that type of conversation).

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/KMN3UZ2EUW4QICU2REEQT3QMW5PHCK74/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: core-dev chat

2021-05-15 Thread Paul Moore
On Sat, 15 May 2021 at 03:14, Dong-hee Na  wrote:
>
> Believe it or not, there are people who are not familiar with the IRC culture.
> And those people are who enter the opensource culture after the 2010s.
> That period coincides with the growth of GitHub.
>
> So I'm also a supporter of new communication tools.
> Here the list below is my consideration.
[...]

Those are all good points. I'll add one more:

* Does it have a good web-client experience? Not everyone wants to run
an additional client, so being able to get the full client experience
in a browser tab is important.

In case it's not clear, I'd *like* a chat-style community, but I'd
prefer it to be a little more "social". We have plenty of
"work-related" communication channels, but IMO we don't really have
anywhere that's the online equivalent of the workplace "hanging out
around the coffee machine" interactions (which are often very
productive work-related conversations, but can also be purely social).

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/452YY7GKRWVZGQE7IJULFHBQNSJFFTQX/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: core-dev chat

2021-05-15 Thread Paul Moore
On Sat, 15 May 2021 at 16:58, Senthil Kumaran  wrote:

> > I see lots of vague complaining and no concrete argument.
>
> Really? I don't see that way. So far, I see that few others find
> settling upon chat solution will be useful for core-dev too.

I see a general interest in *having* some sort of community chat, but
no real plan on how to get a critical mass of people on a chat system.
Specifically, we tried Zulip and it failed, in the sense that
basically no-one uses it.

So let's start by working out *why* it failed. I don't see any point
in having a vote, which comes up with the conclusion that (say) people
like Discord, if we then set that up and there's no-one on there. If
we were to ask the question, why did people stop logging into Zulip as
part of their daily sign-in routine (or why did they never even start
doing that), what would the answers be? Mine would be simply "because
no-one was there". More specifically, even if people were there, there
were no conversations going on.

Yes, it's a circular argument, unless people use a system no-one will
use it. I get that. But how do we break that cycle?

Explicitly making it more of a social community (while still allowing
that we're all technical so casual technical questions still count as
social ;-)) might make a difference. As might a deliberate effort to
keep people engaged. But just choosing a new tool and hoping people
like it enough for the community to "just happen" seems destined to
fail.

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/5FI5XY4F2AAJEO4IX6WQ2XBUVDA6LQ3Z/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: core-dev chat

2021-05-17 Thread Paul Moore
On Mon, 17 May 2021 at 11:32, Thomas Wouters  wrote:

> There's also the social dimension that is simply not present in email -- for 
> good reason. There are many messages I have not sent simply because it's 
> email, so it's more effort and carries much more weight.

Agreed. An example of something I'd consider "semi-social" would be
"hey - does anyone know a good library for doing XXX" or "SQLAlchemy
baffles me, does anyone use it or know a good tutorial?" These aren't
core dev questions - they don't relate to anything I'm doing on
CPython, but they are the sort of questions I'd ask a bunch of friends
who I know use Python and are experienced/good coders. They also tend
to be relatively immediate - it's no big deal if no-one can help, but
conversely if I get an answer 3 days from now I'll probably already
have worked around the issue - and tend to be conversation triggers
(chat about how hard it is to discover new interesting libraries, or
about how writing tutorials is an art form that a lot of projects
could do with help on).

> Discourse is better at this with 'likes' as well as direct linking and 
> cross-referencing. It's still not the same as Discord or similar chat 
> programs.

I think in general modern apps do better on the "social" aspect. Email
is still my preferred option for extended discussions, longer or more
complex topics, etc, but not so much for things that are more "in the
moment".

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/434M5TZYCO43VQ5BASXDJUESQLUADTF5/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: core-dev chat

2021-05-18 Thread Paul Moore
On Tue, 18 May 2021 at 15:14, Antoine Pitrou  wrote:
>
>
> Le 18/05/2021 à 15:36, Senthil Kumaran a écrit :
> > Antoine Pitrou wrote:
> >>> I'll ask the question again: what are the « evolving needs » that are
> >> not addressed by Zulip, but would be addressed by *another* chat system?
> >
> > I don't understand this question, and lost the context too if it was 
> > addressed to me.
> >
> > The fact is, Zulip simply isn't used by python-dev.
> > It didn't fly, and could be due to multiple reasons, not just social ones.
>
> Sure.  So why don't you just *ask* people why they don't use Zulip,
> instead of trying to invent explanations?
>
> Personnally, I can already answer: I don't use the python-dev Zulip
> because I'm not looking for a place where to hang out persistently for
> python-dev topics.  Perhaps I might take a look from to time, but that's
> all.

And for me, I dropped Zulip because there was never anything of
interest to me happening on there.

Paul
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/ZHMTEJJ5HMQ54Y5BAY6ZHZMWC6YFECHB/
Code of Conduct: https://www.python.org/psf/codeofconduct/


[python-committers] Re: Please make sure you're following good security practices with your GitHub account

2021-06-16 Thread Paul Moore
On Wed, 16 Jun 2021 at 06:15, Julien Palard via python-committers
 wrote:
>
> I do use a Yubikey too.

I'm not particularly bothered by the debate over 2FA (I have a 2FA app
on my phone that I use and that's sufficient) but I'd like to offer a
counter argument to everyone saying Yubikeys are a straightforward
solution (not particularly picking on you, Julien, a few people have
suggested this option). Maybe they are for a lot of people, but I have
3 PCs, a tablet and a phone that I routinely use for github access. At
least one is critically short of USB ports from all of the other junk
I have plugged in.

I checked the Yubikey website and their recommendation (based on my
answers to their questions about how I would use them) was to buy
*three* keys, each of which was priced at about €40-50. That's a lot
of money¹. And there was some comment about not working completely
seamlessly with my iPad, which worried me, as well. And even with 3
keys, that's still going to mean swapping keys as I have more than 3
devices...

So while I support the idea of having 2FA (I spotted a suspicious
attempt to log into my account that failed, like Brett, so there's
definitely a need) I don't think we should assume any particular
solution will work universally - and finding a working solution might
be hard for some people (for a long time, I didn't use a smartphone
regularly, and none of the available 2FA solutions really worked for
me). It sounds like a Yubikey might be a reasonable solution for Tim,
but only he can say that for sure, and we should avoid letting our
enthusiasm for our own preferred solution blind us to the fact that it
might not suit everyone.

(Sorry - some battle scars showing there, I've had rather too many
people tell me to get a Yubikey when it really doesn't work for me. It
soured me on 2FA for quite some time, until I found a solution that
suited me...)

Paul

¹ Yes, I know it's way less than I spent on all those PCs!!!
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/6GFHYEEO6G6OQQ26K6FW4FO4R34PEA2L/
Code of Conduct: https://www.python.org/psf/codeofconduct/


  1   2   >