Hosted Development Environments
In process of building projects I am beginning to notice some patterns emerging in the requirements that we have for development environments. I think in most cases we need very similar features. I would love to be able to create a service that makes it easy for us work on projects together.
Here is a list of things that I would like to see this service do.
- Easy to add and create development environments
- Development environment must be pre configured for the type of development that is going to be done (this is important because Joomla, Drupal, Wordpress development is slightly different – same for most part, but Python is very different)
- It must have an api that allows us to manage permissions on each individual development environment quickly and efficiently
- It must be secure, giving access to source code only by people involved in the project
- Must allow SSH access
- Must use Public Keys for authentication to make authentication quicker and easier (this applies to both ssh and mysql)
- Must replica-table on many different servers – this will allow us to create a grid of computers working together to server individual development environments
Some necessary tools
- svn, git, baazar
- screen
- xdebug for php remote debugging
These are my thoughts. I’m going to be changing them around, but for now here they are
