# Vote to promote Abhilash Raj as core developer

**URL:** <https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041>\
**Category:** Committers\
**Tags:** promotion\
**Created:** [July 27, 2019, 12:54am UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041 "2019-07-27T00:54:40Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![barry](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/barry/32/42_2.png) [@barry](https://discuss.python.org/u/barry)\
**Post date:** [July 27, 2019, 12:54am UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/1 "2019-07-27T00:54:40Z")

</div>

_Poll ([view on site](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/1))_

I am formally proposing Abhilash Raj to be promoted to core developer status. Abhilash’s primary contributions will at least initially be for the `email` package, a library in need of additional contributors.

Abhilash is already well established as a contributor to Python. He is the project lead for GNU Mailman and serves as both a Mailman administrator and postmaster on `mail.python.org`. He has been instrumental in the migration from Mailman 2 to Mailman 3 on our infrastructure, and regularly helps out with postmaster duties. I have worked very closely with Abhilash since he originally came to the GNU Mailman project as a Summer of Code student. Over the years, he has continued to impress me with his technical abilities and sensibilities, his leadership, and his strong and considerate collaboration skills. When I stepped down as GNU Mailman project leader in 2017, Abhilash was the clear, unanimous choice to take over that roll.

In addition to that, he has a proven track record of contributions to the `email` package. I have mentored him in his recent PRs and have full confidence in his ability to manage bugs and commit directly to CPython. He has a good understanding of the workflow, policies, and procedures such rights would grant. He is kind to contributors and eagerly works with them to find the right solution.

From PEP 13:

> … It is granted by receiving at least two-thirds positive votes in a core team vote that is open for one week and with no veto by the steering council."  
> [PEP 13 – Python Language Governance | peps.python.org](https://www.python.org/dev/peps/pep-0013/#membership)

Here is a list of contributions from Abhilash:

[Merged PRs](https://github.com/python/cpython/pulls?q=is%3Apr+author%3Amaxking+is%3Aclosed)

Reviewed PRs:

- [https://github.com/python/cpython/pull/13608](https://github.com/python/cpython/pull/13608)
- [https://github.com/python/cpython/pull/13079](https://github.com/python/cpython/pull/13079)
- [https://github.com/python/cpython/pull/12732](https://github.com/python/cpython/pull/12732)
- [bpo-30681: Support invalid date format or value in email Date header by timb07 · Pull Request #10783 · python/cpython · GitHub](https://github.com/python/cpython/pull/10783)
- [bpo-15115: Document deprecation of email.encoders in Python 3 by csabella · Pull Request #5354 · python/cpython · GitHub](https://github.com/python/cpython/pull/5354)
- [https://github.com/python/cpython/pull/4770](https://github.com/python/cpython/pull/4770)
- [bpo-32179: Fix handling of empty email address in header parsing by mtorromeo · Pull Request #4644 · python/cpython · GitHub](https://github.com/python/cpython/pull/4644)
- [https://github.com/python/cpython/pull/1977](https://github.com/python/cpython/pull/1977)
- [https://github.com/python/cpython/pull/1163](https://github.com/python/cpython/pull/1163)
- [bpo-27513: email.utils.getaddresses() now handles Header objects by ZackerySpytz · Pull Request #13797 · python/cpython · GitHub](https://github.com/python/cpython/pull/13797)

Issues on bpo:

- [Issue 37491: IndexError in get\_bare\_quoted\_string - Python tracker](https://bugs.python.org/issue37491)
- [Issue 36564: Infinite loop with short maximum line lengths in EmailPolicy - Python tracker](https://bugs.python.org/issue36564)
- [Issue 29412: IndexError thrown on email.message.Message.get - Python tracker](https://bugs.python.org/issue29412)
- [Issue 21315: email.\_header\_value\_parser does not recognise in-line encoding changes - Python tracker](https://bugs.python.org/issue21315)
- [Issue 31445: Index out of range in get of message.EmailMessage.get() - Python tracker](https://bugs.python.org/issue31445)
- [Issue 32179: Empty email address in headers triggers an IndexError - Python tracker](https://bugs.python.org/issue32179)
- [Issue 34222: Email message serialization enters an infinite loop when folding non-ASCII headers with long words - Python tracker](https://bugs.python.org/issue34222)

---

<div class="post-metadata">

**Author:** ![pganssle](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/pganssle/32/245_2.png) [@pganssle](https://discuss.python.org/u/pganssle)\
**Post date:** [July 28, 2019, 3:50pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/2 "2019-07-28T15:50:30Z")

</div>

I know that it can be awkward to discuss someone’s capabilities in an open forum, but I’m wondering if anyone (particularly those voting -1) would be interested in explaining their vote?

I have not voted yet, mainly because I haven’t had time to review his contributions, but I can say that I think Abhilash provided useful feedback and review for [this PR of mine](https://github.com/python/cpython/pull/12732), and if the rest of his contributions are similarly high quality (a few spot checks indicates that they are) I don’t have any objection to him joining the core team.

I will also note that we can definitely use someone knowledgeable about the `email` module who can provide core review and merges - it’s sprawling, complicated and I think reasonably widely used.

The reason I think it would be especially good to have some people make the case _against_ Abhilash is that if the vote does not succeed, it would be good to have a clear metric for improvement rather than a black box. From what I’ve seen so far, the main reason I could think for not promoting Abhilash is that he does not have a very long contribution history _to CPython_ - but that is an inherently temporary situation and it would be nice to get it on the record for if there is a second vote. If it’s something else, then it would be a helpful guide for the core devs currently mentoring Abhilash.

(P.S. I do hope that this does not come off as in any way a criticism of anyone’s behavior - I think it is 100% fair to vote without explaining. I just want to encourage a constructive outcome no matter the result of the vote.)

---

<div class="post-metadata">

**Author:** ![vstinner](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/vstinner/32/15130_2.png) [@vstinner](https://discuss.python.org/u/vstinner)\
**Post date:** [July 29, 2019, 11:12am UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/3 "2019-07-29T11:12:57Z")

</div>

Previous discussion about promoting Abhilash Raj, last May: [python-committers: Promote Mark Sapiro and Abhilash Raj as core developers](https://mail.python.org/archives/list/python-committers@python.org/message/S7ERWS2GRDAKM2T33J2CKJ4NZSUGVKHZ/). I gave him the bug triage permission at May 14 on the recommendation of Barry Warsaw.

---

<div class="post-metadata">

**Author:** ![pitrou](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/pitrou/32/28_2.png) [@pitrou](https://discuss.python.org/u/pitrou)\
**Post date:** [July 29, 2019, 1:31pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/4 "2019-07-29T13:31:28Z")

</div>

I quickly ready through Abhilash’s PR submissions and code reviews. They look generally reasonable and competent. So I’d like to give my vote for him.

On the other hand, I see that several people voted against him becoming a core developer. Could they give some reasons? It would help me make my mind.

---

<div class="post-metadata">

**Author:** ![barry](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/barry/32/42_2.png) [@barry](https://discuss.python.org/u/barry)\
**Post date:** [July 29, 2019, 11:06pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/5 "2019-07-29T23:06:53Z")

</div>

I’m also rather surprised at the no votes, and would like some additional details if you’re so inclined to post them here. If you have questions or concerns which you don’t want to air publicly, please reach out to me via email.

---

<div class="post-metadata">

**Author:** ![brettcannon](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/brettcannon/32/34895_2.png) [@brettcannon](https://discuss.python.org/u/brettcannon)\
**Post date:** [August 2, 2019, 8:50pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/6 "2019-08-02T20:50:25Z")

</div>

4 posts were split to a new topic: [Handling when people vote “no” on a core dev promotion poll](https://discuss.python.org/t/handling-when-people-vote-no-on-a-core-dev-promotion-poll/2074)

---

<div class="post-metadata">

**Author:** ![pitrou](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/pitrou/32/28_2.png) [@pitrou](https://discuss.python.org/u/pitrou)\
**Post date:** [July 30, 2019, 7:35pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/7 "2019-07-30T19:35:16Z")

</div>

Well… I’m gonna vote “yes” for now. Will revisit if some convincing argument pops up 🙂

---

<div class="post-metadata">

**Author:** ![Mariatta](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/mariatta/32/30581_2.png) [@Mariatta](https://discuss.python.org/u/Mariatta)\
**Post date:** [August 1, 2019, 5:44pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/9 "2019-08-01T17:44:06Z")

</div>

+1 from me. Abhilash also came to [PyCon mentored sprint for diverse beginners](https://us.pycon.org/2019/hatchery/mentoredsprints/) as a mentor for mailman project.

For the record I’ve requested that Abhilash be added to the new [Python Triage](https://github.com/orgs/python/teams/python-triage) team.

---

<div class="post-metadata">

**Author:** ![berkerpeksag](https://avatars.discourse-cdn.com/v4/letter/b/e47774/32.png) [@berkerpeksag](https://discuss.python.org/u/berkerpeksag)\
**Post date:** [August 3, 2019, 8:42pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/10 "2019-08-03T20:42:14Z")

</div>

I voted “no” and I already summarized what I’m looking for when I’m voting in [Vote to promote Cheryl Sabella as a core developer](https://discuss.python.org/t/vote-to-promote-cheryl-sabella-as-a-core-developer/862/14). If I see someone who has been active on bugs.p.o, reviewing PRs, and writing high quality patches for more than a year, I vote “yes”.

---

<div class="post-metadata">

**Author:** ![barry](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/barry/32/42_2.png) [@barry](https://discuss.python.org/u/barry)\
**Post date:** [August 6, 2019, 10:38pm UTC](https://discuss.python.org/t/vote-to-promote-abhilash-raj-as-core-developer/2041/11 "2019-08-06T22:38:08Z")

</div>

As per PEP 13:

> It is granted by receiving at least two-thirds positive votes in a core team vote that is open for one week and with no veto by the steering council.

With 76% yes votes, and no veto by the SC, please join me in welcoming @maxking as the latest core developer!
