Permanent Updates Policy exception for llhttp #3115
Labels
No labels
document it
fast track
meeting
next release
nonresponsive maintainer
packager revocation
pending announcement
provenpackager
python 2 exception
self contained change
stalled
Status
Accepted
Status
Duplicate
Status
Insufficient data
Status
Invalid
Status
Rejected
system wide change
updates policy exception
vote-in-progress
No milestone
No project
No assignees
7 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
fesco/tickets#3115
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This ticket asks FESCo to consider whether the
llhttppackage should be granted a permanent exception under the Updates Policy.The
llhttppackage is a C library (transpiled from TypeScript) that provides the low-level HTTP support for NodeJS (which currently bundles it, although the maintainers have discussed unbundling it), forpython-aiohttp, and foruxplay.It has twice been necessary (https://pagure.io/fesco/issue/3106, https://pagure.io/fesco/issue/3049) to request an Updates Policy Exception because a security problem in
llhttpwas fixed in a release that also broke ABI and/or API compatibility. In both cases, the correspondingpython-aiohttpupdate was API-compatible, and there was no disruption to recursively-dependent packages.Prompted by a suggestion by @gotmax23, and considering
llhttp’s status as a low-level dependency with high security relevance (as its purpose is to parse potentially-untrusted HTTP), this ticket asks FESCo whetherllhttpshould be granted a categorical exception for such updates.Good practice would still imply that such updates should avoid unnecessary incompatibilities, and should avoid breaking dependent packages (e.g. by updating or rebuilding them in the same side tag and Bodhi update).
It’s not possible to predict how many—if any—such updates might be required in the future. If this exception is not granted, then any similar updates that might be required in the future would be handled via case-by-case exception requests; this means more things that FESCo might need to consider and vote on, but would be perfectly feasible. I’m not personally strongly invested in a particular outcome to this ticket.
+1
+1
+1
+1
Metadata Update from @ngompa:
+1
+1
It looks like this will be approved, so here’s a PR to update documentation once voting has ended.
https://pagure.io/fesco/fesco-docs/pull-request/82
After a week: APPROVED (+6, 0, 0)
I'll add the announcement to today's agenda.
Metadata Update from @zbyszek: