Having self contained workspaces with all dependencies in any language, fine grained ability to replace any package with a local build, and the simplicity of package config (for most languages) was awesome.
Having to use _n_ language dependent build systems without interface pinning or reproducible builds since leaving sucked, imho. Checking out a package and running `bb` to get an artifact was just so satisfying.
My own opinion is that the Brazil had far too many running parts. I didn't like that reproducibility required the tool interacting with 3-4 different services, and I'm much more a fan of having the source code repository act as a single source of truth for reproducibility. Plus, using Brazil meant you had to use their entire tech stack, where GitLab/GitHub beat them by far.
Having to set up a million dependencies just to begin to start working on a codebase is a nightmare, and Brazil makes that easy.
But, FWIW, I actually like Brazil.
You mean the country, not the tool, right?
I eventually boomeranged back to Amazon and have found the middle ground. When used right, Brazil solves a lot of problems and day-to-day I enjoy working with it much more than not. The trouble is that almost all teams don't know how to use it and tie themselves up in knots of their own making. Third party software is also a problem. I hope Peru comes through, but so far I haven't worked with it, for good or for bad.