python-http / discussions

Public discussions for the Python HTTP Working Group
https://python-http.org
13 stars 0 forks source link

Maintaining requests #8

Open njsmith opened 5 years ago

njsmith commented 5 years ago

Kenneth has transferred the Requests repo to the PSF: https://github.com/psf/requests

This is a major change for the project and the Python community as a whole, and I think a positive one that a lot of us are excited about. But it leaves a lot of details to work out! So here's a thread where we can discuss what happens next, and a few questions to get us started:

Interested parties

Is there anyone else who should be CC'ed?

What's the goal?

I'm pretty sure that the folks who've been involved in the python-http group discussions so far are all interested in seeing Requests become a regular community-maintained open-source project, with oversight and fiscal sponsorship from the PSF, and are eager to help make that happen.

Ernest, what's the PSF's plan for handling its new project?

Nate, what are you thinking? I don't know if you were even involved in any of this discussion so far, despite being the main maintainer for the last few years...

Transfer logistics

As far as I know, the Requests project's main assets are:

nateprewitt commented 5 years ago

Hey @njsmith,

Thanks for kicking this thread off! Yeah, I believe I’m the only one left with the keys at this point. I’m hoping to finally have some more time starting mid-August to help clean up the last 6 months of backlog. Super excited to get some new faces involved with the project.

As far as assets go, I can add whomever we need to the PyPI account. We’ll probably want to work out logistics for how we’re handling maintainership going forward.

The python-requests domain is still owned and operated by Kenneth at this point unless something has changed in the last month or so.

I’m happy to be involved with Requests/the working group to whatever extent you need. Just let me know how I can help.

njsmith commented 5 years ago

I’m happy to be involved with Requests/the working group to whatever extent you need. Just let me know how I can help.

I think we're all trying to answer that question :-). But I sent you an invite to join the org.

tomchristie commented 5 years ago

This is a major change for the project and the Python community as a whole, and I think a positive one that a lot of us are excited about.

Indeed - seems like a really good step forward.

Possibly jumping the gun a bit here, but something that I think the project could be taking far better advantage of is using a sponsorship program to fund ongoing maintainance.

There are currently carbon ads in the sidebar, and BuySellAds footer ads. I think that there's a bit of an oppourtunity to replace those with a more direct ongoing-sponsorship model, in a similar way to https://fund.django-rest-framework.org/topics/funding/#corporate-plans

REST framework has had some modest success with that approach, and it'd be great to see something similar happen with requests.

njsmith commented 5 years ago

IMO that makes a lot of sense as a long term goal, though we're going to need to sort out the basic governance and fiscal sponsorship stuff before we can start soliciting for anything like that. (I'd say this for any project, but for requests we need to be extra careful to do everything by the book, especially now that the PSF's reputation is on the line.)

Another option that might make sense, especially in the intermediate term after we're set up to handle money responsibly but before we have a full sponsorship program: ReadTheDocs has a program where they manage the ads and split the revenue with the project.

tomchristie commented 5 years ago

Sure thing. In any case let's wait until the maintenance team and other basics are sorted out for the project.

theacodes commented 5 years ago

though Thea, you don't seem to be a member of the org – is that intentional?

Yep. I'm stepping away from most of my Python community obligations as I adjust to my new job on the Flutter Developer Relations team.

Let me know if y'all need any specific help from me, though. Good luck. 💜

sethmlarson commented 5 years ago

Welcome to the team @nateprewitt! We're happy to have you on board. :)

We should probably write up what we want to accomplish to get to the point where we can handle money and legal assets. What did the PyPA do to achieve this (if it's been done by them at all)?

njsmith commented 5 years ago

Well, we'll need an answer from @ewdurbin or others at the PSF to say what specifically they want to do. But my guess is that they'll be looking for:

tomchristie commented 5 years ago

Filed an issue to try to hash out some of the basic maintenance questions... https://github.com/psf/requests/issues/5149

(All stuff that seems immediately relevant, regardless of whatever longer-term intentions the PSF has)

ericholscher commented 5 years ago

Another option that might make sense, especially in the intermediate term after we're set up to handle money responsibly but before we have a full sponsorship program: ReadTheDocs has a program where they manage the ads and split the revenue with the project.

Wearing my RTD hat, we would definitely love to work with y'all on getting a rev share setup as a short-term step here. We are also looking at expanding our advertising program into something where we partner with a project to offer a DRF-style sponsorship program. We have been having some internal discussions on this, and would love to work with y'all to figure this out for requests. The goal would be to build a repeatable model that could be used for other projects as well going forward, with much credit to Tom & DRF for showing the way on this.

Figuring out governance is a requirement for these discussions, but I'll be following along and we're happy to help however we can.

njsmith commented 5 years ago

@ewdurbin Ping?

ewdurbin commented 5 years ago

Thank you for repinging.

As far as Working Groups go, I don't have excellent guidance for the proposed HTTP Working Group. Although I'm a member of a number of Working Groups, I have not been part of organizing the creation of one. I think a good initial step would be to send information to psf@python.org.

Organizing a Working Group around Python HTTP is an excellent first step in creating governance around requests as well as other HTTP codebases that may find a home in @psf. For now, the psf/requests projects' transfer is primarily a matter of administrative oversight (access control, permissions, repository ownership) with the expectation that the maintainership handoff has the bases covered for day to day changes.

Remaining artifacts need to be addressed one by one, which I note in Tom's issue filed at psf/requests#5149. We'll need to step through those one by one, but that issue seems like the better venue for those.