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; 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 portions of the input software code that match the source code to ascertain classifications of the licenses, the classification of the licenses, comprising: defining a first class wherein there is no requirement that derivative works use the same open source license as original code from which it is derived; defining a second class wherein derivative works that contain code from the original code from which it is derived must be licensed with the same license, but however, files that do not contain the original code may be licensed in any manner; and defining a third class wherein any file that is combined with the original code must be licensed under the same license as the original code; and generating an output report containing the classifications for the input software code.