I've installed ethereum go and started synching it with the main net. I would like to develop something so it's best to try first on a test net. If I launch geth with --testnet option does it already organises itself so that if later on I launch it on the main net it doesn't conflict? Should there be two different installations of geth for this purpose? What's the best practice?