On 2005.12.31, at 02:01 AM, Joseph Alotta wrote:


On Dec 29, 2005, at 8:06 PM, Joel Rees wrote:

Maybe it would help to tell you it ain't that simple?

To mention openssl again, it can be installed in a variety of places, and it depends in part on where other things you may have installed might have wanted to put the packages they depend on. That's another reason for using a sandbox.

(Using the separate perl also helps me avoid building a sandbox for my personal server, where I don't have resources for doing things the ideal way.)


Hi Joel,

What's a sandbox?

A place where you can play with impunity. <grin />

If you start with the live chicken (to recklessly mix metaphors), you replicate your server machine/cluster on the internal net, where only the dev, test, evaluation, etc., crew can access it. This is the sandbox. You fix bugs and add functionality on the sandbox, then when you've tested the sandbox sufficiently, you take a backup of the sandbox for both archival and to use as the base of the next version, and mirror the sandbox back to the live server/cluster.

If you start with the egg, you set up the sandbox before you set up anything live on the external network, and the initial server/cluster is basically built by taking a backup of the sandbox and restoring the backup to the hardware that will be the live system.

One of the things that having the sandbox helps with is that you can take a diff of the sandbox and the current base system and use the diff to figure out what doesn't need to be copied when mirroring back to the live system. (The diff also helps with security analysis of the new version.)

Using jails, virtual servers, separate installs of perl and other components, careful partitioning and the like, you can often put the sandbox on workstations, but only if you are willing to trust the employees whose workstations you use.

Reply via email to