11. A method for collaboratively editing a media project using a plurality of different media processing applications, the method comprising: in response to a first user using a first media processing application of the plurality of different media processing applications to edit a first element of the media project, generating and storing in shared storage: metadata native to the first media processing application of the plurality of different media processing applications corresponding to a current state of the first element of the media project represented in a data model of the first media processing application; data describing the edit to the first element of the media project performed by the first user using the first media processing application; and an updated canonical representation of the current state of the media project wherein the updated canonical representation is based on a subset of media project data models of the plurality of different media processing applications; and in response to a second user using a second media processing application of the plurality of different media processing applications to edit a second element of the media project, generating and storing in the shared storage: metadata native to the second media processing application corresponding to a current state of the second element of the media project represented in a data model of the second media processing application; data describing the edit to the second element of the media project performed by the second user using the second media processing application; and a further updated canonical representation of the current state of the media project, wherein the further updated canonical representation is based on an updated subset of media project data models of the plurality of different media processing applications; and wherein each of the plurality of different media processing applications is able to read the updated and the further updated canonical representations of the current state of the media project.
11. A method for collaboratively editing a media project using a plurality of different media processing applications, the method comprising: in response to a first user using a first media processing application of the plurality of different media processing applications to edit a first element of the media project, generating and storing in shared storage: metadata native to the first media processing application of the plurality of different media processing applications corresponding to a current state of the first element of the media project represented in a data model of the first media processing application; data describing the edit to the first element of the media project performed by the first user using the first media processing application; and an updated canonical representation of the current state of the media project wherein the updated canonical representation is based on a subset of media project data models of the plurality of different media processing applications; and in response to a second user using a second media processing application of the plurality of different media processing applications to edit a second element of the media project, generating and storing in the shared storage: metadata native to the second media processing application corresponding to a current state of the second element of the media project represented in a data model of the second media processing application; data describing the edit to the second element of the media project performed by the second user using the second media processing application; and a further updated canonical representation of the current state of the media project, wherein the further updated canonical representation is based on an updated subset of media project data models of the plurality of different media processing applications; and wherein each of the plurality of different media processing applications is able to read the updated and the further updated canonical representations of the current state of the media project. 12. The method of claim 11 , wherein the shared storage further includes media files containing source media upon which the media project is based.