@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.
@david_chisnall Absolutely no one! Users don't understand that a project no longer has updates because development is stable, not necessarily because it has been abandoned. At every juncture, those who maintain a project can have a clear conscience: it's free code, if anyone is interested, they can fork it.
Translated with DeepL (https://dee.pl/apps)
@david_chisnall Having been through Y2K I suggest that people either charge for their software stiffly enough to afford lawyers and insurance and all other overheads of business, or don't charge a cent and use a GPL licence.
Don't get caught in the middle ground of having to offer 2038-compliance without revenue for the work and insurance for indemnification.
If it is a hobby or scratching an itch, do be able to tell people seeking such compliance that there was never any contract, the license terms were always 'no warranty' and still are.
100% agree…
But I do think some general guides are very considerate. “Here’s how to think about this thing, here are the big flows to startup; here’s something that never sat right with me…”
Because the void of bad documentation or cognitive tax is readily filled by ai (I’d argue that this has been a huge sales case to the tech.)