Earlier quoted context omitted.
In short: we generally only remove things when they break, break other things or the projects are dead. How hard we try to fix these things generally come down to how used our analytics say they are.
How did the "royal we" arrive at this "reasoning?" If popularity were a valid signal of importance, people should only express their eternal love for PHP and Javascript, and ignore computer science, functional programming languages, computer engineering and little-known-but-really-fucking-important packages. Call me ageist, but code churn and labeling projects "dead" adds nothing in the context of portable code which…
Homebrew 1.0.0
241–250 of 255 posts
Re: Homebrew 1.0.0
#242Earlier quoted context omitted.
That's obviously fine for you to do but it's worth noting that we remove software that no-one uses where "no-one" is defined by "no-one using analytics". That's actually our main use-case for analytics.
Couldn't you just look at the download numbers instead?
Re: Homebrew 1.0.0
#243Earlier quoted context omitted.
In short: we generally only remove things when they break, break other things or the projects are dead. How hard we try to fix these things generally come down to how used our analytics say they are.
Are the usage analytics available to package maintainers? What about in downstream taps such as Homebrew-Versions and Homebrew-Science? Would be nice to know when it comes to grant writing time.
Re: Homebrew 1.0.0
#244Earlier quoted context omitted.
If you rely heavily on Homebrew in this way you should instead vendor all the formulae you depend on so that updates do not happen without your manual intervention.
That's basically what is done, on a piecemeal basis as things break, but it would be untenable to do it for the dozens of system dependencies, especially when I don't have the resources to set up a whole parallel bottling infrastructure. In the end, most ROS Mac users still choose an Ubuntu, Debian, or Fedora VM— having a stable set of underlying packages is worth the tradeoff in convenience and performance.
Re: Homebrew 1.0.0
#245Earlier quoted context omitted.
Which is why for certain things like `brew --prefix` we now do it purely in Bash rather than using Ruby ;)
I guess it's a start. But even still, the most basic of commands take a good 1+ seconds on my machine. What about Ruby makes it necessary to use? What is stopping you guys from moving to something like LuaJIT?
Re: Homebrew 1.0.0
#246Earlier quoted context omitted.
I've found that a lot of people here in HN and Reddit are really passionate about not being tracked, so even if it was as easy as one command, the fact that Homebrew did it at all is enough to make some people not want to use it. Nothing wrong with that viewpoint, but I just disabled it and moved on to enjoying pretty good software.
It has nothing to do with how easy or hard it is to disable. The problem is that it doesn't ask first, or even tell you what it's doing. OK, now that I know about it, I can turn it off, but how do I know they won't do something similarly ugly in a future version?
Re: Homebrew 1.0.0
#247If Mike is still here in the comments, can you talk a little bit about versioning support? Is this something that's on the roadmap at all, or something that Homebrew has a strong opinion about? In general, it's a very useful (and pleasant to use!) tool - except for when trying to manage different versions of the same dependency on the same system. Since this is such a big deviation from most package managers, and fee…
Re: Homebrew 1.0.0
#248Earlier quoted context omitted.
It has nothing to do with how easy or hard it is to disable. The problem is that it doesn't ask first, or even tell you what it's doing. OK, now that I know about it, I can turn it off, but how do I know they won't do something similarly ugly in a future version?
We do tell you about it before we start recording any analytics.
Re: Homebrew 1.0.0
#249Earlier quoted context omitted.
pip is atrocious/dangerous on any system without virtualenv. I've managed to sort this by using virtualenvs where I can and homebrew Python + packages when I can't (numpy, etc.). Two things really help: pipsi ( https://github.com/mitsuhiko/pipsi ), which installs tools inside their own virtualenv and PIP_REQUIRE_VIRTUALENV, which stops pip from working outside a virtualenv.
You could try conda. It's basically a pip and virtualenv that works on non-Python dependencies.
Re: Homebrew 1.0.0
#250Earlier quoted context omitted.
What about chromebrew [0] (homebrew for chrome os)? [0]: https://github.com/skycocker/chromebrew
It doesn't appear related so would be hard to merge.
Either way, I'd definitely be interested in something like homebrew for ChromeOS. Guides for cross-platform capabilities would be most welcome!