Escaping the Java Trap: A practical road map to the Free Software and Open Source alternatives