Skip to content

Comment on We could save petabytes of cache storage with Zstandard and Pingoraparent

Comments

I was informed many eons ago that one of the hot features of Rational was that when one user made a change that required recompiling the headers, those headers were uploaded to the server so that other users didn't have to recompile them.

It had the nice effect that whoever caused the headers to need to be recompiled was the only one who had to pay the recompilation tax instead of everyone.

You may be cleaving the problem along the wrong plane if you're worried about sharing between multiple projects on the same machine versus across all of the members of a single team.

Artifactory is older than dirt. And its main feature isn't even saving bandwidth, it's ensuring that versioned libraries can never be overwritten in place with a different version potentially containing a trojan. And it can be set up not to download new versions until they've survived long enough for someone to hopefully notice a supply chain attack.

user made a change that required recompiling the headers, those headers were uploaded to the server so that other users didn't have to recompile them.

This sounds like a security nightmare - there is a reason we have build servers (well there are many reasons, but build safety is one of them).

But I have to admit the idea is clever.

I think the idea was that the IDE trusted itself, the same way we trust the CI server. Ken Thompson's Trusting Trust holds pretty equally for both.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.