Re: Schedule for Tuesday's FESCo Meeting (2022-11-29)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 29, 2022 at 09:31:01PM +0100, Kevin Kofler via devel wrote:
> Hi,
> 
> Stephen Gallagher wrote:
> > Following is the list of topics that will be discussed in the
> > FESCo meeting Tuesday at 17:00UTC in #fedora-meeting on
> > irc.libera.chat.
> 
> does anyone have a complete log? It does not show up on 
> meetbot.fedoraproject.org, and the raw log at https://meetbot-raw.fedoraproject.org/fedora-meeting/2022-11-29/fesco.2022-11-29-17.00.log.txt is truncated.

--- Log opened Tue Nov 29 17:07:07 2022
17:07 -!- zbyszek [~zbyszek@fedora/zbyszek] has joined #fedora-meeting
17:07 -!- Irssi: #fedora-meeting: Total of 183 nicks [1 ops, 0 halfops, 62 voices, 120 normal]
17:07 -!- Irssi: Join to #fedora-meeting was synced in 1 secs
17:07 < zbyszek> .hello2
17:07 < zodbot> zbyszek: zbyszek 'Zbigniew Jędrzejewski-Szmek' <zbyszek@xxxxxxxxx>
17:07 < zbyszek> Sorry, another meeting refusing ETERM signalling.
17:08 < nirik> ok, back sorry. 
17:10 <+sgallagh> #topic #2817 Change proposal: Add -fno-omit-frame-pointer to default compilation flags
17:10 <+sgallagh> .fesco 2817 
17:10 -!- zodbot changed the topic of #fedora-meeting to: #2817 Change proposal: Add -fno-omit-frame-pointer to default compilation flags (Meeting topic: FESCO (2022-11-29))
17:10 < zodbot> sgallagh: Issue #2817: Change proposal: Add -fno-omit-frame-pointer to default compilation flags - fesco - Pagure.io - https://pagure.io/fesco/issue/2817
17:10 < mhroncok> I'm back, thank you 
17:10 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Read error: Connection reset by peer]
17:11 < decathorpe> hey o/ sorry for being late
17:11 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has joined #fedora-meeting
17:11 -!- zodbot [~supybot@fedora/bot/zodbot] has quit [Read error: Connection reset by peer]
17:11 -!- jmracek57 [~jmracek@185.16.81.139] has quit [Quit: Client closed]
17:11 < decathorpe> or, reading backlog, not late after all :)
17:12 < mhroncok> check out the latest comment
17:12 < nirik> so... lots of discussion on this one. 
17:12 < nirik> right, I was going to ask if the tools folks had really weighed in. 
17:12 <+DaanDeMeyer[m]> Hi everyone, I'm joining as well for the frame pointer proposal
17:12 < dcantrell> I was already leaning towards voting no on this one, but if the tools team advises against it as well, that's a solid no from me
17:13 < codonell> :-)
17:13 < dcantrell> I saw codonell join as well
17:13 < nirik> I was trying to think of a middle ground type thing, but it would need a second mass rebuild, which I am not sure would fly. 
17:13 < decathorpe> yeah :( if there's objections that strong against it from the people who maintain the affected tools ...
17:13 <+sgallagh> Let's give daandemeyer[m] a minute to state their case, but I think we should make a final decision today in this meeting
17:14 < zbyszek> So, what is the basis for opposition from tools folks?
17:14 < Eighth_Doctor> on the other hand, the tools team might not be solely in the right here, given that performance teams are saying they need this
17:14 < Eighth_Doctor> so there's clearly a big disconnect going on
17:14 <+music[m]> fweimer: Thanks for the update from the platform tools team (https://pagure.io/fesco/issue/2817#comment-829918). That was one thing on which I had meant to request an update, but I hadn't had a chance.
17:15 < Eighth_Doctor> my beef with this isn't with actually doing the change, it's that I didn't know whether people would use the new data to actually do perf stuff
17:15 < Eighth_Doctor> at least from the desktop developers I've talked to, they consider this change highly valuable
17:15 < fweimer> zbyszek: It's substantial slowdown across the board. And there's no interest in frame pointers downstream.
17:15 < Eighth_Doctor> both on GNOME and KDE Plasma
17:15 < fweimer> Not from partners nor customers.
17:15 < fweimer> Or our internal performance team.
17:15 < zbyszek> Eighth_Doctor: I talked to some people privately who use perf for various things, and they were rather enthusiastic about this.
17:16 < Eighth_Doctor> on the other hand, I also wonder why nobody has tried to make -O3 better either
17:16 < zbyszek> fweimer: So those are very weak arguments, sorry.
17:16 < nirik> did I read somewhere that ppcl4le/aarch64 do have frame-pointers by default?
17:16 <+DaanDeMeyer[m]> I can only say that we run upstream glibc compiled with frame pointers internally and haven't run into any noticeable issues, we still get tremendous value out of building with frame pointers
17:16 < fweimer> nirik: Correct.
17:17 < Eighth_Doctor> the other think I've heard from some folks is that the reason we have this problem is similar to why we had this when spectre/meltdown mitigations were first implemented
17:17 < codonell> DaanDeMeyer[m], Do you have patches you can contribute upstream to fix all the missing frame pointer in the assembly code? :-)
17:17 < nirik> would perf work done on them translate to x86_64?
17:17 < Eighth_Doctor> nobody bothered to do performance with frame pointers for so long that the only real way to make it back is to actually start doing it again
17:17 < fweimer> zbyszek: Why is this a weak argument? I think we're fairly well-connected.
17:17 < Eighth_Doctor> s/think/thing/
17:18 < zbyszek> fweimer: re "slowdown": the slowdowns are not that big and the expectation is that most of them will be work-around as this is implemented.
17:18 < Eighth_Doctor> fweimer: because partners and customers don't know what any of it means
17:18 < zbyszek> re "no interest": there is clearly interest from people who care and use this. That people who don't use it and don't care don't care, doesn't mean much.
17:18 -!- anitazha [~anitazha@2001:470:69fc:105::fd32] has joined #fedora-meeting
17:18 -!- mode/#fedora-meeting [+v anitazha] by ChanServ
17:19 < fweimer> Eighth_Doctor: That's extremely condescending. I assume they have learnt how to work with the tools we provide.
17:19 < Eighth_Doctor> and we're going to take the hit for Python anyway in 3.12 most likely
17:19 < Eighth_Doctor> which is actually where the biggest pain is
17:19 <+davide> .hello dcavalca
17:19 < zbyszek> Eighth_Doctor: … python upstream will work on making the pain go away.
17:19 < codonell> zbyszek, Eighth_Doctor, The slowdowns are real. There is real register pressure on x86_64, that is different from other architectures that have different ISA designs.
17:19 < Eighth_Doctor> fweimer: it's borne from experience... this stuff is weirdly deep and arcane
17:20 < michel-slm> .hi
17:20 < Eighth_Doctor> and a lot of it is cargo culting
17:20 -!- anitazha [~anitazha@2001:470:69fc:105::fd32] has left #fedora-meeting []
17:20 -!- anitazha [~anitazha@2001:470:69fc:105::fd32] has joined #fedora-meeting
17:20 -!- mode/#fedora-meeting [+v anitazha] by ChanServ
17:20 <+DaanDeMeyer[m]> codonell: We don't have any glibc patches for fixing the assembly frame pointers issues, we run upstream glibc as far as I'm aware
17:20 < codonell> Eighth_Doctor, What is cargo culting? That we should not enable frame pointers?
17:20 < decathorpe> Would it be possible to do something similar to what eln does with rawhide? I.e. rebuild (a relevant subset of) rawhide in rawhide-fp? That would let people opt-in to these packages if they need to. And when / if the worst problems have been mitigated, it could be reconsidered for a default change?
17:20 < Eighth_Doctor> Fabio Valentini: it has to be the whole distro
17:20 < Eighth_Doctor> otherwise it's not useful for developers
17:20 <+davide> yeah, a subset isn't actually useful
17:20 < Eighth_Doctor> especially desktop devs
17:21 < michel-slm> if the register pressure is heaviest on x86_64, there's also the possibility of enabling it for other arches first, right
17:21 < Eighth_Doctor> codonell: -O2 vs -O3, no frame pointers, other compilation flags we have
17:21 <+sgallagh> Fabio Valentini: FWIW, if we wanted to add a new target to Koji for this, the tools I wrote for ELN would work just fine for those builds.
17:21 < Eighth_Doctor> most people have no clue what that even means and lots of options are used or unused based on lore
17:21 < decathorpe> Davide Cavalca: I think you missed the "relevant" specifier for "subset" ...
17:21 < fweimer> michel-slm: It's already enabled for aarch64 & ppc64le.
17:22 < Eighth_Doctor> michel-slm: it's already on for aarch64 and power
17:22 <+sgallagh> michel-slm: From what was said above, the other arches already have frame pointers
17:22 < Eighth_Doctor> the missing ones are x86 and s390x
17:22 < decathorpe> Stephen Gallagher: right, that's why I thought that this might be a way to salvage all the work that went into this proposal
17:22 < michel-slm> I wonder what the consideration is for s390x
17:22 < nirik> right, thus my question... could we just ask folks to use those arches for perf work? or does the kind of things they are doing not really translate?
17:22 <+davide> Fabio Valentini: that's my point, "relevant" in this context is the whole distro, due to the dependency web for any non-trivial application
17:22 <+davide> this is especially true for continuous profiling applications
17:23 < decathorpe> I meant: excluding stuff like noarch packages and ocaml which doesn't support frame pointers ...
17:23 < zbyszek> nirik: you can't really do profiling of desktop stuff and such… Access to ppc64el and arm64 machines is hard for most poeple.
17:23 <+davide> ah got it, thanks for clarifying
17:23 < nirik> rpi4 seems like it would be pretty doable, but sure... 
17:23 < codonell> Eighth_Doctor, They aren't "missing", the x86 and s390x choices are specific.
17:24 < Eighth_Doctor> rpi4 is useless for profiling for other reasons
17:24 <+music[m]> Yeah, if I'm J. Random Developer, I'm definitely not going to go buy an exotic workstation for profiling. And rpi4 is going to have different bottlenecks from a desktop-class system.
17:24 < Eighth_Doctor> it's a horrible arm64 platform
17:24 <+music[m]> Much less a server-class system.
17:24 < nirik> music[m]: would you install a fedora remix?
17:24 <+davide> profiling work is pretty system specific, I don't think it's realistic to expect folks to keep a rpi on their desk for this, and the results wouldn't be comparable anyway
17:24 < Eighth_Doctor> codonell: yeah, if that's true, they're not documented
17:25 < Eighth_Doctor> I literally only was able to learn about why we have the omit frame pointer thing from Brendan Gregg
17:25 < Eighth_Doctor> nobody has docs anywhere about it
17:25 <+DaanDeMeyer[m]> Even a remix wouldn't work, because it's a different system, you can't even ask a bug reporter to do a profile for you and provide the results because they'd have to switch to the remix
17:25 < codonell> Eighth_Doctor, Would you like me to document that somewhere?
17:26 < Eighth_Doctor> yes, please
17:26 < Eighth_Doctor> document all of our compilation options and their rationales
17:26 <+music[m]> nirik: if a remix existed, i think it would be of some use, but very few people would download and install in a VM to do profiling in practice
17:26 < Eighth_Doctor> I only know the cargo-cult-y reason why we've never done -O3, not the real reason why we never tried, for example
17:27 <+music[m]> i think that it's likely a remix it would not be maintained long-term in practice
17:27 < nirik> yep, its a lot of work
17:27 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Read error: Connection reset by peer]
17:27 < dcantrell> looking at other distributions and platforms, profiling builds of everything have usually been offered alongside the "regular" builds.  the general understanding being they are slower but they are also available for those interested
17:27 < Eighth_Doctor> also there's legal problems with remixes
17:27 < Eighth_Doctor> in that the whole trademark policy is a mess and nobody knows how to deal with it right now
17:27 < fweimer> codonell: A while back, I documented all the Fedora-specific choices (buildflags.md).  But this one is not Fedora-specific, it comes straight from upstream.
17:27 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has joined #fedora-meeting
17:27 <+davide> a remix also doesn't help you if you're currently running Fedora, have an issue in production and want to use profiling to troubleshoot
17:27 <+music[m]> and as daandemeyer pointed out, you're either installing the remix on different hardware or on a vm; in either case it isn't the original system of interest
17:28 < mhroncok> brainstorming: would it make sense to enable this in rawhide only and evaluate the results in time for a quick revert and rebuild before F38 beta?
17:28 <+davide> it's not realistic to switch a system on the fly to the remix, and a separate system with the remix wouldn't necessarily help in troubleshooting (or provide the same results)
17:28 < dcantrell> yeah, not really in favor of that
17:28 < fweimer> Eighth_Doctor: -O3 is not generally faster than -O2. GCC 12 did enable auto-vectorization at -O2 though, with a cost model that is beneficial.
17:28 < mhroncok> (rather than having it as an experiment for 1 year which indeed seems rather long)
17:28 < nirik> mhroncok: would need a mass rebuild...
17:28 < fweimer> So there is movement.
17:28 < Eighth_Doctor> we get observability principle problems when you do that
17:28 < michel-slm> mhroncok: you'll need an extra mass rebuild, yeah
17:28 < codonell> Eighth_Doctor, The knowledge is largely maintained by downstream and IHV toolchain teams, and the CPU design teams that support them. We are here to support today's decision with that knowledge and experience.
17:29 < gotmax> Well, it would be possible to distro-sync a regular rawhide system to the theoretical rawhide-fp repos w/o a reinstall.
17:29 < zbyszek> gotmax: you'd still likely get different versions of packages.
17:30 < Eighth_Doctor> one outcome I'd prefer to see is figuring out how to make -fno-omit-frame-pointers more performant if that's the core issue
17:30 <+music[m]> agree with fweimer re: -03 and Davide Cavalca re: remixes
17:30 < zbyszek> Also… not everybody runs rawhide everywhere, so we're back to the square that we want to do this on production systems and not a fresh system.
17:30 <+sgallagh> Note: we are at 20 minutes on this topic.
17:30 < zbyszek> So… considering that we need a mass rebuild to really see the effects, and we are worried that some specific applications might be negatively impacted,
17:30 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Read error: Connection reset by peer]
17:30 < Eighth_Doctor> like register pressure is a real thing, I get it, but at the same time, having Linux be worse than Windows and macOS is bad too
17:30 <+sgallagh> Does anyone want to make a proposal more detailed than "accept or reject the Change"?
17:30 < gotmax> zbyszek: Fair point about not running rawhide, but automatic rebuilds should keep versions in sync if they're done properly.
17:31 < mhroncok> can we do some preliminary vote to see if the discussion even makes sense?
17:31 < fweimer> Eighth_Doctor: There's also the option to find a way to create useful flamegraphs *without* frame pointers.
17:31 < Eighth_Doctor> gotmax: with what tooling?
17:31 < fweimer> I don't understand why that's not really on the table.
17:31 < gotmax> There's the ELN tooling that sgallagh brought up
17:31 <+sgallagh> Conan Kudo: presumably they'd use DistroBuildSync like ELN does
17:32 < Eighth_Doctor> fweimer: does anyone care in the toolchain team to enable that? my understanding from gnome developers is that they've been brushed off on this for over a decade
17:32 < nirik> fweimer: is anyone actually working on that?
17:32 < Eighth_Doctor> so unless there's a change in attitude there, then 🤷‍♂️
17:32 < Eighth_Doctor> and there's also problems at the kernel level, since no dwarf unwinding is ever going to happen
17:33 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has joined #fedora-meeting
17:33 < Eighth_Doctor> Stephen Gallagher: it doesn't do build chains properly, though, I see that fail a lot
17:33 <+sgallagh> That's a tangent and can be discussed IF we end up taking that approach
17:33 < codonell> Eighth_Doctor, The kernel has specific tradeoffs that make it choose Orc or CTF. Those formats are growing in size every year, approaching Dwarf in complexity as they attempt feature parity :-)
17:34 <+sgallagh> Last change to make a more detailed proposal, else I'm holding the Accept or Reject vote in 60s
17:34 < nirik> FWIW, i'm -1 to the change as is, open to revisiting if python is no longer so affected/benchmarks show its not as bad. 
17:34 < zbyszek> proposal: enable this for F38 and watch out for performance regressions. If there are big performance regressions that can't be resolved, we can quickly rebuild specific packages with -fomit-frame-pointer, and if the overall outlook is bad, revert it altogether.
17:35 < Eighth_Doctor> codonell: yeah, but until they do dwarf, we're stuck
17:35 < nirik> zbyszek: by 'enable' you just mean for things that rebuild? 
17:35 -!- besser82[m] [besser82@fedora/besser82] has quit [Quit: Freedom, Friends, Features, First ---> https://getfedora.org]
17:35 < zbyszek> By "enable" I mean make the change.
17:35 < codonell> Eighth_Doctor, I have no objection to setting up a collaboration with GNOME if they need support form toolchain people to implement what they need.
17:35 < gotmax> zbyszek: Here we come back to the people don't run rawhide problem. Issues will likely come up later in the release cycle when it's kind of late to revert things.
17:35 < zbyszek> Flip the switch.
17:35 < mhroncok> zbyszek: does your proposal consider that Python 3.11 would opt-out?
17:35 <+sgallagh> zbyszek: Or do you mean mass rebuild
17:35 < fweimer> Eighth_Doctor: We could work with GNOME.  We've put in a lot of effort to get fast backtraces going over the years.
17:35 < zbyszek> OK, let me rephrase.
17:35 < mhroncok> and, who "watches out for performance regressions"?
17:36 < fweimer> It's just that it's not about frame pointers, so it gets dismissed instanatly by many.
17:36 < Eighth_Doctor> fweimer: and KDE? because they have similar issues
17:36 < codonell> Eighth_Doctor, "Brushed off" is certainly not how we want to engage with users of our tooling.
17:36 <+DaanDeMeyer[m]> zbyszek: As mentioned in the fesco ticket, we're in favor of this approach
17:36 <+davide> the Change owners would be happy to help investigate performance regressions that arise from this
17:37 <+music[m]> as mhroncok said, the hard part is, who is going to do the work to find the regressions before release
17:37 < zbyszek> proposal: Flip the switch as proposed for F38 and watch out for performance regressions. If there are big performance regressions reported that can't be resolved, managers can opt-out for specific packages and rebuild with -fomit-frame-pointer, and if the overall outlook is bad, we can consider reverting the change altogether.
17:37 <+davide> and we had already started doing so for things like Python that had already been surfaced
17:37 < fweimer> Eighth_Doctor: Well, the plan is to enable this in the perf APIs, so it shouldn't matter much which frontend you use.
17:37 < decathorpe> problem is that most things will only apply the change after mass rebuild, and at that point we'd need a second mass rebuild to revert it.
17:37  * nirik agrees with decathorpe 
17:38 < zbyszek> decathorpe: yeah, but we don't need to rebuild everything. It's most likely to be some small subset of packages that have problems. Maybe python, maybe glibc.
17:38 <+davide> when is the mass rebuild planned for?
17:38 < dcantrell> I feel we do way too many mass rebuilds as it is
17:38 < Eighth_Doctor> fweimer: in practice, that's not fully true
17:38 <+sgallagh> zbyszek: "Flip the switch" isn't sufficiently clear. Do you mean "change the macro and let things rebuild when they happen'" or do you mean  "run a mass-rebuild to ensure everything is built with this flag"
17:38 < zbyszek> The former.
17:38 < Eighth_Doctor> dcantrell: we should be able to do so many that they're a nonevent
17:38 < Eighth_Doctor> the reason they're hard for us is that our tooling makes it hard
17:38 < dcantrell> Eighth_Doctor: I disagree
17:38 <+sgallagh> zbyszek: -1
17:38 < fweimer> sgallagh: Flip the switch is clear, but it doesn't mean that you get frame pointers.
17:38 < nirik> Wed 2023-01-18 is mass rebuild for f38
17:39 < fweimer> sgallagh: So it's not clear to me whether the proposal is about getting frame pointers, or just some textual change to redhat-rpm-config.
17:39  * nirik also notes few people will be looking at this over the holidays either
17:39 < dcantrell> nirik: a very valid point
17:39 < gotmax> I don't think changes that we plan to revert if things go wrong are helpful. If there's not confidence in them, they probably shouldn't be approved.
17:39 < dcantrell> gotmax: I agree
17:40 <+sgallagh> We're now at 30 minutes. Let's at least see where votes fall on a strict "yes or no" vote on the Change.
17:40 <+sgallagh> I'm -1 at this time
17:40 < dcantrell> -1
17:40 < Eighth_Doctor> +1
17:40 < zbyszek> +1
17:40 < gotmax> People were unhappy about this part of the SHA-1 change. I don't see why this should be treated differently.
17:40 < decathorpe> 0
17:41 < nirik> -1
17:41 < Eighth_Doctor> I don't find the toolchain team's arguments compelling without a credible alternative from them
17:41 < mhroncok> -1
17:41 < Eighth_Doctor> and so far, we have nothing, and a lot of suffering developers who can't do perf work
17:42 <+sgallagh> I count (+2, 1, -4) so far.
17:42 <+sgallagh> mhayden ?
17:42 < Eighth_Doctor> in many respects, this is more useful than annobin, package notes, and all the other weird changes we've made to the compiler stack
17:42 < Eighth_Doctor> and both of those examples have regularly broken the toolchain
17:43 <+sgallagh> (Note that a 0 vote is functionally a -1 here, since it doesn't result in a change)
17:43 < zbyszek> Eighth_Doctor: yeah, this has the potential to be quite useful, and we won't actually see this potential until it's been available for a while and people learn to use it more widely.
17:43 -!- daandemeyer [~daandemey@2a02:a03f:864b:8201:e534:34f4:1c34:8de7] has joined #fedora-meeting
17:43 <+sgallagh> It's not possible for this to pass, given the votes it has received.
17:44 < fweimer> We'll raise it with our IHVs nevertheless.
17:44 < Eighth_Doctor> laying the cards on the table: I don't even like this change because I don't like taking a perf hit
17:44 < Eighth_Doctor> but what I like even less is how badly desktop developers get screwed for development tooling
17:45 < Eighth_Doctor> I know Meta wants this for perfing their workloads, but I want it to make desktop developers' lives better
17:45 < mhroncok> fweimer: What does IHVs mean?
17:45 < michel-slm> indep hardware vendor?
17:45 < Eighth_Doctor> mhroncok: Independent Hardware Vendors
17:45 < nirik> Hopefully we get some better options for them...
17:45 < fweimer> mhroncok: Independent Hardware Vendors (silicon in this case)
17:45 <+sgallagh> mhayden, music: Last chance to vote
17:46 < mhroncok> cool, I was confused because I found the Institute of Human Virology 
17:46 < Eighth_Doctor> nirik: I'm honestly not optimistic
17:46 < mhroncok> is it important to get this now?
17:46 < Eighth_Doctor> desktop Linux investment is lower than it has ever been overall
17:46 < mhroncok> why don't we wait for the Python 3.12 situation to unfold
17:46 <+sgallagh> #agreed REJECTED - Add -fno-omit-frame-pointer to default compilation flags (+2, 1, -4)
17:46 < mhroncok> and reconsider this change then?
17:46 < Eighth_Doctor> I just don't see anyone caring enough to add new tools to make their lives better
17:47 <+sgallagh> A new proposal can be submitted at a later date  if new information comes to light
17:47 < mhayden> sorry y'all, got a new puppy and had a bathroom emergency 🤦‍♂️
17:47 < Eighth_Doctor> if I were skilled in such a way, I'd do something about it :(
17:47 < michel-slm> mhayden: aww, congrats
17:47 < Eighth_Doctor> but I'm not
17:47 <+sgallagh> #2870 Change proposal: Replace DNF with DNF5
17:47 <+sgallagh> .fesco 2870
17:48  * decathorpe waits for music to finish typing
17:48 <+music[m]> I didn't get my vote in quickly enough, but I'm going to go on record as weakly in favor (despite compelling arguments from both positions), for similar reasons to Conan Kudo .
17:48 <+sgallagh> #info music votes +1, belatedly
17:48 <+sgallagh> I'll include that in the tally on the ticket
17:48 < Eighth_Doctor> it'd be almost a tie if mhayden voted in favor :P
17:48 <+sgallagh> Let's move on, as we're already approaching the top of the hour
17:49 < mhroncok> dnf -- I more or less agree with what Stephen Gallagher commented recently in the ticket
17:49 < gotmax> It seems zodbot didn't respond to the .fesco command...
17:49 <+sgallagh> .fesco 2870
17:49 < nirik> on this one, theres some dispute about the replacement?
17:50  * dcantrell is catching up on the ticket
17:50 < Eighth_Doctor> meh, sure I'll go with what Stephen Gallagher said
17:50 < Eighth_Doctor> I don't know if I want machine-readable output from dnf though
17:50 < Eighth_Doctor> that would encourage bad things from people
17:50 < Eighth_Doctor> I'd rather they use the API and build things around it
17:50 < decathorpe> problem: the API is horrible, CLI is not as bad
17:50 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Read error: Connection reset by peer]
17:50 < Eighth_Doctor> the only reason zypper has machine readable output is because zypper's API is absolute crap
17:51 < mhroncok> OTOH I am afraid that the change owners are not committed to "to at least enumerate the major pieces that will need to be modified (infra and releng in particular) as part of the Change page"
17:51 <+sgallagh> Let's not go into the weeds on that request.
17:51 < Eighth_Doctor> Stephen Gallagher: you put it in there :P
17:51 <+sgallagh> jmracek: Are you around?
17:51 < decathorpe> mhroncok: I agree, detemining change impact is not job for the community
17:51 < gotmax> They have updated the scope section a bit
17:51 <+sgallagh> I did, but not as something conditional for approval
17:51 < jmracek> Yes
17:52 <+sgallagh> That may have been unclear
17:53 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has joined #fedora-meeting
17:53 -!- daandemeyer [~daandemey@2a02:a03f:864b:8201:e534:34f4:1c34:8de7] has quit [Quit: Client closed]
17:54 <+sgallagh> jmracek: If you and your team could do the legwork to at least identify the major infra and releng pieces that might be broken and need to be kept in mind, I think that would be sufficient for me to vote +1 here.
17:54  * nirik is in favor of the idea of this change, but not sure about some of the details/etc
17:54 <+sgallagh> Could you commit to that?
17:54 < jmracek> I tried my best to answer all the questions in all chanels and I improved proposal according to suggestions. Hope I succeed
17:54 < decathorpe> "Repoquery command with unknown scope" lists that repoquery options that are essential for Fedora development are still missing, things like "--whatrequires" and "--requires" ... that doesn't really make me confident
17:54 < Eighth_Doctor> I would not vote until we have that list enumerated to evaluate
17:54 < Eighth_Doctor> cart before the horse after all
17:55 <+music[m]> decathorpe: Where are you reading this from?
17:55 < gotmax> https://fedoraproject.org/wiki/Changes/ReplaceDnfWithDnf5#Scope
17:55 < decathorpe> music: https://github.com/rpm-software-management/dnf5/issues/122 
17:56 < jmracek> python3-dnf will be arrond, dnf-3 binary, therefore minimal list is quite short
17:56 < decathorpe> the list of things that are still missing compared to dnf4 looks rather bleak right now 
17:56 < jmracek> The list of all dependencies is in proposal
17:56 -!- anakryiko [~anakryiko@163.114.132.128] has quit [Quit: Client closed]
17:56 < dcantrell> the proposal presents a lot of the work items and lacks a lot of "how this will look to the end user" details.  that's what I would like to see.  emphasis on minimizing impact and not breaking things, obviously
17:57 < gotmax> jmracek: That's true, but if dnf5 is the default, "dnf-3 still exists" is not a solution to "there's a lot of missing functionality"
17:57 < decathorpe> yeah,dependencies are listed, but not dependents
17:57 < jmracek> We got a minimal responce from comunity what they need
17:58 <+sgallagh> Yes they are
17:58 < jmracek> We have some time to delivery missing functionality
17:59 <+sgallagh> My biggest concerns are the pungi, lorax and mock use-cases.
17:59 < jmracek> Without the approval, no one will care about DNF5
17:59 < gotmax> Perhaps there should be another release in between "dnf5 is available in the repos" and "dnf5 is the default"?
17:59 <+sgallagh> User-interaction is honestly low on my list; users are more adaptable
17:59 <+music[m]> Maybe I misunderstand that statement, but I'm not sure that keeping existing features should be considered "opt-in" based on feedback from the relatively small group of people that are paying attention to dnf5 at this point.
17:59 < decathorpe> The way I see it, voting on making dnf5 take over from dnf before it can make essential functionality work is way premature
18:00 <+sgallagh> gotmax: Reading between the lines, I assume that DNF5 is wanted for RHEL 10, which is expected to branch from Fedora 40, IIRC
18:00 < Eighth_Doctor> I'm also not super pleased about them ripping out the abbreviations from dnf5
18:00 < gotmax> Eighth_Doctor: You mean the zypper style ones?
18:00 < Eighth_Doctor> yes
18:00 <+sgallagh> And I for one would not want RHEL 10 to ship without at least one full Fedora release to bake it first
18:01 < jmracek> I don't say that the change will be not painfull, but this is not the first time. Right now only tools that use commandline will be directly affected, but DNF5 will be compatible in many aspects
18:01 < gotmax> sgallagh: Sure, but Fedora makes decisions based on its interests first and foremost.
18:01 < nirik> this is for f39 right?
18:01 < Eighth_Doctor> Stephen Gallagher: yes... that's been a point in the last couple dnf community meetings
18:01 <+music[m]> I feel like I don't have a good idea of what kind of functionality dnf5 will and won't have by the time it would take over as default.
18:02 < nirik> music[m]: yeah.
18:02 < Eighth_Doctor> nirik: yes
18:02 <+sgallagh> gotmax: I try not to make decisions in a vacuum. (Particularly since RHEL is my $DAYJOB).
18:02 < gotmax> <jmracek> Without the approval, no one will care about DNF5 | I don't think that's necessarily true
18:02 < jmracek> mock can already test and we are in contact
18:03 < jmracek> If I am not mistaken pungi, lorax uses python3-dnf (dnf api) therefore not effected
18:03 < nirik> in releng land: releng scripts call dnf, pungi needs to work, koji of course needs to work (meaning mock, etc too), the weird image and container stuff we have
18:04 < Eighth_Doctor> kiwi needs to work for fedora asahi and hyperscale stuff
18:04 < Eighth_Doctor> but that I expect will be fine
18:04 < Eighth_Doctor> since kiwi and dnf have been working together for a while
18:04 <+music[m]> can we clarify @nirik's question about F39 vs F38? there was discussion in the issue about doing this for F39, but the Change page is for F38
18:04 < decathorpe> service which provides broken dependencies report for the packager dashboard uses dnf repoclosure, which seems to be gone entirely
18:04 < jmracek> You can agree and we can set that those tools must work at certain time point. Is it fair for you?
18:04 <+sgallagh> I'm also somewhat concerned that FESCo members are falling prey to the "nirvana fallacy"
18:04 <+sgallagh> music: The Change page says F39
18:05 < Eighth_Doctor> well, I have to go now... dental appointment awaits
18:05 < Eighth_Doctor> bye y'all
18:05 < dcantrell> take care
18:05 < nirik> jmracek: it would definitely be good to try and get things all working before f38 cycle... if possible. 
18:05 < nirik> f39 I mean
18:05 < nirik> Eighth_Doctor: ouch. Good luck. 
18:05 <+music[m]> Ah, I was in the wrong place. Got my tabs straightened out. Thanks.
18:05 < dcantrell> the previously mentioned suggestion of landing dnf5 parallel for one release and then have a separate change to switch over to it as the default would make me feel better
18:06 < decathorpe> but aren't we back to "we shouldn't enable it if if we're not confident that it can work", aren't we?
18:06 < dcantrell> switch over to it in the following release, that is
18:06 < gotmax> dcantrell: Isn't that what we already have?
18:06 <+sgallagh> There's no need to have a Change for F38 to land it
18:06 < zbyszek> dcantrell: that's already happening.
18:06 < mhroncok> I am sorry but in my worldview if somebody proposes to change things, they evaluate the impact and propose a solution to the negative impact.
18:06 < zbyszek> dcantrell: it's already in rawhide, i.e. it'll be in F38 if nothing else changes.
18:07 < dcantrell> alright, so this change proposal isn't even that clear to me then
18:07 < decathorpe> yeah, I don't think "let's approve this and wait for people to come screaming because everything is on fire" is a good approach
18:07 < jmracek> In Fedora 38, DNF5 replaces microdnf
18:07 <+sgallagh> dcantrell: What are you missing?
18:07 < dcantrell> decathorpe: agreed
18:07 <+sgallagh> Fabio Valentini: That's different from other approvals... how?
18:07 <+sgallagh> (Sorry)
18:08 < decathorpe> for other Changes, impact and scope are defined much clearer 
18:08 < decathorpe> here we're talking about replacing the package manager, which affects everything and everybody
18:08 < gotmax> dcantrell: The change is to obsolete the current dnf and replace the dnf binary with a symlink to dnf5
18:08 <+sgallagh> Well, we're talking about the basic package manager. They could just write "everything" and it wouldn't really be a lie
18:09 < dcantrell> ok, so doing that without existing functionality implemented seems like a pretty easy decision to me.  don't make that change until everything we need works
18:09 < decathorpe> true. so there should also be a higher burden to make impact and scope clearer ...
18:10 < nirik> isn't 'everything we need working' what the proposal says? or in not enough detail? I am not sure how easy it is to define 'everything we need working' 
18:10 <+sgallagh> dcantrell: And we're back to the Nirvana Fallacy
18:10 < jmracek> I tried to get the list of required functionality from comunity an all requirements were mentioned in proposal.
18:10 < zbyszek> Another thing which is not clear to me: if tools that depend on python3-dnf continue to use that, but other tools use dnf5, how likely are we to get unexpected discrepancies in behaviour?
18:10 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Read error: Connection reset by peer]
18:10 < decathorpe> Stephen Gallagher: isn't approaching Nirvana a desirable thing? I don't know that idiom.
18:10 < gotmax> Yeah, currently the contingency plan section is blank. At the very least, the proposal should say that the symlink will only be changed over *after* the listed features are implemented.
18:11 < nirik> jmracek: I am sure we will hit things we didn't know about/notice/realize. ;) 
18:11 <+sgallagh> Fabio Valentini: https://en.wikipedia.org/wiki/Nirvana_fallacy
18:11 < dcantrell> I think it can be further grouped by must haves and nice to haves.
18:11 < jmracek> We are developing RFE according to priority and community requirements. 
18:11 < decathorpe> jmracek: "I tried to get the list of required functionality from comunity" how did you ask for community feedback? Community Blog post? Fedora Magazine Article?
18:11 < jmracek> nirik: sure and we are ready to face that chalenge
18:12 < gotmax> I started that mailing list thread about dnf5 blockers, because I felt the community's feedback wasn't being collected
18:12 < dcantrell> nirik: I would say that the required functionality to make a release should be a must have, as an example
18:12 < jmracek> We already have 2 fedora-devel topics
18:12 < zbyszek> jmracek: I see "The scope of the features for Fedora 39". This is pretty clear. But there's also long list in "Dependencies". What is the plan for those?
18:13 < jmracek> Upstream have open discussions and issues. 
18:13 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has joined #fedora-meeting
18:13 < jmracek> I had a presentation about DNF5 
18:13 < bcotton> The F39 System-Wide Change proposal deadline is 2023-06-27. Could we defer this decision until, say, the F38 Beta release and see where dnf5 stands at that point?
18:13 < jmracek> I think it was Fedora Hatch
18:14 < gotmax> <jmracek> Upstream have open discussions and issues. | That's true, but I don't think that counts as *collecting*
18:14 < decathorpe> jmracek: these are all things with pretty limited / targeted audience ... and probably won't reach the community.
18:14 < jmracek> I am open for any ideas
18:14 < nirik> bcotton: or we could approve it now, but add a 'check in' for then to see how it's going?
18:15 < dcantrell> I am losing my ability to think.  It's past lunch time here and I had breakfast at 6am
18:16 < gotmax> jmracek: decathorpe already listed some
18:16 < decathorpe> that would mean we need to know what amount of "brokenness" would be enough to result in a revert to dnf 4, right?
18:16 < jmracek> If we will be unable to deliver what we promise the proposal can be always postponed
18:16 <+sgallagh> Let me rephrase the question: is anyone opposed to including DNF5 as the default package manager in F39, assuming it meets certain TBD requirements?
18:16 < gotmax> Starting a forum thread might also be a good idea
18:17 < decathorpe> Stephen Gallagher: depends on the TBD requirements. that question doesn't make sense to me
18:17 < mhroncok> Stephen Gallagher: such question is potentially useless. 
18:17 < zbyszek> sgallagh: would "TBD" be resolved before we make the vote?
18:17 < gotmax> sgallagh: In addition to having the requirements properly enumerated, I'm worried that there won't be enough testing by that point.
18:17 <+sgallagh> The intent of the question is to determine if we're quibbling over the details or the plan as a whole
18:18 < decathorpe> if "TBD requirements == it's perfect", then I'm +1. otherwise, I'm leaning towards the negative
18:18 < decathorpe> :D
18:18 <+sgallagh> If we have general agreement that we want DNF5 to happen and just disagree on specifics of how, that'
18:18 < mhroncok> exactly
18:18 < zbyszek> sgallagh: I think we're quibbling over the *lack* of details.
18:18 <+sgallagh> s very different from "we are opposed to DNF 5"
18:18 -!- fweimer [~fweimer@xxxxxxxxxxxxxxx] has quit [Quit: .]
18:19 < zbyszek> I don't want to agree to a switch when we can't answer basic questions about what tools we use to build and manage the distro will work.
18:19 < decathorpe> Stephen Gallagher: I don't think that makes much sense. people working on packaging tools clearly want to ship DNF5. if we say "we don't want that" we're going to be stuck with an unmaintained dnf4, aren't we?
18:19 < mhroncok> zbyszek: +1
18:19 < dcantrell> zbyszek: +1
18:19 < gotmax> sgallagh: I don't think the problem is opposition to dnf5, it's compatibility and missing functionality
18:20 < zbyszek> decathorpe: Yeah, I think the switch is inevitable in the long run. But it may be better for Fedora to *delay* the switch if some important things are missing.
18:20 <+sgallagh> You're all demanding extra information, but is there literally any information that would change your ultimate decision about allowing DNF5?
18:20 < jmracek> I guess that this is a requirement -  tools we use to build and manage the distro will work
18:20 < dcantrell> sgallagh: a switch to zip files
18:20 <+sgallagh> OK, then the question is not "Should we switch?" but "When should we switch?"
18:20 < mhroncok> I don't think there is anybody on FESCo who would argue that we should avoid eventually switching to dnf5
18:21 < jmracek> DNF team will not release DNF5 by the way that we will break Fedora
18:21 < gotmax> How do you even define breaking Fedora?
18:22 < mhroncok> does "tools we use to build and manage the distro" include tools our packagers use?
18:22 <+sgallagh> mhroncok: So what we're really determining is "what requirements should we set to switch in F39 vs. deferring to F40?"
18:22 < jmracek> Without setting firm plan we can repeate the issue with yum, because it remained unsupported in distro for too long
18:22 < dcantrell> (brb, have to get sandwich)
18:22 < decathorpe> A list of features that are present in dnf but removed from / not implemented in / not planned for DNF5 would be great. I can't find that right now. That would likely be more actionable than "we want to know what you need", i.e. people can just check that list if the things they use are missing from DNF5
18:22 < gotmax> "How do you even define breaking Fedora?" | I feel people have asked this type of question in several different ways, and it hasn't been satisfactorily answered.
18:23 < jmracek> I am sorry, I have to disconnect
18:23 < mhroncok> Stephen Gallagher: I think that is more or less what I've been saying since day 1
18:23 <+sgallagh> So let's provide some minimum requirements "Such as: ODCS must be able to complete a full compose of all blocking media"
18:23 <+sgallagh> mhroncok: Maybe, but I'm trying to make sure we're all speaking the same language.
18:23 < zbyszek> decathorpe: +
18:23 < zbyszek> decathorpe: +1
18:23 < gotmax> decathorpe: Strongly agree
18:23 < mhroncok> sure, np
18:24 < jmracek> The list is already in preparation
18:24 <+sgallagh> Another requirement: "The above compose must be comprised of packages built from Koji using DNF5 for mock"
18:25 <+sgallagh> I don't think we want to set requirements on individual features. I think we need use-cases that they can support.
18:25 < gotmax> Well specific features are needed to support those use cases
18:26 < jmracek> Builddep is already implemented therefore I dont see a problem with mock. But during testing there could appear some issues, but this is normal life
18:26 -!- jmracek [~jmracek@185.16.81.139] has quit [Quit: Konversation terminated!]
18:26 < mhroncok> "The list is already in preparation" -- let's wait for it? I don't think this discussion is very productive at this point
18:26 < dcantrell> (back)
18:26 < gotmax> Yup
18:26  * nirik nods
18:26 < decathorpe> +1
18:27 < gotmax> jmracek has left. Not sure if that shows up on Matrix
18:27 < decathorpe> And collecting requirements is probably also going to be more productive once users know what they're about to lose ;)
18:28 <+sgallagh> jmracek: I'm not asking you to defend the current state. Just trying to give you something to actually work with
18:29  * decathorpe 's brian starts to feel like mush
18:29 < dcantrell> also your brain?
18:29 < mhroncok> Fabio Valentini: unfortunately, mush is not supported in dnf5 :D
18:30 < dcantrell> :)
18:30 < decathorpe> apparently. is there something else we need to discuss today? I'd say postpone dnf5 stuff until at least next week ...
18:30 < zbyszek> decathorpe: +1
18:30 <+sgallagh> Let's also take the FESCo interview questions to next week, since we're well over time
18:31 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Read error: Connection reset by peer]
18:31 < mhroncok> #info a list of things missing from dnf5 is already in preparation, let's postpone the dnf5 discussion until we see it
18:31 <+sgallagh> +1
18:31 < mhroncok> Stephen Gallagher: we cannot do that
18:31 < mhroncok> I am afraid
18:31  * mhroncok checks
18:31 <+sgallagh> Sorry, I meant "tot he ticket"
18:31 < mhroncok> "In case the selection is not complete by 30 November, I will use the same set of questions as the last election cycle"
18:32 < decathorpe> tag it with "OMG!Urgent!!111"
18:32 < zbyszek> We have another 4.5 h.
18:33 -!- jontyms2707749 [~jontyms@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has joined #fedora-meeting
18:33  * sgallagh sighs
18:33 <+sgallagh> #2895 Election interview questions: FESCo (F37)
18:33 <+sgallagh> .fesco 2895
18:34 < mhroncok> judging by the list of candidates, we can keep the questions as they were, copy our interviews from last year and get ourselves reelected 
18:34 < mhroncok> :(
18:34 < decathorpe> mhroncok: ᕕ(  ᐛ )ᕗ
18:34 <+sgallagh> Proposal: Replace the CentOS Stream question with "How do you handle disagreements when working as part of a team?"
18:34 < zbyszek> sgallagh: +1
18:34 <+sgallagh> (as suggested by mhayden)
18:34 <+sgallagh> +1
18:35 -!- Guest34324 [~Guest3432@2001:a61:2483:c401:ceb8:afad:3f04:b9e8] has joined #fedora-meeting
18:35 < mhroncok> I don't love "when working as part of a team" in this context but I won't block this. +1
18:35 < nirik> same
18:35 <+sgallagh> mhroncok: Are you suggesting that FESCo doesn't work as a team?!
18:35 <+music[m]> +1, that question may or may not be enlightening in practice but it at least makes some kind of sense
18:36 < mhroncok> Stephen Gallagher: I am suggesting that we often need to handle disagreements from outside FESCo
18:36 < mhroncok> so in that con text, the team is Fedora
18:36 < mhroncok> but it just reads wrong for me, no big deal
18:36 < gotmax> "disagreements within the community"?
18:37 < decathorpe> I trust that bcotton can come up with a sufficiently good alternative formulation ;)
18:38 < mhroncok> sorry for speaking up, let's approve what we have before we bike-shed for another hour
18:38 < zbyszek> Yes, please.
18:38 < decathorpe> it's fine with me. +1
18:38 < nirik> sure, +1
18:38 < dcantrell> +1
18:39 < mhroncok> it's not like people will actually read our answers anyway :D
18:39 < zbyszek> mhroncok: your optimism is shocking
18:39 < mhroncok> it's not me, it's the mush
18:40 <+sgallagh> #agreed Replace the CentOS Stream question with "How do you handle disagreements when working as part of a team?" (+6, 0, -0)
18:40 <+sgallagh> #topic Next week's chair
18:40 < mhroncok> I'll do it
18:40 <+sgallagh> Thanks
18:40 <+sgallagh> #action mhroncok to chair next meeting
18:40 <+sgallagh> #topic Open Floor
18:40 <+sgallagh> Anything for Open Floor?
18:40 <+sgallagh> (Please say no)
18:41 < decathorpe> (no)
18:41 < mhroncok> no
18:41 < zbyszek> If we have a minute
18:41 < zbyszek> OK, just joking.
18:41 < zbyszek> Badly.
18:42 <+sgallagh> #endmeeting
18:42 <+sgallagh> Thanks folks
18:42 -!- pablomh [~pablomh@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx] has quit [Quit: Leaving]
18:42 <+sgallagh> Of course, I think Zodbot died somewhere in there
18:42 < mhroncok> Stephen Gallagher++
18:42 < mhroncok> I am not afraid
18:42 < decathorpe> sgallagh++
18:42 < mhroncok> *surprised
18:42 < decathorpe> zodbot--
18:42 < mhroncok> if I were zodbot, I'd die as well
18:43 < nirik> hum. 
18:43 < decathorpe> see you next week o/
18:44 -!- besser82[m] [besser82@fedora/besser82] has joined #fedora-meeting
18:46 < nirik> zodbot should be back in a min... but it will not remember the meeting. 
18:46 < gotmax> I pasted my IRC logs from the FESCo meeting if someone wants: https://paste.sr.ht/~gotmax23/3576b21a357f5da14cc5871925d1f45999197b62

I just saw gotmax's comment after pasting this in ;)

Zbyszek
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux