Patent ID: 9395979
Filing Date: 2016-07-19
CPC Classification: G06F

Claim Text:
1. A method for managing software comprising: periodically scanning, by a computer system that comprises a non-transitory memory and a processor, a plurality of read-write clones of a master production build in a plurality of software development zones in a software development system to determine whether a modification has been made to at least one of the plurality of read-write clones, wherein the plurality of software development zones comprise a first development zone and a second development zone, and wherein each of the plurality of software development zones comprises a recording of state-based references to files and folders of the master production build in a read-only snapshot of the master production build and a read-write clone of the master production build; in response to the periodic scanning and a first read-write clone of the master production build in the first software development zone being modified, placing, by the computer system, a record of the first read-write clone in a log of modified files; responsive to an attempt to open a second read-write clone of the master production build in the second software development zone, comparing, by the computer system, an identity of the second read-write clone to the log of modified files; responsive to the comparing yielding a match that is detected between the identity of the second read-write clone and a record of a file in the log of modified files, providing, by the computer system, a notification to a software developer associated with the second software development zone via a computer terminal associated with the second software development zone prior to receiving a modification to the second read-write clone in the second software development zone, wherein the notification: indicates that a modification has been made to another read-write clone of the master production build, instructs the software developer associated with the second software development zone to edit the first read-write clone instead of editing the second read-write clone based on the match, and further indicates an identity of a software developer associated with the first software development zone; and in response to the notification, receiving, by the computer system from the computer terminal associated with the second software development zone, a modification to the first read-write clone instead of edits to the second read-write clone.