Open source software might just be what you need ...