open source and closed source software examples