Integrated development environment for managing software licensing restrictions
First Claim
1. A computer-implemented method of managing a software development project that incorporates code objects subject to licensing restrictions, comprising:
- controlling the association of a code object with the software development project, wherein the controlling comprises;
identifying a target software license associated with the software development project;
identifying a license associated with the code object; and
allowing the code object to be included in the software development project only if the license associated with the code object is compatible with the target software license.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention generally provides methods, systems, and articles of manufacture that provide a managed software development environment. In one embodiment, software programmers interact with the managed software development environment to develop a target software application. Embodiments of the invention prevent source code from being included in the target software application if the license for the project is incompatible with either the license under which the source code is available or with company policy. Embodiments of the invention further prevent linking to a library file if the library file is available under a license that is incompatible with the intended license of the target software application.
63 Citations
22 Claims
-
1. A computer-implemented method of managing a software development project that incorporates code objects subject to licensing restrictions, comprising:
controlling the association of a code object with the software development project, wherein the controlling comprises;
identifying a target software license associated with the software development project;
identifying a license associated with the code object; and
allowing the code object to be included in the software development project only if the license associated with the code object is compatible with the target software license. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer readable medium containing a program, which when executed on a processor, performs operations, comprising:
-
identifying a plurality of code objects associated with a software development project;
associating a target software license with the software development project; and
controlling the association of an additional code object with the software development project, wherein the controlling comprises;
determining a license, under which the additional code object is available; and
allowing the additional code object to be included in the software development project only if the target software license and the license under which the additional code object is available are compatible with one another. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising an integrated development environment, comprising:
-
a text editor configured to manipulate a plurality of code objects associated with a software development project;
a license manager configured to control the association of an additional code object with the software development project, wherein the controlling comprises;
determining a license, under which the additional code object is available; and
allowing the additional code object to be included in the software development project only if the target software license and the license under which the additional code object is available are compatible with one another. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification