In order to alleviate anxieties and maximize advantages
by using open source tools, we had two strategies: right
choice and active customization. While most open source
tools are extensible and interoperable, they need to provide
version compatibility. When candidate components for
infrastructures are decided, it is very important to verify the
applicability of each component. For example, our
development environment is based on Linux and Linux has
complicated dependencies among tools. Without careful
consideration, it is likely to require a lot of work to make
them support each other. In addition, the work might turn to
be useless without active customizations.