6. A computer program product for automatically managing mashup widget versions comprising: a non-transitory computer usable medium having computer usable program code embodied therewith, the non-transitory computer usable program code comprising: computer usable program code configured to identify a request for a mashup widget having a plurality of versions from an identifiable source; computer usable program code configured to query a data store to determine if a previous request for said mashup widget was made by the identifiable source; computer usable program code configured to automatically determine a version of said mashup widget used to handle said previous request, wherein said determined version is one of the plurality of versions when said previous request exists; computer usable program code configured to determine one of the mashup versions to be utilized in the using step based upon a programmatic rule when said previous request is not found when querying the data store, wherein the programmatic rule determines a most current one of the plurality of versions is to be utilized; computer usable program code configured to use said determined version to generate a response to said request; computer usable program code configured to query a user profile to determine requestor specific settings affecting the programmatic rule; and computer usable program code configured to apply these requestor specific settings when executing the programmatic rule.
8. The computer program product of claim 6 , wherein said identifiable source is a unique network address of a computing device from which the request was issued.