Now that Blubber offers a [[ https://gerrit.wikimedia.org/g/blubber#buildkit-frontend-for-and | frontend/gateway for Moby's BuildKit ]] which allows it to be used directly with `docker build`, `buildctl`, and `docker compose`, it makes sense to deprecate the CLI and blubber microservice. This will lower our maintenance burden and open up the possibilities of internal refactoring to make direct use of BuildKit LLB instructions.
[x] Refactor PipelineLib
[ ] Announce plans to deprecate CLI and blubberoid
[ ] Audit traffic for blubberoid and ensure no remaining uses
[ ] Undeploy blubberoid from codfw/eqiad/staging
[ ] Remove blubberoid from deployment-charts
[ ] Remove puppet for public blubberoid endpoint
[ ] Rewrite on-wiki documentation to mention only Blubber's BuildKit frontend and use via `docker build` (including via `docker-compose.yaml`) or `buildctl`
[ ] Rewrite Blubber native documentation to mention only usage via the BuildKit frontend
[x] (experimental branch only) Remove cmd/blubber and cmd/blubberoid interfaces from Blubber
[x] (experimental branch only) Refactor Blubber internally to construct its build graph using BuildKit LLB and remove Dockerfile [] (main branch) Remove cmd/blubber and cmd/blubberoid interfaces from Blubber
[] (main branch) Refactor Blubber internally to construct its build graph using BuildKit LLB and remove Dockerfile compiler