PMXBOT Log file Viewer

Help | Karma | Search:

#pypa-dev logs for Tuesday the 28th of June, 2016

(Back to #pypa-dev overview) (Back to channel listing) (Animate logs)
[17:09:21] <nlh> ping dstufft are you ready for this planning session?
[17:09:34] <dstufft> nlh: yea, just tried to join the call
[17:09:50] <dstufft> it says "Requesting to join the video call..."
[17:09:58] <nlh> hmmm... I'm not sure that sumana wanted to do it via video
[17:10:04] <nlh> she originally suggested via IRC
[17:10:08] <dstufft> oh
[17:10:12] <dstufft> that's fine with me
[17:10:20] <dstufft> there was a link in the invintation to a video thing
[17:10:24] <dstufft> so I clicked it
[17:10:46] <nlh> yeah, I think google cal automatically generates those
[17:10:53] <dstufft> ah
[17:10:54] <nlh> I must have forgotten to delete it :P
[17:11:15] <dstufft> Well I'm fine with IRC or video or phone or whatever mechanism y'all want
[17:12:47] <nlh> hi sumanah :)
[17:12:51] <sumanah> Hi nlh
[17:12:56] <sumanah> Good to meet you.
[17:12:59] <nlh> you too
[17:13:04] <sumanah> dstufft: Hi, good to meet you
[17:13:04] <dstufft> heyo
[17:13:12] <sumanah> OK to work in here?
[17:13:17] <dstufft> yup
[17:13:20] <sumanah> (for this triage/planning meeting I mean)
[17:13:27] <sumanah> OK, great
[17:13:31] <nlh> yes :)
[17:13:39] <dstufft> this is basically #python-dev but for the PyPA projects
[17:13:43] <sumanah> So, I can be here for about an hour and then I have to skedaddle
[17:13:46] <sumanah> (for today)
[17:14:06] <nlh> sounds fine for me
[17:14:19] <nlh> I need to go and make dinner around then too :)
[17:14:32] <sumanah> nlh: is there any particular issue that you think would benefit most from the first chunk of attention, to break it down/estimate it?
[17:14:47] <nlh> ummm...
[17:15:12] <nlh> donald - you made an issue for the remaining things on the package detail page
[17:15:17] <nlh> maybe this is a good place to start
[17:15:32] <dstufft> the mising metadata one?
[17:15:44] <dstufft> https://github.com/pypa/warehouse/issues/1061
[17:16:03] <sumanah> oh whoops
[17:16:30] <nlh> sumanah: I thought it might be good to break down the front side of things into 3 sections
[17:16:37] <nlh> 1. finish current pages
[17:16:54] <nlh> 2. add extra pages (sponsorship, legal, etc)
[17:17:05] <nlh> oh, no... sorry, that was 3
[17:17:18] <nlh> 2 was adding style to the login/register/reset password pages
[17:17:33] <nlh> so maybe it might be worthwhile identifying all of the issues that go into task 1
[17:17:41] <dstufft> oh, jsut to make it clear here, bitbucket.org/pypa/pypi was the legacy PyPI code base/issues, which have since been migrated to https://github.com/pypa/pypi-legacy where mostly I attempt to ignore things and not feel too guilty because I don't have time to triage and github.com/pypa/warehouse is the new stuff that will hopefully kill legacy
[17:18:08] <sumanah> Right
[17:18:35] <dstufft> (2) is probably not *super* important to tackle right away until we have something that people can actually do once they're logged in
[17:18:47] <nlh> dstufft: true - maybe it can move to 3
[17:18:50] <dstufft> afaik right now the only thing you can do when you're logged in is log out
[17:18:55] <nlh> hahaha
[17:19:11] <sumanah> So those are sort of three mini-milestones for the Warehouse work, necessary for replacing PyPI?
[17:19:18] <nlh> on the front side, yes
[17:19:26] <nlh> but donald will probably have more on his end
[17:19:50] <dstufft> well, for "replacing"-- we're likely still going to need to have legacy PyPI deployed somewhere for the "stuff you can do while logged in" aspect of things
[17:19:56] <dstufft> that we don't have finished yet
[17:20:44] <dstufft> e.g. those three things don't represent getting to 100% parity, but they represent covering the vast bulk of things that people actually use, except for authors themselves
[17:20:44] <nlh> dstufft: I know that I have not started on any of the logged in side - is it ready on your side?
[17:21:24] <dstufft> nlh: None of the views are done yet no. gsb-eng has got the start of some of the emailing and password reset stuff but it's not merged yet
[17:21:32] <nlh> ok
[17:21:57] <dstufft> I've been focusing at the moment on getting upload.pypi.io ready to go so people can start migrating over to that even before we do the switch
[17:22:31] <sumanah> Right
[17:22:47] <nlh> dstufft: what is upload.pypi.io?
[17:22:55] <dstufft> (My organizational/prioritzation style is very much.. whatever makes me feel most guilty at the moment)
[17:23:08] <dstufft> nlh: um, it's the upload endpoint for twine and setup.py upload
[17:23:16] <nlh> oh, ok
[17:23:22] <dstufft> it doesn't have any browser or human facing routes
[17:23:23] <sumanah> dstufft: And what still needs doing in order for upload.pypi.io to be ready for people to try out? (like, even if it's not ready for people to actually migrate to)
[17:23:54] <dstufft> sumanah: it's actually ready now, and some folks have moved to it and started using it, twine's master branch defaults to using it (but that hasn't been released yet)
[17:24:52] <sumanah> [oh interesting, upload.pypi.io does not respond to ping at all! I presume as part of the limitation of what ports it responds to?]
[17:25:02] <dstufft> um
[17:25:04] <dstufft> yea I guess
[17:25:08] <dstufft> it's on Heroku
[17:25:13] <dstufft> whatever they do :D
[17:25:26] <sumanah> dstufft: so if upload.pypi.io is ready now, what is left for you to do with upload.pypi.io ?
[17:26:05] <sumanah> (maybe I've misunderstood, and you're done with that and ready to move on to other things)
[17:26:43] <dstufft> sumanah: We need to cut a release for twine to start moving more folks over to it by default, make the same change in CPython to default to it, and go and convince Debian, Fedora, etc to switch their URLs-- but the service itself is basically done (although we might end up needing to move it off of Heroku)
[17:27:48] <sumanah> dstufft: so I'm a noob here and you know a lot more than me, but it strikes me that people will be a lot more interested in switching to something that is under a proper python.org domain name and that has a web presence of some kind
[17:27:52] <sumanah> I mean for actual migration
[17:28:11] <sumanah> testing, yes, they might add a "also upload to upload.pypi.io" step for testing so you can shake out problems and figure out missing features
[17:29:06] <dstufft> We're moving things off of the python.org domain name for security reasons-- the browser sandbox doesn't protect pypi.python.org from somethingelse.python.org, and because of the crushing weight of legacy systems there are parts of python.org that I don't trust their security of and we can't mandate HTTPS on python.org, only on specific sub domains
[17:30:02] <dstufft> so PyPI is moving to pypi.io as part of this, and upload specifically is moving to upload.pypi.io (upload.pypi.io is a different subdomain from pypi.io largely to avoid passing uploads through our CDN)
[17:30:53] <sumanah> dstufft: ok, understood. I still do think having a web presence of *some* kind is pretty necessary in order to persuade maintainers to switch.
[17:31:56] <dstufft> we can stick something there yea, it's not hard. I just hadn't bothered because it's just an API endpoint, throwing some HTML up is as simple as writing a template file and adding a few lines of code
[17:33:17] <sumanah> dstufft: Great. nlh I've been looking at the issues in https://github.com/pypa/warehouse/issues and I don't see an issue for that already -- do you know if there's one?
[17:33:25] <nlh> no, there is not
[17:34:15] <sumanah> dstufft: I was looking at https://github.com/pypa/warehouse/issues/834 :
[17:34:16] <sumanah> Handle "Branding" between PyPI and Test PyPI
[17:34:25] <sumanah> dstufft: can you help me understand what is "test PyPI"?
[17:35:07] <dstufft> sumanah: testpypi.python.org // test.pypi.io - a second copy of PyPI that's running as a sort of sandbox for people to do wahtever with, without touhing the state of PyPI itself
[17:35:19] <sumanah> nlh: I'm guessing https://github.com/pypa/warehouse/milestones/Launch should include https://github.com/pypa/warehouse/issues/1272 which is adding the send_email feature -- would you mind adding it to that milestone?
[17:35:37] <dstufft> also in legacy PyPI it's used as a sort of staging environment because we don't have tests and running legacy PyPI locally is... hard
[17:35:42] <dstufft> sumanah: what's your github username
[17:35:50] <sumanah> dstufft: I'm "brainwane" on GitHub
[17:36:51] <dstufft> I think I invited you
[17:36:57] <sumanah> dstufft: ok. And am I right in presuming that people are trying out https://test.pypi.io/ and filing bugs based on that? I saw https://github.com/pypa/warehouse/issues/1060 for instance (showing the author of a package in the metadata)
[17:37:16] <sumanah> great, thanks dstufft
[17:37:32] <dstufft> sumanah: nah, Id on't think anyone is actually using test.pypi.io right now, it's folks using pypi.io
[17:37:46] <dstufft> when we shut down testpypi.python.org, the folks who use that will migrate to test.pypi.io
[17:39:46] <sumanah> nlh: finishing the current pages (step 1 that you mentioned): is that step covered by issues assigned to you in https://github.com/pypa/warehouse/issues/assigned/nlhkabu ?
[17:39:56] <nlh> no
[17:39:57] <nlh> :P
[17:39:58] <sumanah> or do you have more stray needs/TODOs floating around anywhere?
[17:40:02] <nlh> its not quite that organised
[17:40:25] <nlh> in any case, I'd rather use a tag or another milestone
[17:40:35] <sumanah> ah ok! sure that would be cool
[17:40:51] <nlh> because we've been getting some good contributions
[17:41:00] <sumanah> totally
[17:41:05] <nlh> so it would be nice to direct people to the highest priority stuff
[17:41:31] <nlh> there are still some TODOs in the codebase
[17:41:35] <dstufft> theortically "Launch" was meant to be that, but I'm not sure if we're using it greatly for that purpose
[17:41:45] <sumanah> nlh: dstufft: out of https://github.com/pypa/warehouse/milestones/Launch is there anything that we should actually take out because it's not necessary for Launch?
[17:41:47] <nlh> I have been adding stuff to 'Launch'
[17:41:55] <nlh> but maybe we need to break it down further
[17:42:23] <nlh> it sounds like 1228 might not be neccessary
[17:43:28] <dstufft> If we define Launch as "the stuff we need to make pyp.python.org redirect to pypi.io, but not nescarily enough to shut down the legacy code base completely (e.g. the 90% but not all of the features) then I think #1228 is not required
[17:44:02] <dstufft> #61 probably as well is not needed
[17:44:06] <nlh> the two accessibility issues could probably be bumped too
[17:44:12] <nlh> but I'd prefer to keep them
[17:44:49] <dstufft> and a fair number of these issues are only in the launch task so we can hide them from view on the page (e.g. right now they're rendered using junk or hard coded data, and we should comment them out or something)
[17:45:37] <sumanah> I agree that we ought to break it down further into smaller milestones, and bump some things from "Launch" into something a bit later. Like, (1) Actively ask the community to stress-test pypi.python.org and try using it for real for real (2) Redirect pypi.python.org to pypi.io (1) Shut down legacy code base completely
[17:46:03] <sumanah> Uh, "(1) Shut down legacy code base completely" should be "(3) Shut down legacy code base completely"
[17:46:27] <sumanah> Are there other steps along the way that should also be in this sequence?
[17:47:58] <dstufft> The current migration plan is something like 1) Get pypi.io in a state it's "good enough for now" 2) Deploy legacy-pypi to legacy.pypi.io for now 3) redirect pypi.python.org to pypi.io 4) Continue iterating fixing issues and implementing still missing features from legacy PyPI 5) Once (4) is complete, shut down legacy code base
[17:49:00] <sumanah> nlh: anything you think needs to be added to that plan?
[17:49:03] <dstufft> and I guess after that is (6) start working on honest to goodness new features rather than just riemplementing all the old features
[17:50:03] <nlh> sumanah: no, sounds good to me
[17:50:18] <nlh> the main thing from my POV is what is "good enough for now" on the front end
[17:50:33] <nlh> e.g. what can we drop for now
[17:50:34] <sumanah> dstufft: so let me just ensure I understand: it is ok for Warehouse to replace old PyPI *before* we reach feature parity with the old system. Correct?
[17:50:38] <nlh> what can't be dropped
[17:51:19] <dstufft> sumanah: Yea, as long as we keep legacy running somewhere
[17:51:31] <sumanah> Yesssss ok right I get it!
[17:51:39] <sumanah> thanks for your patience as I get up to speed here dstufft
[17:52:05] <sumanah> nlh: yeah, that's key. OK I'm going to make a few milestones in GitHub in accordance with the 6-step plan dstufft just suggested
[17:52:09] <dstufft> nlh: Anything that requires a logged in user can be dropped for now, anything for anonymous users.... it's fuzzy I guess depending on how important we think the feature in question is for end users
[17:52:49] <nlh> dstufft: yeah. at this stage, I'd rather focus on cleaning up what we have than getting to the ideal
[17:52:51] <dstufft> e.g. we obviously can't ship to live if we hadn't implemented file serving, but stats? Meh that's a sort of auxillary feature (although if someone else implements it, I wouldn't be _opposed_ to it)
[17:53:07] <nlh> we can always add a 'coming soon' placeholder
[17:53:11] <dstufft> yea
[17:53:16] <nlh> with an invitation to contribute on github :P
[17:54:16] <nlh> so maybe one of the next steps is going through the todos and making issues for actually removing/replacing stuff
[17:54:19] <dstufft> I think on the front end it's largely cleaning up what's there rather than a whole lot of brand new stuff, besides the misc pages like /sponsors/ -- though that's not a *required* thing either if we wanted to really get down to brass tacks, that's just stuff I think would be good to include
[17:54:36] <nlh> I think its pretty important to have sponsors
[17:54:47] <nlh> and it would be a very good idea to have a donations page too
[17:54:53] <dstufft> yea
[17:55:26] <nlh> I think I probably just need to spend an hour or so going through the tickets
[17:56:05] <nlh> sumanah: it might be a good idea to have an extra milestone of 'post launch top priorities' or something similar
[17:56:21] <dstufft> (I am not great at keeping thoughts organized in the issue tracker, a lot of info still eixsts primarily in my head)
[17:56:37] <nlh> i.e. the things we boot from launch, but we want to keep as a priority
[17:56:42] <sumanah> dstufft: I understand that -- that's why people like me ask you questions and then write stuff down :)
[17:57:41] <dstufft> sumanah: :D
[17:59:07] <dstufft> from my end, the sooner we can get to the "redirect pypi.python.org to pypi.io" step the better-- once the intial "everoyne is yelling at me" is over, reducing the use of legacy (and especially getting rid of it) is going to be a huge reduction in stress for me
[17:59:40] <sumanah> nlh: when you say "Launch" you mean the step where we redirect pypi.python.org to pypi.io? I just want to make sure I mean the same thing as you :)
[17:59:52] <nlh> sumanah: yep
[17:59:56] <sumanah> ok great :)
[18:00:21] <nlh> we'll need to add some front end testing issues in there too
[18:00:44] <nlh> I have not done a great deal of cross browser work... so... hopefully we are not in for too many surprises :P
[18:01:40] <dstufft> sumanah: yea, to be clear, we auto deploy the `master` branch to both pypi.io and test.pypi.io and pypi.io and pypi.python.org share data stores (so they're really just two diffrent views over the same data) (and test.pypi.io and testpypi.python.org also share data store)
[18:01:51] <dstufft> so this is all live and able to be used *right now*
[18:02:04] <dstufft> so launching is really just flipping the switch to make people go to the new site by default
[18:02:33] <sumanah> dstufft: Understood! And when you say "5) Once (4) is complete, shut down legacy code base" is that, like, freezing the repository?
[18:03:28] <dstufft> sumanah: we're going to have to keep the legacy code base running somewhere for people to be able to access it until we maintain feature parity, so that people depending on something that hasn't yet been implemented have some mechanism to continue to do that
[18:03:53] <nlh> dstufft: https://github.com/pypa/warehouse/issues/789 is this needed for launch?
[18:04:05] <dstufft> once we reach feature parity (minus and thing we've decided to deprecate/remove) we can shut down the copy of the legacy code base completely and have only warehouse running
[18:04:42] <dstufft> nlh: I think we need to do... something, maybe just comment out that page completely for now
[18:05:06] <dstufft> right now it just renders 3 "dependencies" and 3 "depdents" which are really just whatever the current page are in, just random junk placeholder
[18:05:25] <dstufft> e.g. https://pypi.io/project/pip/#dependencies
[18:05:27] <nlh> ok, well, I'm thinking that for the stats, badges and deps, we can create another issue of "remove/replace with placeholders"
[18:05:44] <dstufft> nlh: OK, if we add those then I'm fine with kicking that out of launch yea
[18:05:51] <nlh> then we can move each of these to a 'first priority after launch' milestone
[18:05:55] <dstufft> I just added it as a "we need to either implement or get rid of these things"
[18:06:05] <sumanah> dstufft: Ok, so when you say "shut down legacy code base" you mean "shut down the legacy web *site* at legacy.pypi.io" as well?
[18:06:10] <dstufft> sumanah: yea
[18:06:13] <sumanah> ahaaaaaaa
[18:06:15] <nlh> dstufft: yeah, I think we should have two separate issues for that
[18:06:16] <sumanah> ok thank you
[18:06:19] <nlh> one for disabling
[18:06:25] <nlh> one for implementing **later**
[18:07:06] <dstufft> (legacy.pypi.io actually exists today but it doesn't work very well because PyPI has hard coded URLs in the configuration, so around the time we do the bump I'll have to deploy a config change to legacy pypi so it knows it's being served at legacy.pypi.io)
[18:07:21] <dstufft> https://legacy.pypi.io/pypi sort of works
[18:08:54] <sumanah> ok I've almost finished moving/making/editing some milestones
[18:10:57] <sumanah> Some of the things dstufft mentioned I turned into issues or combined in some way because they are basically conditions/tasks for a milestone
[18:11:00] <sumanah> so now we have:
[18:11:04] <sumanah> Pre Launch Testing
[18:11:17] <sumanah> actually I'll # them
[18:11:20] <sumanah> 1) Pre-launch testing
[18:11:21] <sumanah> 2) Launch: redirect pypi.python.org to pypi.io
[18:11:25] <sumanah> 3) Feature parity with PyPI
[18:11:30] <sumanah> 4) Shut down legacy site
[18:11:34] <sumanah> 5) Work on new features
[18:11:46] <nlh> +1
[18:11:52] <dstufft> seems legit
[18:12:14] <nlh> it would be good to also have some kind of system for prioritising the different issues in 5...
[18:12:16] <sumanah> nlh: I believe you wanted a sort of "top-priority after launch" category or milestone as well? sort of a 1.1?
[18:12:25] <nlh> but maybe I'm getting ahead of myself :P
[18:12:29] <sumanah> oh I see, prioritizing within 5 as well as 3
[18:12:45] <nlh> I think that 3 is pretty clear
[18:12:45] <sumanah> I don't think you are nlh :) I think it's a good idea
[18:13:05] <nlh> but being able to organise the issues in milestone 5 will be very helpful
[18:13:10] <sumanah> clear, yeah, but I think some features will be more urgent than others.... yes
[18:13:17] <nlh> exactly
[18:13:31] <nlh> especially when some are suggestions from the community
[18:13:50] <nlh> because some suggestions are more helpful/important than others
[18:13:53] <sumanah> Indeed
[18:14:14] <dstufft> (5) might not be the most useful milestone I dunno, once we get to (5) we're basically at "chug along mode", or maybe it's useful to classify things as (5) just as a "this is a future task, but not sure when in the future" kind of milestone, i dunno
[18:14:49] <nlh> dstufft: my main thing is that I want to not 'lose' the issues we kick from the launch / parity milestones
[18:14:50] <sumanah> dstufft: I find it's useful to have a way to tag or label or milestone stuff as "this is for the future when we can get to new features"
[18:15:13] <sumanah> so that when that time comes, they are all in a bundle to consider together and prioritize
[18:15:28] <sumanah> and it's a way to be respectful to the people filing those issues. "Important! Next year."
[18:15:38] <dstufft> I guess my question would be what's the difference between something in (5) and something not in any milestone
[18:16:03] <sumanah> dstufft: sometimes something is in no milestone because no one has gotten around to triaging it yet
[18:16:28] <sumanah> or it's a bugfix rather than a new feature
[18:16:33] <sumanah> er, bug report
[18:17:09] <dstufft> (To be clear, I don't mind having it, I'm just trying to sort out what it's actually for:D )
[18:17:43] <nlh> it might be cool to have the things we have *agreed* to work on in milestone 5
[18:17:45] <sumanah> cool. dstufft does it make more sense now?
[18:17:47] <sumanah> nlh: yeah
[18:17:58] <nlh> and then have a milestone 6 called "under consideration"
[18:18:03] <nlh> or just leave them without a milestone
[18:18:12] <nlh> because we still have not decided on whether to do them or not
[18:18:15] <dstufft> it feels a bit like a milestone that can never be closed/reached? Which makes me feel more like it's a label not a milestone
[18:18:37] <sumanah> dstufft: ok, fair. How about a label then
[18:18:48] <dstufft> sumanah: sure!
[18:19:12] <sumanah> basically I have been using these milestones as a way to have a project plan without having to write an extra document that would have to be kept in sync separately.
[18:19:29] <nlh> yes, and that way we can add priority to the label
[18:19:43] <nlh> eg: `new feature - high priority`
[18:19:56] <nlh> 'new feature - medium priority`
[18:19:57] <nlh> etc
[18:20:06] <nlh> and 'new feature - under consideration'
[18:20:07] <nlh> :P
[18:20:11] <sumanah> ok, there's already a "feature request" tag
[18:20:13] <nlh> for things we are not sure about
[18:20:16] <dstufft> or two seperate labels, "new feature" and "high priority"
[18:20:18] <nlh> yeah, I added that a while ago
[18:20:27] <dstufft> so we can tag bug things with high priority too
[18:20:51] <dstufft> anyways, that's all bikeshed stuff
[18:20:51] <nlh> dstufft: I worry that having a stand alone "high priority" tag will direct new contributors to those issues
[18:20:53] <sumanah> also nlh what is "medium"?
[18:21:04] <nlh> instead of the things in the first milestones
[18:21:17] <nlh> sumanah: I was thinking, high, medium, low, under consideration
[18:21:17] <sumanah> or instead of a "easy" or "junior job" or "first bug" label?
[18:21:23] <sumanah> ah ok it's priority
[18:21:24] <nlh> but it might be overkill
[18:21:31] <nlh> we already have an easy tag... I think
[18:21:38] <dstufft> yea I think so
[18:21:42] <nlh> maybe we should change it to "for first timers"
[18:21:42] <sumanah> yeah we do have an "easy" tag
[18:21:48] <sumanah> sure
[18:21:49] <dstufft> I half assed some tags I think
[18:21:53] <nlh> :P
[18:22:08] <sumanah> ok, I'm over time and I need to head off, but next steps:
[18:22:28] <sumanah> dstufft: let's meet again sometime soon, like, tomorrow, so I can ask you questions and get stuff out of your head and into issues in GitHub
[18:22:48] <sumanah> I'll also go through my log of this conversation and turn a bunch of these "we should do ___" notes into GitHub issues
[18:23:02] <dstufft> sumanah: sure! I'm around most of the time, I'm Eastern time zone but I tend to stay up late and sleep in
[18:23:50] <sumanah> nlh: dstufft please feel free to move issues around the various milestones and change the deadlines for the milestones, remove them, etc
[18:23:56] <sumanah> but you don't have to
[18:23:58] <nlh> ok, thanks sumanah
[18:24:02] <sumanah> I can also try making some of those decisions
[18:24:07] <nlh> no, I need to do a brain dump too
[18:24:19] <nlh> so I can get a clearer idea for the grant application
[18:24:36] <sumanah> nlh: ah good
[18:24:55] <dstufft> I am really bad at deadlines and time estimation
[18:25:02] <dstufft> Like really bad
[18:25:11] <sumanah> also nlh if you feel like having a go at the TODOs that are code comments and turning the "must do by launch" ones into GitHub issues, that would be great
[18:25:11] <dstufft> I estimated Warehouse would be done like a year and a half ago :P
[18:25:19] <nlh> nobody is good at time estimations
[18:25:35] <nlh> to be fair, i also told you "late 2015 to early 2016"
[18:25:42] <nlh> but life happens :P
[18:25:49] <sumanah> dstufft: remind me, these days, are you basically available to work on Warehouse 30+ hours/week? because of life changes?
[18:27:24] <dstufft> sumanah: I am employed full time to work on Packaging related tasks, largely I'm trying to focus on Warehouse right now because legacy pypi is a constant source of stress in my life and I want it to die, but I also share that time with other packaging things (pip, legacy pypi, design discussions, yelling at Linux peope for doing things I hate)
[18:27:55] <dstufft> My time has not been super effective lately though, mostly because I'm constantly overwhelmed with it all anymore
[18:28:26] <nlh> :(
[18:28:32] <dstufft> so that's a long way to say, "yes-ish"
[18:28:46] <sumanah> dstufft, if you'd like some advice from a project manager on the next thing to work on, I can give you some advice. I also recognize the overwhelmption and would be happy for you to take a vacation day -- I would stamp APPROVED on that if I could
[18:29:26] <nlh> dstufft: I hope a more solid plan moving forward will also ease that feeling
[18:30:32] <dstufft> yea, it does :) I think it's just 70-90+ hour weeks and my inability to say "no" and my difficulty in delegating for the past... 3-4 years? catching up to me
[18:30:44] <sumanah> that sounds really rough!
[18:31:02] <nlh> dstufft: "difficulty in delegating"... I hear ya :P
[18:31:11] <nlh> I have exactly the same problem at work
[18:31:29] <nlh> working on it though, which is making everything a lot easier
[18:31:35] <dstufft> yea
[18:32:10] <dstufft> nlh: is the first person besides myself who had power to land changes to Warehouse :] and sumanah is the second person really with any meaningful delegation
[18:32:51] <nlh> well, you managed to delegate the design
[18:33:07] <nlh> maybe we can delegate out other areas of the codebase
[18:33:14] <nlh> e.g. let someone else "own" the search
[18:33:23] <nlh> or some other section of the code
[18:33:27] <dstufft> yea :]
[18:33:29] <sumanah> Yeah!
[18:33:41] <nlh> I think part of the appeal for me in joining was your willingness to give me a fairly free reign
[18:34:03] <sumanah> me?
[18:34:11] <sumanah> oh I understand now
[18:34:28] <nlh> If we were to do another call out for someone to "own" another part of the codebase, then I think taking the same line would be appealing
[18:34:37] <nlh> someone to "own" the JS, maybe?
[18:34:40] <sumanah> dstufft: if you want a suggestion for a next thing: code-reviewing https://github.com/pypa/warehouse/pull/1284 and maybe https://github.com/pypa/warehouse/pull/488 . Helping other contributors learn will be a good way to grow future maintainers.
[18:35:27] <sumanah> nlh: the braindump you need to do -- how about with me, this week? maybe tomorrow?
[18:35:30] <dstufft> nlh: yea-- probably I should try something similar like that
[18:35:52] <dstufft> sumanah: Yea, I've fallen behind on code reviews :/ I should carve out time today to do that
[18:36:02] <dstufft> s/should/will/
[18:36:08] <nlh> sumanah: I tend to work on warehouse at 6am in the morning (before work)... so I'm guessing you are asleep then :P
[18:36:28] <nlh> but I will ping you when I have opened some new issues and we can go through them at a more reasonable hour?
[18:36:45] <sumanah> dstufft: you are absolutely not alone. When I was at Wikimedia Foundation code review backlog was something I worked on for all 4 years. I was able to help sometimes with the structural slowness but we never cracked that nut
[18:36:47] <nlh> unless you are up at 1am :P
[18:36:58] <sumanah> nlh: :) I probably will not be up at 1, you're right! your plan sounds good
[18:37:46] <sumanah> :) ok
[18:37:50] <sumanah> thanks all, I gotta go
[18:37:55] <nlh> ok, thanks sumanah :)
[18:38:02] <dstufft> yes, thanks :D
[18:38:07] <sumanah> see you soon, hope this has been helpful to you, it sure has to me nlh dstufft!
[18:38:14] <dstufft> yes I think it has
[18:38:16] <nlh> yes, very helpful. Thanks again
[18:38:38] <nlh> dstufft: I'm going to make dinner now - but I'll ping you once I've opened those new issues
[18:38:54] <nlh> also, I have a new PR coming for UX principles
[18:38:57] <dstufft> nlh: sounds good, I'm gonna run to the store to pick up some stuff for my wife, but I'll be back
[18:39:08] <nlh> ok bye :)