> we wouldn’t insist that every bridge be built with bespoke girders and bolts
Bridges don't come with yearly bolthole updates that obsolete, or worse, add subtle failure modes to the bolts you bought off the shelf. When the BoltHub repo you pulled in doesn't support the newly-introduced thread pitches, you're going to be doing something bespoke anyways, even if it's tearing out those bolts and replacing them with a new type. And if you anticipated that swap from the beginning and wrote an interface to cover the bolts, you already wrote bespoke bolt code.
Bridges don't come with yearly bolthole updates that obsolete, or worse, add subtle failure modes to the bolts you bought off the shelf. When the BoltHub repo you pulled in doesn't support the newly-introduced thread pitches, you're going to be doing something bespoke anyways, even if it's tearing out those bolts and replacing them with a new type. And if you anticipated that swap from the beginning and wrote an interface to cover the bolts, you already wrote bespoke bolt code.