tipos de licença de software