@TimWardCam @whitequark @JamesWidman
A few questions there though:
@david_chisnall @whitequark @JamesWidman
(1) Tends not to matter at least for some customers - if the scanner finds it you gotta fix it, they can't be arsed with the exception process to verify your claim that it's not exploitable.
(2) Most, yes, but not all Try as an extreme example the Prometheus 0.16.0 -> 1.x upgrade. (Yes I know 0.16.0 is not currently broken, but one day it will be.)
(3) Indeed so. If you're not targeting regulated industries (eg your project is for home use) you don't have this worry.
@TimWardCam @whitequark @JamesWidman
Tends not to matter at least for some customers
Where do these customers come from? How much are they paying you? What agreement do you have to provide a service to them?
I don't think I have any for most of the F/OSS projects I maintain. I'm releasing things that I find useful. If other people find them useful, they can use them without having to reimplement them. If they want to upstream things rather than having to make a fork, and I find their fixes improve the project, I'll take them. If they want to fork and improve the project in ways I disagree with, that's great, I explicitly gave them the freedom to do that!
But they're not my customers unless they're paying me.
If I have customers, then my obligations are driven by my customers' requirements (or, at least, by my ability to retain my customers). But that's not the default situation for F/OSS projects.
@david_chisnall @whitequark @JamesWidman The scenario is a commercial company selling a commercial product to customers in a regulated industry with serious requirements about security issues.
In choosing which F/OSS dependencies they're allowed to make use of the company must, amongst other things, evaluate the F/OSS project's policy re addressing CVEs in its own included dependencies.
If such usage is not a target of your F/OSS project then, sure, you don't have to worry about such things.