3 ms·
My personal beef with Homebrew is the amount of work they create for third-party "tap" (package collection) maintainers by constantly making breaking changes to
by csande17 8y ago
My personal beef with Homebrew is the amount of work they create for third-party "tap" (package collection) maintainers by constantly making breaking changes to the formula interface.
For example, Homebrew used to support compiling on both 32-bit and 64-bit systems. They provided a "is 64 bit" function that packages could use to check if they were being compiled on a 64-bit system. It worked great!
Then, Homebrew decided they no longer wanted to support 32-bit systems. Instead of doing what any reasonable project with a stable interface would do and modify the "is 64 bit" function to always return "true", they just deleted it! I found out when one of my users emailed me to let me know that my packages crashed when you tried to install them.
Changes like these mean that I spend 20% of my package-maintainer time on real work and 80% dealing with Homebrew's nonsense. Moreover, they show that Homebrew doesn't care at all about the people who maintain packages outside homebrew/core. And as someone who maintains packages outside homebrew/core, that makes me not want to continue.