News for hackers. Stuff that matters.
Re:Why does a new Rails app need 106 MB of JavaScript? by thrwwy90876 on Wednesday July 01, 2020 @04:16PM (#23706017)
It's build tools. This is like complaining that Xcode is many gigabytes.
Re:Why does a new Rails app need 106 MB of JavaScript? by tedunangst on Wednesday July 01, 2020 @04:19PM (#23706067)
I never had to install a new copy of xcode for every project.
Re:Why does a new Rails app need 106 MB of JavaScript? by pistoriusp on Wednesday July 01, 2020 @04:24PM (#23706141)
So the problem is not the size, but that you want to have a single cache of all the npm modules?
Re:Why does a new Rails app need 106 MB of JavaScript? by pistoriusp on Wednesday July 01, 2020 @04:17PM (#23706040)
And, what about OS X, it takes a huge amount of space... and they install things I never use!

It's almost as if these things run on code!

Re:Why does a new Rails app need 106 MB of JavaScript? by cxr on Thursday July 02, 2020 @12:17AM (#23709972)
These kinds of comments are against HN guidelines FYI.
Re:Why does a new Rails app need 106 MB of JavaScript? by pistoriusp on Thursday July 02, 2020 @01:53AM (#23710407)
You're right, I was not in the best light last evening. My apologies to the community.
Re:Why does a new Rails app need 106 MB of JavaScript? by johannes1234321 on Wednesday July 01, 2020 @04:32PM (#23706247)
Xcode is from a single vendor, whom I trust as much as I trust the operating system.

With rails and npm I probably trust Rails and see them as license-wise ok, but due to version requirements I might get "newer" versions of a package, which hasn't been veted by Rails devs, might use different license, might do stuff I don't want it might add in even other new deps.

Re:Why does a new Rails app need 106 MB of JavaScript? by isochronous on Wednesday July 01, 2020 @04:40PM (#23706358)
Then all you have to do is specify the specific version you want in your package.json, rather than a semver range, and you'll never get a version you haven't explicitly approved.
Re:Why does a new Rails app need 106 MB of JavaScript? by johannes1234321 on Wednesday July 01, 2020 @05:28PM (#23706927)
Of each of the dependencies Rails installs.
Re:Why does a new Rails app need 106 MB of JavaScript? by schwartzworld on Wednesday July 01, 2020 @08:22PM (#23708495)
don't use an opinionated framework then?
Re:Why does a new Rails app need 106 MB of JavaScript? by rileytg on Wednesday July 01, 2020 @04:46PM (#23706440)
I don't upload xcode.app to apple every time i submit an iOS app. I do npm install on every build on heroku.
Re:Why does a new Rails app need 106 MB of JavaScript? by eropple on Wednesday July 01, 2020 @04:49PM (#23706488)
Then maybe don't use Heroku and use something that can work with a finished build?

It's not complicated to set up a build container locally and ship only your final result to a service that can run it.

Re:Why does a new Rails app need 106 MB of JavaScript? by rileytg on Wednesday July 01, 2020 @05:10PM (#23706756)
Heroku provides value in other ways for us. We run on a number of other solutions, most involve shipping a ~100mb image. This can be dramatically reduced in size with a slimmer base image, which we plan on doing eventually.

In this case, heroku handles a lot of things we otherwise need to do ourselves: - DB + backups + DR - Network security - Network routing - SSL certs - Easy scaling of resources - Access control to operations (redeploy, restart etc) - Audits of operations etc

We can do all these things, and under various compliance frameworks, outside of heroku; its just exhausting and expensive. This project we want to focus on the product so we opt for heroku as it was a few lines of bash we were all familiar with to get up and running nearly prod ready.

Re:Why does a new Rails app need 106 MB of JavaScript? by jspash on Wednesday July 01, 2020 @04:55PM (#23706560)
Just build locally and vendor the asset artefacts. That's how we did it in the "good old days". No containers in containers needed.
Re:Why does a new Rails app need 106 MB of JavaScript? by eropple on Wednesday July 01, 2020 @04:58PM (#23706590)
To be clear, you don't do "containers in containers", you build a container and you copy your assets from the other one. You then have a shippable artifact with all your dependencies, including your runtime, vendored into it.

I'm not a k8s guy, but it's a lot nicer than a tarball.