Managing versions of software packages
First Claim
1. A method comprising:
- identifying a first stage of a development environment, a second stage of the development environment, a third stage of the development environment, and a fourth stage of the development environment;
determining a first version of a software package is hosted in the first stage of the development environment;
determining a second version of the software package hosted in the first stage of the development environment;
defining a first set of access rights for a first entity, the access rights comprising;
a first permission indicating that the first entity is permitted to access the first version of the software package and the second version of the software package;
a second permission indicating that the first entity is permitted to advance the first version and the second version of the software package through the first stage of the development environment, the second stage of the development environment, the third stage of the development environment, and the fourth stage of the development environment;
defining a second set of access rights for a second entity, the access rights comprising;
a third permission indicating that a the second entity is permitted to access the first version of the software package and the second version of the software package; and
a fourth permission indicating that the second entity is not permitted to advance the first version of the software package through at least one of the second stage of the development environment, the third stage of the development environment, or the fourth stage of the development environment, and is permitted to advance the second version of the software package through the at least one of the second stage of the development environment, the third stage of the development environment, or the fourth stage of the development environment;
receiving, by a processor, a first request from the first entity to access the first version of the software package;
providing to the first entity, in view of the first permission, access to the first version of the software package in response to the first request;
receiving, by the processor, a second request from the first entity to advance the first version of the software package from the first stage of the development environment to the second stage of the development environment;
advancing, in view of the second permission, the first version of the software package from the first stage of the development environment to the second stage of the development environment in response to the second request;
receiving a third request from the second entity to access the first version of the software package;
providing to the second entity, in view of the third permission, access to the first version of the software package in response to the third request;
receiving, by the processor, a fourth request from the second entity to advance the first version of the software package from the second stage of the development environment to the third stage of the development environment;
denying the fourth request in view of the fourth permissionreceiving a fifth request from the second entity to access the second version of the software package;
providing to the second entity, in view of the third permission, access to the second version of the software package in response to the fifth request;
receiving, by the processor, a sixth request from the second entity to advance the second version of the software package from the first stage of the development environment to the second stage of the development environment; and
advancing, in view of the fourth permission, the second version of the software package from the first stage of the development environment to the second stage of the development environment in response to the sixth request.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to systems and methods for managing versions of a software package in a development environment. A package distribution module can interface with a set of stages of the development environment to manage the development of multiple versions of software packages. The package distribution module can establish access rights of entities to advance appropriate versions of the software packages to appropriate stages of the development environment. One or more versions of the software packages can be advanced or moved to other stages of the development environment according to the access rights. The package distribution module can establish new access parameters of software packages in response to the one or more versions advancing or moving to other stages, such that appropriate entities have access to advance appropriate versions. The package distribution module can provide production versions of software packages to a package manager for distribution to target machines.
36 Citations
14 Claims
-
1. A method comprising:
-
identifying a first stage of a development environment, a second stage of the development environment, a third stage of the development environment, and a fourth stage of the development environment; determining a first version of a software package is hosted in the first stage of the development environment; determining a second version of the software package hosted in the first stage of the development environment; defining a first set of access rights for a first entity, the access rights comprising; a first permission indicating that the first entity is permitted to access the first version of the software package and the second version of the software package; a second permission indicating that the first entity is permitted to advance the first version and the second version of the software package through the first stage of the development environment, the second stage of the development environment, the third stage of the development environment, and the fourth stage of the development environment; defining a second set of access rights for a second entity, the access rights comprising; a third permission indicating that a the second entity is permitted to access the first version of the software package and the second version of the software package; and a fourth permission indicating that the second entity is not permitted to advance the first version of the software package through at least one of the second stage of the development environment, the third stage of the development environment, or the fourth stage of the development environment, and is permitted to advance the second version of the software package through the at least one of the second stage of the development environment, the third stage of the development environment, or the fourth stage of the development environment; receiving, by a processor, a first request from the first entity to access the first version of the software package; providing to the first entity, in view of the first permission, access to the first version of the software package in response to the first request; receiving, by the processor, a second request from the first entity to advance the first version of the software package from the first stage of the development environment to the second stage of the development environment; advancing, in view of the second permission, the first version of the software package from the first stage of the development environment to the second stage of the development environment in response to the second request; receiving a third request from the second entity to access the first version of the software package; providing to the second entity, in view of the third permission, access to the first version of the software package in response to the third request; receiving, by the processor, a fourth request from the second entity to advance the first version of the software package from the second stage of the development environment to the third stage of the development environment; denying the fourth request in view of the fourth permission receiving a fifth request from the second entity to access the second version of the software package; providing to the second entity, in view of the third permission, access to the second version of the software package in response to the fifth request; receiving, by the processor, a sixth request from the second entity to advance the second version of the software package from the first stage of the development environment to the second stage of the development environment; and advancing, in view of the fourth permission, the second version of the software package from the first stage of the development environment to the second stage of the development environment in response to the sixth request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory to store a set of access rights, the access rights comprising a first stage of a development environment indicating a permission status to access a software package, a second stage of the development environment indicating a permission status to advance versions of the software package through stages of the development environment, a third stage of the development environment indicating a permission status to access the software package, and a fourth stage of the development environment indicating a permission status to advance versions of the software package through stages of the development environment; and a processor, operatively coupled to the memory, to; determine a first version of the software package is hosted in the first stage of the development environment; determine a second version of the software package hosted in the first stage of the development environment; defining a first set of access rights for a first entity, the access rights comprising; a first permission indicating that the first entity is permitted to access the first version of the software package and the second version of the software package; and a second permission indicating that the first entity is permitted to advance the first version and the second version of the software package through the first stage of the development environment, the second stage of the development environment, the third stage of the development environment, and the fourth stage of the development environment; defining a second set of access rights for a second entity, the access rights comprising; a third permission indicating that the second entity is permitted to access the first version of the software package and the second version of the software package; and a fourth permission indicating that the second entity is not permitted to advance the first version of the software package through at least one of the second stage of the development environment, the third stage of the development environment, or the fourth stage of the development environment and is permitted to advance the second version of the software package through at least one of the second stage of the development environment, the third stage of the development environment, or the fourth stage of the development environment; receive a first request from the first entity to access the first version of the software package; provide to the first entity, in view of the first permission, access to the first version of the software package in response to the first request; receive a second request from the first entity to advance the first version of the software package from the first stage of the development environment to the second stage of the development environment; advance, in view of the second permission, the first version of the software package from the first stage of the development environment to the second stage of the development environment in response to the second request; receiving a third request from the second entity to access the first version of the software package; provide to the second entity, in view of the third permission, access to the first version of the software package in response to the third request; receive a fourth request from the second entity to advance the first version of the software package from the first stage of the development environment to the second stage of the development environment; deny the fourth request in view of the fourth permission receive a fifth request from the second entity to access the second version of the software package; provide to the second entity, in view of the third permission, access to the second version of the software package in response to the fifth request; receive a sixth request from the second entity to advance the second version of the software package from the first stage of the development environment to the second stage of the development environment; and advance, in view of the fourth permission, the second version of the software package from the first stage of the development environment to the second stage of the development environment in response to the sixth request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification