[13:38:19] <pradyunsg> A thing that pip will vendor, to handle all the details.
[13:38:41] <pradyunsg> Or maybe, just add all the pip-code into pep517. Idk, we'll see. 🤷🏻♂️
[13:39:19] <pradyunsg> All the build logic in pip is disentangled from the rest of the code and, now, idk what to do with it.
[13:40:13] <toad_polo> I feel like "tox but with a sensible default tox.ini if unspecified" where "sensible default" might change over time in potentially backwards-incompatible ways is actually a very useful tool.
[13:40:32] <toad_polo> Especially if you can easily generate the default and lock it in.
[13:41:57] <toad_polo> And possibly what people want when they are looking for "something like cargo" or whatever.
[13:42:50] <pradyunsg> Yea, I'm sort of trying to avoid inducing my biases on the UX folks and, basically, I'm hoping we get some information about what the workflows are and how to support them outta that research.
[13:43:04] <toad_polo> I guess this is another thing to add to the summit proposals. I need to write these down for myself.
[14:26:14] <techalchemy> toad_polo, I'm mostly in favor of having a wrapper library
[14:26:44] <techalchemy> well actually I'm mostly in favor of ahving ei8fdb do some user research and telling us what people want and seeing if we can produce that
[14:27:15] <techalchemy> as compared with One Application To Rule Them All
[14:27:29] <techalchemy> or forcing everyone to use separate applications for everything
[14:28:06] <techalchemy> one thing I saw people continually struggling with was remembering which tool does which thing, especially if their primary job wasn't 'be an expert in python' but rather 'use python to do your actual job'
[14:28:20] <toad_polo> I'm kind of hoping that the plan isn't to figure out what people want and then give it to them.
[14:29:01] <toad_polo> Because I suspect that the answer to "what do people want" is probably that there are 4-6 very distinct use cases and people in each camp want their use case to work perfectly out of the box using the same tool.
[14:29:33] <techalchemy> oh sure, but like, we have a user experience expert, this is a user experience question, i feel like 1+1 = 2
[14:30:09] <techalchemy> instead of like speculating about how to solve the problem or forcing a solution we can make an informed decision with the help of an expert
[14:30:33] <toad_polo> I assume UX research takes that into account, but there are two additional pretty major factors in play here. One is that we really need to take into account the fact that this is not a solved problem or even a situation where we know all the actual issues involved.
[14:30:34] <techalchemy> I'm not sure why the needs of users _wouldn't_ factor in
[14:30:45] <toad_polo> Which means we must build for obsolescence.
[14:30:46] <techalchemy> right, that's why you'd do user research
[14:31:05] <techalchemy> obviously the ux researcher doesn't make recommendations in a vacuum or ignoring technical constraints
[14:31:39] <techalchemy> almost as silly as making UX decisions without doing any user research
[14:31:50] <toad_polo> Sure, but I'm saying that maybe a UX researcher could see 1-2 steps down the line, but I doubt that we'll come up with something that will last more than 5 years.
[14:32:18] <toad_polo> The point is that there's a good chance that we can't satisfy the users who want monolithic, stable interfaces.
[14:32:31] <toad_polo> Which I think is almost everyone.
[14:32:46] <toad_polo> The other major issue is that we're incredibly resource constrained here.
[14:32:51] <techalchemy> but that's a lot of assumptions IMO
[14:33:26] <techalchemy> I think we need actual data to back that up, not because I disagree (I don't) but because it will be hard to act on anything until we actually know
[14:33:36] <toad_polo> I could solve this editable installs problem in like 1-2 weeks if I could work on it full time.
[14:34:08] <toad_polo> I mean, I guess it's possible that UX research will turn up that people want a bunch of fast-moving independent tools that they get to choose from.
[14:34:22] <toad_polo> But I'd give pretty good odds that that's a minority view.
[14:34:45] <techalchemy> sure, and if we can establish that basically everyone wants a stable interface, but that as long as none of us have time we can't manage that, the next question will be -- ok, so what is necessary to provide a stable api that at least seems monolithic
[14:35:37] <techalchemy> and if the constraint is now that we need some project management and some new full time resources like the ones being dedicated to work on pip, but looking at a more unified approach to packaging, that should be on the table
[14:38:45] <pradyunsg> Yea, IMO once we have some user research information to go by, we can pick up from there and see what we'd want to do with whatever limited movitation-based volunteer dev time we have, see if we want more of X (x = project management, dev time, technical writing, communications etc) and have data on gaps in what users want. I'm sure ei8fdb and techalchemy have a much better idea than me, of what the output of UX
[14:39:03] <pradyunsg> OTOH, I don't think we should be blocking non-controversial tasks on the UX research.
[14:39:29] <techalchemy> no we shouldn't block anything on ux research
[14:39:43] <pradyunsg> Editable installs is an easy example of when and why.
[14:40:28] <techalchemy> like, we can continue making assumptions as needed but I'd hesitate to overhaul anything structural without research
[14:41:26] <pradyunsg> Yea, we're not killing/replacing tool X, unless we know folks aren't using it / it creates confusion.
[14:41:58] <pradyunsg> And, following a data-backed approach for this, would likely be best.
[14:43:19] <techalchemy> i've had seriously fundamental assumptions challenged by user research like just watching a user try to upload something, I might be slightly fanatical about trying to 'get out of the users way' with software so to speak but we basically scrapped an entire section of our application because clicking an upload button was too hard
[14:46:27] <techalchemy> it was the only thing on an empty state screen besides some text describing the empty state
[14:47:25] <techalchemy> no that can't be right, it must have been in the upper left hand corner above a grid with one empty row
[14:48:29] <techalchemy> still, it was the only button on the page and the only thing that had our primary action color and it had a giant + on it
[14:48:52] <techalchemy> (we made the empty state screen to fix the problem)
[15:53:46] <toad_polo> Editable installs are a weird problem.
[15:54:51] <toad_polo> I suspect that people spreading FUD about a bug that existed for like 3 days has created the impression that editable installs don't currently work for projects with a pyproject.toml file, and that we're working to fix that but it's taking forever.
[15:55:05] <toad_polo> Probably specfically one person.
[15:56:42] <toad_polo> When in reality anyone who is "holding off on adding a pyproject.toml because of editable installs" would have *zero* problems adding a pyproject.toml, because what we're working on fixing is making it so you can use PEP 517-only features with editable installs.
[16:03:17] <sumanah> People interested in TUF because of the upcoming PyPI implementation: https://groups.google.com/forum/?fromgroups#!topic/theupdateframework/3Y9O9xwstb4 there's a community phone call happening right now
[16:30:09] <techalchemy> do editable installs not work in some way @ toad_polo? pretty sure i use them everywhere
[16:30:35] <toad_polo> techalchemy: Is that a joke?
[16:31:42] <techalchemy> toad_polo, I've heard you mention it a few times and pradyun mentioned it just now and I remember the bug from like the 2018 fiasco when things were broken for a few days (not sure if that's what you mean)
[16:31:52] <techalchemy> but not sure what's currently not working
[16:37:15] <toad_polo> I feel like I just explained this while complaining that people think it's broken, which is why I thought it might be a joke.
[16:37:47] <toad_polo> It's not broken, but PEP 517 has no support for it.
[16:39:10] <toad_polo> So pip install -e works if it would work when you invoked it with pip 10 or whatever, but not if you don't have a setup.py or anything that requires a PEP 517 build.
[16:40:40] <toad_polo> So it isn't a blocker for anyone adopting PEP 517 builds, but it is a problem for people who want to abandon legacy builds.
[16:58:31] <techalchemy> yeah that's what i thought
[16:58:56] <techalchemy> '-e blah' setup but it won't reload automatically yeah?
[16:59:43] <techalchemy> oh nvm i'm following you now
[19:53:07] <sumanah> PyCon is planning on happening this year but we'll get weekly updates re COVID-19 potentially affecting this year's con https://pycon.blogspot.com/2020/03/march-2-update-on-covid-19.html