1. A computer-implemented method for generating software license types, the method comprising: collecting, by a processor, a plurality of software product functions; creating, by the processor, a plurality of content space specification files that includes the plurality of software product functions; processing, by the processor, the plurality of content space specification files to generate a plurality of software license types; and outputting, by the processor, the plurality of software license types.