A system for collaborative cloud-based development of industrial applications, comprising: a memory configured to store system project data that, in response to deployment and execution on one or more industrial devices, facilitates monitoring and control of an industrial automation system; and a processor, operatively coupled to the memory that executes executable components stored on the memory, wherein the processor and memory reside on a cloud platform, and the executable components comprise: a user interface component configured to receive, from one or more client devices, edit records defining modifications to the system project data; and a collaboration management component configured to: apply a first subset of the edit records to the system project data and classify the first subset of the edit records as applied edit records, leave a second subset of the edit records unapplied to the system project data and classify the second subset of the edit records as unapplied edit records, in response to receipt of a first instruction to set a current version of the system project data as a milestone version, create a milestone record identifying a set of edit records that are currently applied to the system project data, and in response to receipt of a second instruction to roll the system project data back to the milestone version, selectively re-apply or un-apply, relative to the system project data, edits represented by selected edit records to restore, to the system project data, the set of edit records identified by the milestone record, wherein the user interface component is further configured to render the edit records associated with the system project data in a browsable format according to one or more classification categories. a memory configured to store system project data that, in response to deployment and execution on one or more industrial devices, facilitates monitoring and control of an industrial automation system; and a processor, operatively coupled to the memory that executes executable components stored on the memory, wherein the processor and memory reside on a cloud platform, and the executable components comprise: a user interface component configured to receive, from one or more client devices, edit records defining modifications to the system project data; and a collaboration management component configured to: apply a first subset of the edit records to the system project data and classify the first subset of the edit records as applied edit records, leave a second subset of the edit records unapplied to the system project data and classify the second subset of the edit records as unapplied edit records, in response to receipt of a first instruction to set a current version of the system project data as a milestone version, create a milestone record identifying a set of edit records that are currently applied to the system project data, and in response to receipt of a second instruction to roll the system project data back to the milestone version, selectively re-apply or un-apply, relative to the system project data, edits represented by selected edit records to restore, to the system project data, the set of edit records identified by the milestone record, a user interface component configured to receive, from one or more client devices, edit records defining modifications to the system project data; and a collaboration management component configured to: apply a first subset of the edit records to the system project data and classify the first subset of the edit records as applied edit records, leave a second subset of the edit records unapplied to the system project data and classify the second subset of the edit records as unapplied edit records, in response to receipt of a first instruction to set a current version of the system project data as a milestone version, create a milestone record identifying a set of edit records that are currently applied to the system project data, and in response to receipt of a second instruction to roll the system project data back to the milestone version, selectively re-apply or un-apply, relative to the system project data, edits represented by selected edit records to restore, to the system project data, the set of edit records identified by the milestone record, apply a first subset of the edit records to the system project data and classify the first subset of the edit records as applied edit records, leave a second subset of the edit records unapplied to the system project data and classify the second subset of the edit records as unapplied edit records, in response to receipt of a first instruction to set a current version of the system project data as a milestone version, create a milestone record identifying a set of edit records that are currently applied to the system project data, and in response to receipt of a second instruction to roll the system project data back to the milestone version, selectively re-apply or un-apply, relative to the system project data, edits represented by selected edit records to restore, to the system project data, the set of edit records identified by the milestone record, wherein the user interface component is further configured to render the edit records associated with the system project data in a browsable format according to one or more classification categories.