fpc
LOGS
<@james:fedora.im>
16:00:17
!startmeeting fpc
<@meetbot:fedora.im>
16:00:18
Meeting started at 2026-07-23 16:00:17 UTC
<@meetbot:fedora.im>
16:00:19
The Meeting name is 'fpc'
<@james:fedora.im>
16:00:20
!topic Roll Call
<@decathorpe:fedora.im>
16:00:40
!hi
<@zodbot:fedora.im>
16:00:41
Fabio Valentini 🌈: Fabio Valentini (decathorpe) - he / him / his
<@tibbs:fedora.im>
16:00:44
Hello.
<@james:fedora.im>
16:00:54
Hey
<@gotmax23:fedora.im>
16:00:57
!hi
<@zodbot:fedora.im>
16:00:59
gotmax23: Maxwell G (gotmax23) - he / him / his or they / them / theirs
<@salimma:fedora.im>
16:02:03
!hi
<@zodbot:fedora.im>
16:02:04
Michel Lind ☘ UTC+1: Michel Lind (salimma) - he / him / his
<@salimma:fedora.im>
16:02:17
oh gosh it's my previous meeting that ran long
<@james:fedora.im>
16:03:09
All the meetings ;)
<@james:fedora.im>
16:04:06
!topic FPC#1556 https://forge.fedoraproject.org/packaging/guidelines/issues/1556
<@james:fedora.im>
16:04:30
Not sure if someone wants to fix this, or we could say "please do a PR"?
<@salimma:fedora.im>
16:05:01
so... one person discovered this and one person reported it and now a third person needs to do a PR : P
<@tibbs:fedora.im>
16:05:23
Couldn't even provide a link.....
<@x3mboy:fedora.im>
16:05:48
!hello
<@zodbot:fedora.im>
16:05:49
x3mboy: Eduard Lucena (x3mboy) - he / him / his
<@salimma:fedora.im>
16:06:21
ok I'm going to keep up with this from my phone for the next 10 mins or so
<@tibbs:fedora.im>
16:06:33
I'd say I'd fix it except that I'm still trying to find what is broken.
<@decathorpe:fedora.im>
16:07:04
I think it's the links here?
<@decathorpe:fedora.im>
16:07:04
https://docs.fedoraproject.org/en-US/packaging-guidelines/DefaultServices/#_current_list_of_enableddisabled_services
<@decathorpe:fedora.im>
16:07:34
indeed, three of those five links are broken.
<@tibbs:fedora.im>
16:07:41
I'm sort of thinking that that whole section just shouldn't be there at all.
<@carlwgeorge:fedora.im>
16:08:00
!hi
<@zodbot:fedora.im>
16:08:01
Carl George: Carl George (carlwgeorge) - he / him / his
<@tibbs:fedora.im>
16:08:05
It's just links into the source tree for fedora-release.
<@tibbs:fedora.im>
16:08:26
There's no reasonable way that can ever be considered stable.
<@decathorpe:fedora.im>
16:08:58
can we just say "the list of enabled-by-default services is defined in the fedora-release package", go look there? :)
<@gotmax23:fedora.im>
16:09:09
yeah
<@tibbs:fedora.im>
16:09:09
Yes, perhaps with slightly more explanation.
<@decathorpe:fedora.im>
16:09:18
can we just say "the list of enabled-by-default services is defined in the fedora-release package, go look there"? :)
<@gotmax23:fedora.im>
16:09:25
do we want to be more prescriptive? isn't that the only place they're *allowed* to be defined.
<@tibbs:fedora.im>
16:09:32
Eve if the links are fixed now, they'll just break again when the package forge changes.
<@salimma:fedora.im>
16:09:33
Yeah preferably with something you can run and get that list
<@tibbs:fedora.im>
16:10:14
And what would you run to get that list that is somehow more stable than a bunch of links into the source tree?
<@decathorpe:fedora.im>
16:11:00
I don't think that's prescribed right now. but we might want it to be?
<@decathorpe:fedora.im>
16:11:24
"go look at the fedora-release package" (no links provided)?
<@decathorpe:fedora.im>
16:12:07
or ask the docs team for a magic asciidoc macro like ::pkg::fedora-release:: that always resolves to the correct thing ™️ ? :D
<@james:fedora.im>
16:13:11
I would like a betting line on how many weeks/months that works before being broken.
<@salimma:fedora.im>
16:14:26
/me wonders how antora was approved for use in the first place
<@decathorpe:fedora.im>
16:15:42
the mind boggles
<@james:fedora.im>
16:16:10
Everyone loves the pipelines.
<@gotmax23:fedora.im>
16:16:11
there's still no good way to build a full docsite locally with patched changes. the FESCo docs have some broken xrefs that I have not bothered to try to fix since I can't test anything locally.
<@tibbs:fedora.im>
16:16:28
Anyway, I'll try to make a simple PR.
<@zodbot:fedora.im>
16:16:37
gotmax23 gave a cookie to tibbs. They now have 109 cookies, 1 of which were obtained in the Fedora 44 release cycle
<@tibbs:fedora.im>
16:17:10
I do try to occasionally check and fix warnings when the guidelines are generated, but it's actually surprisingly difficult to do.
<@tibbs:fedora.im>
16:17:36
I did have it running completely clean at a couple of different points over the past few years.
<@gotmax23:fedora.im>
16:17:49
the problem is when there are xrefs to other docs repos
<@gotmax23:fedora.im>
16:18:33
the PgM docs were renamed to operations which then broke a bunch of things
<@salimma:fedora.im>
16:19:18
anyway, let's wrap up Festivus
<@james:fedora.im>
16:22:02
!topic FPC PR#1553 https://forge.fedoraproject.org/packaging/guidelines/pulls/1553
<@james:fedora.im>
16:22:23
I think this is fine to merge now, but figured we all might as well look while we're here :)
<@tibbs:fedora.im>
16:23:33
Lots of "-", not too many "+".
<@gotmax23:fedora.im>
16:23:47
I did not have a chance to look at this in full
<@gotmax23:fedora.im>
16:24:04
Some parts looked potentially concerning
<@carlwgeorge:fedora.im>
16:24:06
Assuming this is all what that sig wants, seems fine by me
<@gotmax23:fedora.im>
16:24:11
I think the `%clean` thing was removed?
<@tibbs:fedora.im>
16:24:19
Note that this is still marked as a draft.
<@gotmax23:fedora.im>
16:24:34
Yeah, not sure it's ready to merge yet
<@tibbs:fedora.im>
16:24:38
Did they want it merged as is or were they still working on it?
<@carlwgeorge:fedora.im>
16:25:01
Indeed, we could say "once the sig signs off remove the wip"
<@tibbs:fedora.im>
16:25:56
We should get the example spec pulled out of the document like many other guidelines are done, but I wouldn't ask them to do that as a prerequisite.
<@james:fedora.im>
16:27:06
Yeh, fair enough ... I'll ask them to remove the WIP.
<@tibbs:fedora.im>
16:27:10
But this seems OK, though I'd have to read through the generated document to be sure.
<@tibbs:fedora.im>
16:27:28
Which means I'd have to generate the document. Maybe one day we can get that automated for PRs.
<@salimma:fedora.im>
16:28:34
the example spec is a bit scary, is it... common to go all the way to Source127 and Source128 ?
<@salimma:fedora.im>
16:29:19
(if those are just skipping a lot of numbers to give space for additional sources/patches, I expect a jump to a fixed high number like 1000, or just make the bundled licenses be a fixed low number)
<@gotmax23:fedora.im>
16:29:43
No, I think the idea is that each bundled library is a separate source tarball
<@gotmax23:fedora.im>
16:29:49
Instead of one vendor archive like other ecosystems have
<@decathorpe:fedora.im>
16:31:02
also what's AutoReq: no AutoProv: no for? ...
<@salimma:fedora.im>
16:31:02
ah... and ugh... yikes
<@decathorpe:fedora.im>
16:31:14
this smells very claude-ish
<@decathorpe:fedora.im>
16:32:04
```
<@decathorpe:fedora.im>
16:32:04
npm install --offline --cache %{_builddir}/%{npm_cache_dir} --package-lock false --omit optional --install-strategy shallow %{npm_name}@%{version}
<@decathorpe:fedora.im>
16:32:04
#nothing to do
<@decathorpe:fedora.im>
16:32:04
%build
<@decathorpe:fedora.im>
16:32:04
```
<@decathorpe:fedora.im>
16:32:04
should this not be a macro? ...
<@decathorpe:fedora.im>
16:32:04
<@decathorpe:fedora.im>
16:32:11
should this not be a macro? ...
<@decathorpe:fedora.im>
16:32:11
```
<@decathorpe:fedora.im>
16:32:11
npm install --offline --cache %{_builddir}/%{npm_cache_dir} --package-lock false --omit optional --install-strategy shallow %{npm_name}@%{version}
<@decathorpe:fedora.im>
16:32:11
%build
<@decathorpe:fedora.im>
16:32:11
```
<@decathorpe:fedora.im>
16:32:11
<@gotmax23:fedora.im>
16:32:24
(The Erlang Guidelines draft was also AI generated)
<@gotmax23:fedora.im>
16:32:36
(I'd appreciate someone else to do a second review on those)
<@salimma:fedora.im>
16:33:09
oh that's disappointing. I didn't expect that for... Erlang
<@decathorpe:fedora.im>
16:33:11
I didn't mean to say it *was* - the commits don't have "Assisted-by" tags either
<@gotmax23:fedora.im>
16:33:14
I will try to do a proper review of the new npm one, but my impression was a bit yikes from the spec example
<@decathorpe:fedora.im>
16:33:31
also a bit hard to review due to the large diff ...
<@gotmax23:fedora.im>
16:34:37
I also see a link to https://forge.fedoraproject.org/nodejs/npm2rpm that is 404
<@salimma:fedora.im>
16:34:54
ah yes, the second commit in particular https://forge.fedoraproject.org/packaging/guidelines/pulls/1543/commits/7ed5ab84b166e9e2e2baa903d3d03a9f1336ad8f
<@gotmax23:fedora.im>
16:35:03
I guess follow up on the npm PR and ask for a status update and then we can do another review?
<@gotmax23:fedora.im>
16:36:04
And also ask nodejs maintainers to take a look if they want?
<@james:fedora.im>
16:37:00
!topic Open Floor
<@james:fedora.im>
16:37:10
Anything else anyone wants to talk about?
<@carlwgeorge:fedora.im>
16:38:11
I got reminded this week that we lack specific guidelines for pre-release snapshots, which has been on my todo list for a while now
<@decathorpe:fedora.im>
16:38:35
/me still likes the half-joke idea of just specifying a BNF grammar
<@salimma:fedora.im>
16:39:00
I raise you an AGENTS.md ... oh wait, no I don't
<@carlwgeorge:fedora.im>
16:39:09
Maybe I need to shoehorn it into my sprint at work to allocate some time for it
<@tibbs:fedora.im>
16:39:37
We sort of have guidelines for pre-release snapshots.
<@tibbs:fedora.im>
16:39:40
At least, versioning them.
<@carlwgeorge:fedora.im>
16:41:10
I came up an interpretation (`~^`) that I think is literally correct based on a combination of the rules, but it's not laid out explicitly so some folks have been confused
<@salimma:fedora.im>
16:41:10
yeah, I think the issue is more Carl's ~^ preference does not have an explicit example
<@salimma:fedora.im>
16:41:25
and we don't want Carl to have to explain it to each of us one by one
<@tibbs:fedora.im>
16:41:54
That's fair; the language in the versioning guidelines is very clunky.
<@tibbs:fedora.im>
16:42:05
And I think in all the edits that a section got lost at some point.
<@carlwgeorge:fedora.im>
16:42:51
For clarity, what I mean is that we a must for snapshots to use `^`, and say to use `~` to sort before, but mention of what the combination should look like
<@carlwgeorge:fedora.im>
16:43:31
To me it's semi-obvious from a strict reading, not just a preference
<@tibbs:fedora.im>
16:43:33
We do have an example using that.
<@decathorpe:fedora.im>
16:43:34
yes, and as far as I know, the "MUST" for ^ is a mistake that happened when the guidelines for ^ were initially added.
<@tibbs:fedora.im>
16:43:58
"1.0.0~rc2^20210101gf00fabd"
<@decathorpe:fedora.im>
16:44:10
sure, in that case, it's obvious
<@decathorpe:fedora.im>
16:44:27
but would you do `1.0.0~^20210101gf00fabd` ?
<@carlwgeorge:fedora.im>
16:44:46
That rc2 example is a post-pre-release snapshot
<@james:fedora.im>
16:45:46
6.6~^_^~6 ;)
<@carlwgeorge:fedora.im>
16:45:48
The near part of `~^` is that it sorts cleanly to `~beta1`
<@gotmax23:fedora.im>
16:46:01
what format are you proposing Carl?
<@tibbs:fedora.im>
16:46:10
I have a vague recollection of having discussed this way back when.
<@tibbs:fedora.im>
16:46:35
I think ~^ is what we intended.
<@carlwgeorge:fedora.im>
16:46:41
Yeah we talked about it here and I said I'd work on a PR. Said PR is about 40% written.
<@tibbs:fedora.im>
16:46:49
But I can't remember if there were any downsides to doing that.
<@decathorpe:fedora.im>
16:47:04
`~^` is technically correct if you anticipate there to be actual tagged pre-releases (like beta1) but the ^ is not necessary if you know that there won't be a tagged pre-release.
<@gotmax23:fedora.im>
16:47:34
Oh, I see, you want to make sure the pre-release snapshot sorts _before_ the pre-release versions?
<@decathorpe:fedora.im>
16:47:58
yeah, like 1.0.0~^snapshot < 1.0.0~beta.1^snapshot.
<@tibbs:fedora.im>
16:48:06
You can't know that there won't be tagged pre-releases because you can't predict the future, unless you are somehow the upstream and are making a promise.
<@tibbs:fedora.im>
16:48:19
But even then, is that reason just to just have one clear rule?
<@carlwgeorge:fedora.im>
16:48:22
Basically the combination of what's already there, a snapshot where a future version has been declared but not tagged, with no pre-release tags either. Based on a strict reading of the current rules that works out to say `5.0.0~^1.abcdefg`
<@salimma:fedora.im>
16:48:34
also note that unless your version is bumped you can't move from a snapshot without ~^ to one with it
<@salimma:fedora.im>
16:48:34
0~10 > 0~^11
<@salimma:fedora.im>
16:48:34
<@salimma:fedora.im>
16:48:34
```
<@salimma:fedora.im>
16:48:34
❯ rpmdev-vercmp 0~10 0~^11
<@salimma:fedora.im>
16:48:34
```
<@salimma:fedora.im>
16:48:38
it's too late by that time
<@tibbs:fedora.im>
16:49:03
I believe the MUST for using '^" was quite intentional.
<@salimma:fedora.im>
16:49:10
so - maybe note - if you can, start this way, it's easy to remove the caret later. if you already are using ~%{date} then don't change it until the next version bump
<@decathorpe:fedora.im>
16:49:39
yes, I see enough people messing up sorting for pre-release versions as-is ...
<@carlwgeorge:fedora.im>
16:50:24
Oh I fully anticipate this will be "adopt over time" seeing as we still have stuff using the legacy snapshot stuff overloading release
<@tibbs:fedora.im>
16:50:53
Well, sure, we still have EPEL8, too.
<@salimma:fedora.im>
16:51:00
it pained me to see a package ending in .fc45.2
<@carlwgeorge:fedora.im>
16:51:54
I was about to say that's fine but then I realized it doesn't make sense in rawhide
<@tibbs:fedora.im>
16:52:43
Yeah, you can just bump the release in rawhide.
<@decathorpe:fedora.im>
16:52:48
I like to remain in my fantasy-land where it's already 🪦
<@salimma:fedora.im>
16:53:05
yeah but rpmdev-bumpspec choke on weird release tags
<@tibbs:fedora.im>
16:53:33
Now just imagine a time when we were still supporting EPEL on RHEL4.
<@salimma:fedora.im>
16:53:41
I invite people to check koji for openocd
<@salimma:fedora.im>
16:53:51
with CVS, right? :P
<@carlwgeorge:fedora.im>
16:54:03
It's dead to me
<@salimma:fedora.im>
16:54:07
luckily for those USians you can walk into the other kind of CVS and get aspirin for that
<@tibbs:fedora.im>
16:54:39
I didn't hate CVS. It was what we had.
<@tibbs:fedora.im>
16:55:12
I would not use it today if you paid me.
<@james:fedora.im>
16:55:39
Man, rhel4 was released 21 years ago ... 👴
<@james:fedora.im>
16:56:05
On that note ... anything else for the last 5 minutes?
<@salimma:fedora.im>
16:56:38
let's talk about... subversion! ;)
<@tibbs:fedora.im>
16:56:43
Not from me. I'll work on swapping my knowledge back in to get that minor PR done.
<@x3mboy:fedora.im>
16:59:58
Hello
<@x3mboy:fedora.im>
17:00:22
I hope I'm not late. I have a package, I submitted it, it got reviewed
<@x3mboy:fedora.im>
17:00:25
And now?
<@x3mboy:fedora.im>
17:00:31
https://bugzilla.redhat.com/show_bug.cgi?id=2368652
<@james:fedora.im>
17:00:58
This meeting is about to end, but also isn't the right meeting for you ;)
<@james:fedora.im>
17:01:07
!endmeeting