Interesting read. One thing seems to be missing, and that is any notion of participating in upstream development. In open source you don't have to just be a consumer, you can actively participate in the development of dependencies to varying degrees. They do point to people near the edge vs on the edge as having better practices, and I'd think that's because they at least follow and understand what's going on vs just…
State of the Software Supply Chain 2021
11–14 of 14 posts
Re: State of the Software Supply Chain 2021
#12Earlier quoted context omitted.
Yeah oddly the outcome of MTTU is a maintained transitive tree seems to be a better indicator of security status than any other more complex framework. How to do it effectively is a matter on to itself
This is exactly right. Low MTTU and keeping up-to-date across the transitive dependency tree makes it less likely that vulnerabilities creep in due to those transitive dependencies. I think there's also a certain aspect of "faster is better" akin to what we see in Forsgren et al's Accelerate / State of DevOps research. If you have the team structure, development discipline, and release infrastructure required to upda…
Re: State of the Software Supply Chain 2021
#13Earlier quoted context omitted.
This is exactly right. Low MTTU and keeping up-to-date across the transitive dependency tree makes it less likely that vulnerabilities creep in due to those transitive dependencies. I think there's also a certain aspect of "faster is better" akin to what we see in Forsgren et al's Accelerate / State of DevOps research. If you have the team structure, development discipline, and release infrastructure required to upda…
What if your discipline is more like Debian or others who make a point to update more dependencies at the same time on a slower cadence?
Re: State of the Software Supply Chain 2021
#14Earlier quoted context omitted.
What if your discipline is more like Debian or others who make a point to update more dependencies at the same time on a slower cadence?
I think that works provided the cadence isn't too slow. We see an average of 8 to 12 project versions per year being published depending on ecosystem. That matches nicely with the 28 day average MTTU for 2021 in the Maven ecosystem. I wouldn't want to see projects releasing less frequently than that. But I think the right answer also depends on where in the dependency chain your project tends to live. Projects near t…
Basically, I'm advocating for slower user facing releases in general. We're getting overwhelmed on the flip side here.