For a small two year old project with 4+ people from back to front, used by 10K users everyday with
- CMS and
- Sophiscate membership managment,
- And some banking exchange
When there was 2 people, 1 from G, 1 from Y, things was easy. One used MacPort and One uses Homebrew, everything was fine. A simple document is fine.
3 is a warning
Then the third came, yet another senior, things still fine. But I started moving to
Fabric as I have my hygenie standard on enviroment. Managing a constant changing database is a pain in the ass.
Here comes the fresh blood/brains. They spent hours to keep up the environment. Things went south immediately. My time was consumed by the newbies.
For 2 hours
Finally, I decide to try Virtual Box. For 2 hours, I could setup a complete new environment.
For 6 hours
I setup a completely reproducible enviroment using Vagrant. Don't aske me why I took so long. I recorded it in my calendar is that how long it takes.
For 4 hours
In 8 hours
docker and give up. XD becuase I want not ready for it.
It's all about scale. For 20 hours, I've came to the level of reproducible I need and I am pleasant about it. The best thing is that the juniors can get up and coding (sort of) within 20 minutes.
In short, If there's only one, bare metal is enough. Stay focused on your pet project.
vagrant should be there. Otherwise Frederick Brooks will be laughing at you.
docker is the blue meth, purist thing I've ever seen so far. Definitely the holy grail.