Patent ID: 8095911

Claim:
A method for utilizing reusable development components comprising: presenting an interface to a remote user operable to display information for at least a first and a second development component, the first development component of a first type and the second development component of a second type; allowing the user to update some portion of metadata associated with the first development for a new version of the first development component different from a prior version of the first development component, wherein allowing the user to update some portion of metadata comprises receiving a request from the user for customization of the first development component, and based on the request, updating a licensing agreement associated with the first development component by generating an appendix to the licensing agreement, presenting the appendix to the user for approval, and based on receiving approval from the user, adding the appendix to the licensing agreement; and versioning the two versions of the first development component to determine a delta between the prior version and the new version, wherein determining the delta includes automatically determining a delta between the prior version and the new version and appending a summary of the delta to the metadata associated with the new version, the delta comprising a set of differences between the two versions, wherein the first and second development components are associated with an enterprise software environment comprising a plurality of composite business applications, at least one of the composite business applications including an object access layer operable to exchange data with base systems of the enterprise software environment and provide a uniform interface for the business application.