So now that #bundler 2.x is here and now, should we add just `bundler` to our development dependencies, constrain it to `>= 1.0, < 3`, or `~> 2.0`, or `~> 1`?
@phil_pirozhkov specifically for Ruby jobs?
@ioquatix yes, it should be allowed. grep, tee, logger, come to mind as common log pipping programs.
@ioquatix stderr is reserved for errors emitted by the program. Outputting to stdout allows your program to be piped into other programs, while keeping any error messages separate from stdout.
@ioquatix of course there's also System76 which is 100% guaranteed to work out of the box with Linux. Although, I don't like their hardware design, which always is a little too thick/bulky for a laptop.
@timriley good to see they are taking this on. However, they are taking on the same compile farm problem that RVM failed to fully solve. There will be some bumps in the road.
@ioquatix I swear by Lenovo ThinkPads (T or X series). Dell XPS is also good, from what I hear. Opt for Intel or AMD hardware to avoid driver issues. Cellular modems are still a gamble, because of the manufactures/OEMs.
I heard that some SF startups actually do all of their dev over SSH on EC2 boxes. Of course this only works if you're close to the datacenter, or always have a stable network connection...
@mayppong one positive side-effect of phasing out system ruby, which some apps probably shell-out to, is it might encourage app developers to look into embedding mRuby.
@mayppong on one hand this will cause some disruption for Rubyists on macOS when they upgrade. On the other hand it forces the community to take back control of system ruby, instead of relying on macOS's ye olde ruby version. I'm hopeful for the future, but this seems like more work being pushed onto our community just to setup a development environment on macOS; as opposed to Linux/FreeBSD which offers you a recent-ish ruby package version, as well as a package manager.
@mayppong my mistake. Yeah, I could foresee installer bash scripts that attempt to download/extract a precompiled ruby based on uname. However, no one has created a compile farm for Ruby. Even RVM has spotty coverage for ruby versions and platforms. Hopefully this change will increase interest in compile farms and releasing precompiled binaries/packages for all major platforms.
@mayppong that or do all of their work in docker containers. Maybe the rise of docker/docker-compose played a role in Apple's decision to no longer ship system ruby? ¯\(°_o)/¯