logoalt Hacker News

emilburzo • today at 4:35 PM • 5 replies • view on HN

I can empathize with them, this is actually quite difficult when you're an open source project.

You have your source code public, so you can't commit/push because then you've leaked info.

Your build pipeline is also likely public, so you can't just build from another source code... source.

You can create a private repo, but now you also need to build a private build system.

You don't get the same generous build resources for private repos, so you either:

a) simplify the build to just the essentials

b) pay

Unless you have significant funding, you'll probably go for a).

Now you have to maintain two systems, also with some differences between them.

Plus you need a way to get the build artifacts from the private system to the public one, typically at a fixed point in time.

Any failure/delay (e.g. less powerful build on private repo, errors because you exercise it rarely) causes people to get upset that you didn't respect the announced time.

Maybe you're also using things like image attestation, another can of worms.


Replies

cobolcomesback • today at 5:09 PM

Those are all challenges that surely need to be overcome!

But they had _two months_ to figure out how to overcome them. For them to not have figured out a solution and have pre-built images ready to push as soon as the embargo lifted is ridiculous.

➕ show 1 reply
InsidiousWombat • today at 9:31 PM

Linux Kernel approach of "just publish fix without fanfare" seems to be least compromising way to do it. Every bug can be security bug

yangm97 • today at 6:22 PM

A private build followed by a manual push would take literally two commands and could be done from a maintainer’s laptop… it is not rocket science.

➕ show 1 reply
inglor_cz • today at 5:18 PM

I'd say that for someone like PHP, in this era of AI-driven vulnerability/patch race, having a private CI/CD pipeline is a necessity.

PHP is written in C, I'd be surprised if similar problems didn't lurk in other places.

Maybe they will construct the private pipeline after this crisis. Millions of websites are probably now waiting for all the downstream Docker images to be built and pushed.

➕ show 1 reply
modeless • today at 4:57 PM

Making a cloud CI/build/release system whose behavior can't be reproduced locally requires some kind of brain damage. I can't believe people tolerate this.

➕ show 1 reply