1. A method for analyzing source code for the existence of a licensing condition to provide a classification, comprising: storing source code and license information in a datastore, the source code having a license associated therewith and the license information including a classification of each license stored in the datastore, the classifications of the licenses being based on an attribute of the licenses, wherein the classifications define at least one term or condition associated with each class of licenses, and wherein the attribute of the licenses is a requirement of how a derivative work of the source code is to be licensed; receiving input software code to be analyzed for the at least one term or condition; parsing the input software code to determine if a portion of the input software code matches source code in the datastore; determining licenses associated with the portion of the input software code that match the source code to ascertain the classifications of the licenses; and generating an output report containing determined licenses associated with the portion of the input software code, the output report including a recommendation regarding usage of the portion of the input software code based on a classification of each determined license.