I'm asking this question here since there are many distribution
builders on this list.
I'm having a discussion with some colleagues about the merits of
installing native libraries via a package manager than by compiling
source on production.
Compiling source on production is how most Ruby application developers
deploy rubygems having native bindings onto production servers.
My reasoning for using package managers includes the following:
- the various benefits listed at wikipedia
- dependency resolution
- file verification (e.g. rpm -V)
- roll forward - roll back - to the extent possible by various package managers
My reasoning against compiling on production:
- doesn't help resolve dependency hell when you start to upgrade
libraries partly (when A depends on J1 and B1, while B1 depends on
J2). A package manager would tell you very quickly when you run into
- There's some message somewhere about installing only the bare
minimum files onto a production server. Compilers and Devel files are
not required on production.
Have such topics been discussed somewhere ? Have you faced such
questions from your end users or in life ?
Received on Mon Feb 21 19:23:52 2011