When it comes to UI it sometimes feels like programmers go out of their way, to make software get in mine.
I'll take it, but I'll keep rolling my eyes and sighing. -.-
Why volunteerily start, develop, and maintain a package manager and its repository, if random people are gonna try to dictate even how you name your packages?
Can we move on as a community and drop this?
But we're also allowed to criticize your criticism too.
The other isn't even close: "Instead of criticizing this free software, write your own".
You had me at directory structure. Then you lost me at "bottle", had me at tarball again, but by then I was exhausted and don't care any more.
Terminology is important because it has application for the end user. I don't get any use out of tap/keg/cask.
Bottles (binary installations) are an addition to Homebrew; it was originally a source-only "package" (really just Ruby scripts that downloaded tarballs and ran `make`) manager.
Terminology is important. However, the standard terminology of package management does not always map cleanly to Homebrew's behavior. If the options are inventing our own terms or using preexisting ones unlike everybody else, I'll always go with the former.
Edit: I'm mostly thinking of things like "keg" and "bottle"; "tap" could indeed be replaced with "third party/external repository", and a "formula" could be called a "package description" or something equally generic.